ubuntu20.04安装typecho

无心博客
2025-05-26 / 0 评论 / 20 阅读 / 正在检测是否收录...

mmexport85ff474e15a1fce6dce44211186e3e92_1747596449768.png

一、安装基础支撑环境

  1. 安装nginx
sudo apt install nginx
  1. 安装mysql

安装命令如下

sudo apt install mysql-server    # 安装mysql
systemctl status mysql    # 确认mysql状态

进行mysql安全配置

sudo mysql_secure_installation    # 进行安全配置
-----------------------参照以下输入即可完成设置---------------------
Press y|Y for Yes, any other key for No: y
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
  1. 安装php
sudo apt install php-fpm
sudo apt install php-mysql
sudo apt install php-mbstring

二、配置nginx

创建ssl文件夹并放入ssl证书

cd /etc/nginx/
mkdir ssl
mv /tmp/ssl/* .    # 将fullchain.crt和private.pem移动/复制到此文件夹下

修改nginx配置

cd /etc/nginx/sites-available
sudo vi blog    # 参考下方配置内容
ln -s /etc/nginx/sites-available/blog /etc/nginx/sites-enabled/.    # 创建链接

nginx配置如下

server {        
        listen 443 ssl http2;
        server_name your_domain;


        ssl_certificate /etc/nginx/ssl/fullchain.crt;
        ssl_certificate_key /etc/nginx/ssl/private.pem;
        ssl_session_timeout 1d;
        ssl_session_cache shared:MozSSL:10m;
        ssl_session_tickets off;

        ssl_protocols TLSv1.2 ;
        ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
        ssl_prefer_server_ciphers off;

        # 开启OCSP stapling
        ssl_stapling on;
        ssl_stapling_verify on;

        root /var/www/html/typecho;    # 与实际对应上
        index index.php index.html index.htm default.php default.htm default.html;
        fastcgi_temp_file_write_size 10m;
        fastcgi_busy_buffers_size 512k;
        fastcgi_buffer_size 512k;
        fastcgi_buffers 16 512k;

        location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ [^/]\.php(/|$) {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;    # 该路径需要与实际对应上

        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                expires      30d;
                error_log /dev/null;
                access_log /dev/null;
        }

        location ~ .*\.(js|css)?$ {
                expires      12h;
                error_log /dev/null;
                access_log /dev/null;
        }

}

将typecho.zip放入/var/www/html并解压,同时修改文件权限

sudo mkdir /var/www/html/typecho
sudo mv /tmp/typecho.zip /var/www/html/.
sudo unzip /var/www/html/typecho.zip /var/www/html/typecho
sudo chmod -R 777 /var/www/html/typecho/usr/uploads/

三、创建数据库及用户

创建typecho数据库及管理用户并授权

create database typecho;
create user 'typechoadmin'@'localhost' identified by 'your_password!';
grant all on typecho.* to 'typechoadmin'@'localhost';
flush privileges;

四、安装typecho

0

评论 (0)

取消