Hexo博客搭建(1)——部署服务器和配置服务器端
前言
搭建自己的服务器是喜忧参半的
1 | 好处: |
选取配置
- 腾讯云
腾讯云没有阿里云那么多云服务器业务型号,它主要强在轻量应用服务器的多配置机型,和标准云服务器的高带宽、大硬盘、带数据盘!
入门最高性价比推荐:腾讯云轻量应用服务器2核4G 5M带宽 一年168元,在促销的时候还有更多优惠。
- 阿里云
没什么好说的,入门机型没优势,价格偏高了,目前只有s6、c5、g5机型,c6、机型比较占优势。
- 华为云
目前阿里云和腾讯云经过一波价格调整,已经不是以前那种低价来占据市场了,完全内卷不动了,目前国内头部云厂商,云服务器折扣力度最大的,是华为云服务器,而且官网页面可领取优惠券。
- 硅云
硅云是中小型企业,专门针对香港和国外服务器,性价比挺高的术业有专攻,如果是想要建网站免备案,可选他们家。
1 | 此外选取国内租用云服务器需要备案,大概流程要一个月左右。租用香港及国外云服务器目前不需要备案。 |
购买设备
购买云服务器
我选取的是腾讯云服务器——轻量应用服务器2核2G
6·18时候促销直接买的三年租用。
购买之后需要安装配置服务器系统:
地区:北京五区
(离哪里近选择哪里) 系统:CentOS 7.6 64位
实例规格:标准型S5
配置完之后就可以在控制台->云服务器->实例
中看到自己购买的服务器啦~
购买域名
域名的出现是因为IP地址不方便记忆,因此通过DNS服务器可以通过好记的域名找到IP地址。如果不买域名完全可以用上方图片的IPv4地址访问服务器。
在腾讯云主页的域名特惠中可以选取不同的后缀,不同后缀的域名价格不同。
1 | top后缀域名一般最便宜 |
云服务器配置
!!!建议不要直接安装自带配置软件的与服务器!!!
!!!不要一上来就安装宝塔!!!
宝塔在可视化安装软件时会将软件安装在 www 目录下,而不是常用命令行的安装目录,而且会缺失一些文件,不利于后续操作。
开始配置:
安装依赖库
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: |