【網絡】個人博客網站搭建之Typecho(命令版)
前言
本筆記基於命令行實現,想用界面快速搭建的讀者可以安裝寶塔搭建。
關鍵字:域名、SSL證書、公網IP、內網穿透、雲服務器、nginx、mysql、php、typecho、備案。
友鏈:李柱明博客
個人博客系統篩選
WordPress、Typecho、Zblog等PHP博客程序:
內網穿透
如果是個人主機或沒有公網IP的主機,需要實現內網穿透。
參考:
如果是有固定公網IP,則直接使用公網IP即可。如雲服務器。
安裝nginx
參考:
安裝PHP
安裝php7.4
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring
啟動:
sudo service php7.4-fpm start
配置php監聽:文件:/etc/php/7.4/fpm/pool.d/www.conf
找到 listen 項,把/run/php/php7.4-fpm.sock 改為 127.0.0.1:6000。(地址和端口隨意)
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
重啟服務器:
sudo service php7.4-fpm reload
安裝mysql
安裝mysql:
sudo apt install mysql-server
解決ubuntu下安裝mysql使用service無法啟動問題:
# 下載mysql
service mysql start
# 更新軟件
apt-get upgrade
# 重啟mysql
service mysql start
修改mysql用戶名和密碼:然後後面登錄就指定用戶和密碼進行登錄:mysql -u root -p
mysql
# 進入mysql後更改root密碼為mynewpassword
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
exit
創建數據庫的mysql命令:
mysql -u root -p
CREATE DATABASE typecho_blog;
exit
查詢當前數據庫:
Typecho
- Typecho官網:typecho.org
- Typecho GitHub地址://github.com/typecho/typecho
typecho主題推薦://www.zhihu.com/question/55808592
joe主題://github.com/HaoOuBa/Joe.git
環境安裝
基於ubuntu:
參考
ubuntu手動搭建typecho博客://blog.csdn.net/diqiudq/article/details/126425003
安裝typecho
# 新建目錄
mkdir -p /lzm/work/blog_server/typecho
# 進入目錄
cd /lzm/work/blog_server/typecho
# 下載源碼(可以在typecho官網找到)
wget //github.com/typecho/typecho/releases/latest/download/typecho.zip
# 解壓源碼
unzip typecho.zip
# 對整個源碼目錄賦予足夠的權限(根據自己的實際情況賦予權限)
chmod -R 777 /lzm/work/blog_server/typecho
Nginx與PHP進行連接配置&指定博客路徑
server {
listen 80;
# 填寫自己的監聽地址
server_name xxx.com localhost;
root /lzm/work/blog_server/typecho;
index index.php;
location ~ .*\.php(\/.*)*$ {
root /lzm/work/blog_server/typecho;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass 127.0.0.1:6000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
驗證
填寫配置:
如果遇到以下問題,可以檢查下數據庫的賬號和權限。
我們繼續:填寫第一個用戶
安裝成功:
配置Typecho
上圖中點擊下一步,我們來配置下數據庫。數據庫可以布局在本機,也可以布局在其他設備,本筆記默認全在本機進行
添加皮膚
這裡使用joe:
cd /lzm/work/blog_server/typecho/usr/themes
git clone //github.com/HaoOuBa/Joe.git
進入博客網站控制台,點擊更換外觀,啟用joe:
重新進入網站:
https
當然http是不安全的協議,所以我們需要使用https來訪問我們的博客網站。
可以參考nginx https章節。
這裡直接給結果:
已經成功啟用https了。圖中的嘆號是我的SSL證書是域名SSL證書,這裡用IP訪問,瀏覽器彈出嘆號而已。我的域名和網站還在備案中。