之前在腾讯云购置的服务器即将到期,后面续费的话,每年就要好几千,故直接转向了阿里云——又可以一折用三年了。也想趁这个机会把博客风格换一下,内容也更新一下,之前写的很乱。
博客框架直接用了halo,很友好,所有搭建的教程写的非常清楚,基本上按照官网的教程走,可以顺利搭建完成,但由于我对网站、linux系统都不太熟悉,中间走了不少坑。简单罗列网站搭建过程中出现的问题,及参考的网站。
个人博客地址:明明如月
1. 网站搭建
2. VScode连接服务器
3.网站部署到服务器
服务器买的是阿里云1核2G的,需要先备案。
- 部署到linux服务器
中间由于linux不熟悉,学了一下linux的常用命令, - vim怎么保存退出
- Linux常用命令大全(非常全!!!)
过程中,VScode出现过问题,主要是远程时报错,后网上找了教程,删除个人电脑(非服务器)的known_hosts文件解决。
- 5分钟学会Linux-IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY错误解决方案
后来VScode连接又出现了新的问题,“BAD OWNER OR PERMISSIONS ON C:\USERS\ADMINISTRATOR/.SSH/CONFIG”,尝试了不少方法,最后通过这个教程中的方法2解决, - WINDOWS 下 VSCODE 使用 SSH 连接报 BAD OWNER OR PERMISSIONS ON C:\USERS\ADMINISTRATOR/.SSH/CONFIG 错误问题解决
部署完之后,可能会出现服务不能自启,关闭远程之后,网站也就没了,这时候可能需要在服务器上打开80端口,然后再重新走一遍自启的设置,基本就没问题了。
4.配置域名访问
- 配置域名访问
按照官网操作说明一路走完,如果需要让http自动跳转https,需要修改config文件,主要格式如下:
server {
listen 80;
server_name your_website;
rewrite ^(.*) https://$host$1 permanent;
}
server {
listen 443 ssl;
server_name your_website;
ssl_certificate absolute_path_of_bundle.crt;
ssl_certificate_key absolute_path_of_key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8090/;
}
}
服务器上打开443端口,然后重新加载一下config文件即可。
由于官网的说明非常详细,完整操作一遍即可,后续就是网站内容填充及优化了。
最后,主题选用了xue,感谢做出这么精美的主题。