个人博客部署到阿里云服务器的具体步骤以及问题解决
Hexo部署到阿里云
服务器部署git
- 安装依赖库
1 | yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel |
- 安装编译工具
1 | yum install gcc perl-ExtUtils-MakeMaker package |
- 查看git版本
git --version
- 删除并安装解压最新版
1 | yum remove git -y |
- 创建git用户并修改权限
1 | adduser casea |
将本地创建的id_rsa.pub文件密钥复制
id_rsa.pub
文件由ssh-keygen生成。
1 | su casea |
- 本地测试
1 | ssh -v casea@服务器ip |
网站配置
- 创建网站目录并设置权限
1 | su root |
- 安装nginx
1 | yum install -y nginx |
- 修改Nginx配置文件
1 | vim /etc/nginx/nginx.conf |
- 建立git仓库
1 | su root |
- 同步网站根目录
1 | vim blog.git/hooks/post-receive |
- 修改权限
1 | chmod +x /home/fuchen/blog.git/hooks/post-receive |
- 在windows10本地hexo目录修改_config.yml文件
1 | deploy: |
- 本机gitbash部署
1 | hexo clean |
SSL证书认证
- 阿里云申请免费的ssl证书
问题
- 部署成功也可以ping通,但网页无法访问
1 | # 此问题是服务器防火墙的问题,关闭即可使用 |