之前在腾讯云购置的服务器即将到期,后面续费的话,每年就要好几千,故直接转向了阿里云——又可以一折用三年了。也想趁这个机会把博客风格换一下,内容也更新一下,之前写的很乱。
博客框架直接用了halo,很友好,所有搭建的教程写的非常清楚,基本上按照官网的教程走,可以顺利搭建完成,但由于我对网站、linux系统都不太熟悉,中间走了不少坑。简单罗列网站搭建过程中出现的问题,及参考的网站。
个人博客地址:[明明如月](https://sunfove.xyz)
## 1. 网站搭建
* [快速开始](https://halo.run/archives/install-quick-start.html
)
## 2. VScode连接服务器
* [使用VScode连接阿里云远程服务器](https://blog.csdn.net/euphorias/article/details/104482389
)
## 3.网站部署到服务器
服务器买的是阿里云1核2G的,需要先备案。
* [部署到linux服务器](https://halo.run/archives/install-with-linux.html)
中间由于linux不熟悉,学了一下linux的常用命令,
* [vim怎么保存退出](https://jingyan.baidu.com/article/af9f5a2d5bc2b843150a456a.html
)
* [Linux常用命令大全(非常全!!!)](https://blog.csdn.net/luansj/article/details/97272672)
过程中,VScode出现过问题,主要是远程时报错,后网上找了教程,删除个人电脑(非服务器)的known_hosts文件解决。
* [5分钟学会Linux-IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY错误解决方案](https://blog.csdn.net/qq_42175986/article/details/85263659?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param)
后来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 错误问题解决](https://blog.csdn.net/weixin_42546496/article/details/104278285)
部署完之后,可能会出现服务不能自启,关闭远程之后,网站也就没了,这时候可能需要在服务器上打开80端口,然后再重新走一遍自启的设置,基本就没问题了。
## 4.配置域名访问
* [配置域名访问](https://halo.run/archives/install-reverse-proxy.html)
按照官网操作说明一路走完,如果需要让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](https://github.com/xzhuz/halo-theme-xue),感谢做出这么精美的主题。

Halo搭建个人博客