【網路】個人部落格網站搭建之Typecho(命令版)

2022-11-15 15:01:01

前言

本筆記基於命令列實現,想用介面快速搭建的讀者可以安裝寶塔搭建。

關鍵字:域名、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主題推薦:https://www.zhihu.com/question/55808592

joe主題:https://github.com/HaoOuBa/Joe.git

環境安裝

基於ubuntu:

參考

ubuntu手動搭建typecho部落格:https://blog.csdn.net/diqiudq/article/details/126425003

安裝typecho

# 新建目錄
mkdir -p /lzm/work/blog_server/typecho
# 進入目錄
cd /lzm/work/blog_server/typecho
# 下載原始碼(可以在typecho官網找到)
wget https://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 https://github.com/HaoOuBa/Joe.git

進入部落格網站控制檯,點選更換外觀,啟用joe:

重新進入網站:

https

當然http是不安全的協定,所以我們需要使用https來存取我們的部落格網站。

可以參考nginx https章節。

這裡直接給結果:

已經成功啟用https了。圖中的歎號是我的SSL證書是域名SSL證書,這裡用IP存取,瀏覽器彈出歎號而已。我的域名和網站還在備案中。