
一、安装基础支撑环境
- 安装nginx
sudo apt install nginx- 安装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- 安装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;
评论 (0)