系统快速重装部署网站
重装系统后:
开始配置:
安装依赖库
1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安装编译工具
1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
检查是否已安装Git
1
git version
返回的结果
git version 1.8.3.1
即可配置Git环境
1
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
刷新环境变量
1
source /etc/bashrc
创建Git用户并修改权限
创建后期上传hexo的git指定用户,这里以hyh为例(这个用户名可以自定义,但是要保证后面的需要用户名的地方需要改成自己自定义的用户名即可)
1
2adduser zyh
passwd zyh需要注意的便是在设置密码时,设置密码时是没有回显的
赋予zyh用户相关权限
1
2chmod 740 /etc/sudoers # 设置权限
vim /etc/sudoers # 编辑/etc/sudoers使用 set: nu 显示行号,找到100行左右,添加如下信息
1
2root ALL=(ALL) ALL
zyh ALL=(ALL) ALL #主要添加这句话(这里zyh是你刚才创建的用户名)直接:
wq!
,进行保存,保存后再次修改权限。因为sudoers
是只读文件,所有要使用!
进行保存,否则会失败。将/etc/sudoers 修改成只读类型
1
chmod 600 /etc/sudoers //改回权限
创建hexo文件夹及赋予文件夹权限
1
2mkdir /home/hexo #这个也是自定义的
chown hyh:hyh -R /home/hexo #授予权限安装Nginx
这里基本没啥好说的,直接运行就可以,然后看到最后一行显示Complete就说明完事了1
yum install -y nginx
这个时候我们可以通过以下命令,启动一下,看看效果,如果没有报错的话就ok
1
systemctl start nginx.service
配置Nginx文件
1
vim /etc/nginx/nginx.conf
在38行进行修改:
1
2
3
4
5server {
listen 80 default_server;
listen [::]:80 default_server;
server_name zhangyuanhe.top; #域名
root /home/hexo; #网站目录保存退出后,重启服务器,
修改完配置以后,需要重启一下Nginx服务。1
systemctl reload nginx.service
建立git仓库
1 | cd /home/zyh |
同步网站根目录
1 | vim zyh.git/hooks/post-receive |
向其中加入:
1 | #!/bin/sh |
修改权限
1 | chmod +x /home/zyh/zyh.git/hooks/post-receive |
在Windows10本地Hexo目录修改_config.yml文件(一般已经修改)
1 | deploy: |
然后就可以通过以下命令进行推送了
1 | hexo clean |
这时候应该可以用http访问了
部署ssl证书:
云服务器安装FTP服务
安装vsftpd
1
yum install -y vsftpd
修改配置文件
1
vim /etc/vsftpd/vsftpd.conf
修改第12行,禁止匿名用户登录:
1
anonymous_enable=No
部署证书
文件默认上传至我们的用户文件夹下
1
2cd /home/zyh
ls返回结果:
1
zhangyuanhe.top.zip zhangyuanhe.git
解压缩文件
1
zhangyuanhe.top.zip
再ls查看目录返回的结果是:
可以看见有四个文件,这里只需要crt文件和key文件。
将Nginx文件夹下的文件复制到新建的文件夹下
1
2mkdir /etc/nginx/ssl/
cd /home/zhangyuanhe/Nginx用ls查看目录返回结果:
1
zhangyuanhe.top_bundle.crt zhangyuanhe.top.key
复制到ssl文件夹下:
1
2cp zhangyuanhe.top_bundle.crt /etc/nginx/ssl/
cp zhangyuanhe.top.key /etc/nginx/ssl/打开nginx.conf 文件夹 修改配置文件
1
vim /etc/nginx/nginx.conf
删除掉下方最前面注释并进行更改:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24server {
listen 443 ssl;
listen [::]:443 ssl http2 default_server;
server_name liuruibin.com; #域名
root /home/hexo; #网站主目录
ssl_certificate "/etc/nginx/ssl/zhangyuanhe.top_bundle.crt"; #crt文件路径
ssl_certificate_key "/etc/nginx/ssl/zhangyuanhe.top.key"; #key文件路径
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#默认请求
location / {
root /home/hexo;
#定义首页索引文件名称
index index.html;
}
}
}查看是否有报错,无报错重启服务器
1
2nginx -t
systemctl restart nginx
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZYH's blog!
评论