分类 杂项 下的文章

  1. 买一台云服务器,这里以阿里云为例(99块一年,约等于免费)。
  2. 操作系统选择Ubuntu 22.06 64位,并配置用于远程SSH登录的密钥对(截图正在进行更换操作系统设置,第一次购买服务器后有类似设置)。
  3. 远程登录操作系统,这里直接用阿里云控制台提供的远程登录,也可以使用VSCODE的远程资源管理器或者其他工具用之前设置的密钥对的私钥进行SSH登录。
  4. 登录后在终端依次执行以下指令,完成所需软件的安装,代理服务器用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
  5. 修改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命令查看。

  6. 返回终端执行以下指令下载解压最新的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
  7. 用域名或者IP地址登录网站(域名需要在服务商处进行DNS解析,对应服务器的IP),跟随Typecho的安装流程即可。


  8. 部署完成🎉。