Loading... ## Lighthouse 环境 购买Lighthouse服务器,选择Ubuntu 22.04系统镜像, 默认用户名为ubuntu,另有自带lighthous账户。 安装完镜像后,在控制台选择重置密码(手动重置密码后会允许ssh登录,记得在防火墙里打开22端口入站) 此时即可在本地ssh到服务器:`ssh ubuntu@ip`。 系统默认自带腾讯云apt源,如果需要也可以换其他源。 `sudo apt update` `sudo apt upgrade` upgrade过程中会提示存在配置文件冲突,均选择保留当前版本(上一个站就是因为覆盖了配置然后直接kernel panic开不了机了orz) ## Mariadb 安装 `sudo apt install mariadb-server` `sudo mysql_secure_installation` 接下来安装过程会需要回答几个问题: ``` Enter current password for root (enter for none): 填写root密码 OK, successfully used password, moving on... ``` ```Switch to unix_socket authentication [Y/n] n``` ``` Change the root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! ``` `Remove anonymous users? [Y/n] y` `Disallow root login remotely? [Y/n] y` `Remove test database and access to it? [Y/n] y` `Reload privilege tables now? [Y/n] y` ``` All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB! ``` 安装完成,配置端口: ``` sudo nano /etc/mysql/my.cnf port=3306取消注释 sudo service mysql restart ``` 通过以下命令运行mysql/mariadb: `mysql -h 127.0.0.1 -u root -p` 输入密码,进入数据库 `create database typecho;` 创建typecho数据库 ## PHP 安装 `sudo apt install php` `sudo apt install php-fpm` `sudo apt install php8.1-mbstring php8.1-curl php8.1-mysql` (其中8.1可以换成相应安装的版本) ## SSL证书申请 在腾讯云SSL控制台申请了TrustAsia的免费证书,一年有效期, 下载nginx版本 `mkdir -p /home/ubuntu/cert` 将解压得到的证书文件都扔进去(放在home里之后替换也会比较方便) ## Nginx 安装与配置 `sudo apt install nginx` `curl localhost` 确认nginx工作正常(返回默认页面) `sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/typecho` 创建typecho配置文件 `sudo nano /etc/nginx/sites-available/typecho` 编辑typecho配置文件 按照这样填(注意更换域名) ``` server { listen 443 ssl default_server; listen [::]:443 ssl default_server; ssl_certificate /home/ubuntu/cert/域名_bundle.crt; ssl_certificate_key /home/ubuntu/cert/域名.key; root /var/www/typecho; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name 无www的域名; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } # pass PHP scripts to FastCGI server # location ~ \.php(\/.*)*$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): # 注意这里下面这行要改成对应的php-fpm版本 fastcgi_pass unix:/run/php/php8.1-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } } server { listen 443 ssl; listen [::]:443 ssl; ssl_certificate /home/ubuntu/cert/无www域名_bundle.crt; ssl_certificate_key /home/ubuntu/cert/无www域名.key; server_name www.域名; return 301 https://不带www域名$request_uri; } server { listen 80; listen [::]:80; server_name 无www域名 www.域名; return 301 https://无www域名$request_uri; } ``` `sudo rm /etc/nginx/sites-enabled/default` 禁用缺省配置 `sudo ln -s /etc/nginx/sites-available/typecho /etc/nginx/sites-enabled/typecho` 启用typecho配置 `sudo service nginx restart` 重启nginx ## 删除 Apache 不知道为什么系统自带了Apache,可能和nginx发生冲突, 如果遇到了冲突的问题可以考虑删除Apache `sudo apt remove apache` ## 上传 Typecho `sudo mkdir -p /var/www/typecho` filezilla 中连接sftp:`sftp://ubuntu@ip:22` 下载typecho(这里使用1.2.0正式版),上传到~/typecho `sudo mv ~/typecho /var/www/typecho` 加入upload权限: `sudo chmod go+w /var/www/typecho/usr/uploads` ## 安装 Typecho 访问你的域名,按照提示安装即可 数据库填写typecho,密码是刚刚设的密码 过程中可能会需要手动创建配置文件 `sudo nano /var/www/typecho/config.inc.php` 即可,按照提示复制粘贴 安装完成后即可使用,enjoy~ ## 站点地图 Sitemap 插件安装 [Sitemap-for-Typecho - Github](https://github.com/jozhn/Sitemap-for-Typecho) > 把Sitemap文件夹上传至插件目录,然后启用,访问http://your_site/sitemap.xml就可以了 最后修改:2023 年 01 月 31 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得这篇文章对你有用,请随意赞赏~