【搭建个人博客网站】Ubuntu22.04 + Typecho
- 买一台云服务器,这里以阿里云为例(99块一年,约等于免费)。
- 操作系统选择
Ubuntu 22.06 64位
,并配置用于远程SSH登录的密钥对(截图正在进行更换操作系统设置,第一次购买服务器后有类似设置)。
- 远程登录操作系统,这里直接用阿里云控制台提供的远程登录,也可以使用VSCODE的远程资源管理器或者其他工具用之前设置的密钥对的私钥进行SSH登录。
登录后在终端依次执行以下指令,完成所需软件的安装,代理服务器用nginx,数据库用sqlite3,以及Typecho需要的PHP及其拓展。
sudo apt update && sudo apt upgrade -y sudo apt install nginx sudo apt install sqlite3 sudo apt install php-fpm php-curl php-gd php-mbstring php-xml php-sqlite3
修改nginx配置,可以直接修改
/etc/nginx/sites-enabled/default
这个文件,因为/etc/nginx/sites-enabled
目录下的文件都会被include
进/etc/nginx/nginx.conf
,具体可以直接看nginx.conf
的代码。/etc/nginx/sites-enabled/default
修改后的内容如下:server { listen 80 default_server; listen [::]:80 default_server; server_name www.thezzw.com; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location / { try_files $uri $uri/ =404; } location ~ .*\.php(\/.*)*$ { include snippets/fastcgi-php.conf; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } }
server_name www.thezzw.com;
server_name
需改成当前server
块需要响应的网址。fastcgi_pass unix:/run/php/php8.1-fpm.sock;
需改成本地对应的
php-fpm
版本,可以通过ls /run/php
命令查看。
返回终端执行以下指令下载解压最新的Typecho,并设置相关文件的访问权限。
sudo apt install unzip cd var/www/html wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip unzip typecho.zip && rm typecho.zip chmod -R 777 ../html
- 用域名或者IP地址登录网站(域名需要在服务商处进行DNS解析,对应服务器的IP),跟随Typecho的安装流程即可。
- 部署完成🎉。