前言

搭建自己的服务器是喜忧参半的

1
2
3
4
5
6
7
好处:
1.不用担心别的第三方静态部署平台有什么变化;
2.自己的其他东西也可以放到自己的服务器,拓展博客趣味性;
3.没事自己捣鼓捣鼓,对个人的技术成长和作品展示都是有好处的,也是非常有意思的事情
坏处:
1.国内需要ICP备案和公安备案【香港澳门等除外】;
2.可能需要一些技术能力,比如反向代理,linux知识;

选取配置

  • 腾讯云

腾讯云没有阿里云那么多云服务器业务型号,它主要强在轻量应用服务器的多配置机型,和标准云服务器的高带宽、大硬盘、带数据盘!

入门最高性价比推荐:腾讯云轻量应用服务器2核4G 5M带宽 一年168元,在促销的时候还有更多优惠。

  • 阿里云

没什么好说的,入门机型没优势,价格偏高了,目前只有s6、c5、g5机型,c6、机型比较占优势。

  • 华为云

目前阿里云和腾讯云经过一波价格调整,已经不是以前那种低价来占据市场了,完全内卷不动了,目前国内头部云厂商,云服务器折扣力度最大的,是华为云服务器,而且官网页面可领取优惠券。

  • 硅云

硅云是中小型企业,专门针对香港和国外服务器,性价比挺高的术业有专攻,如果是想要建网站免备案,可选他们家。

1
此外选取国内租用云服务器需要备案,大概流程要一个月左右。租用香港及国外云服务器目前不需要备案。

购买设备

购买云服务器

我选取的是腾讯云服务器——轻量应用服务器2核2G

6·18时候促销直接买的三年租用。

购买之后需要安装配置服务器系统:

地区:北京五区(离哪里近选择哪里) 系统:CentOS 7.6 64位 实例规格:标准型S5

配置完之后就可以在控制台->云服务器->实例中看到自己购买的服务器啦~

购买域名

域名的出现是因为IP地址不方便记忆,因此通过DNS服务器可以通过好记的域名找到IP地址。如果不买域名完全可以用上方图片的IPv4地址访问服务器。

在腾讯云主页的域名特惠中可以选取不同的后缀,不同后缀的域名价格不同。

1
2
top后缀域名一般最便宜
cn、com、net较为常用

云服务器配置

!!!建议不要直接安装自带配置软件的与服务器!!!

!!!不要一上来就安装宝塔!!!

宝塔在可视化安装软件时会将软件安装在 www 目录下,而不是常用命令行的安装目录,而且会缺失一些文件,不利于后续操作。

开始配置:

  1. 安装依赖库

    1
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  2. 安装编译工具

    1
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  3. 检查是否已安装Git

    1
    git version

    返回的结果git version 1.8.3.1即可

  4. 配置Git环境

    1
    echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
  5. 刷新环境变量

    1
    source /etc/bashrc
  6. 创建Git用户并修改权限

    创建后期上传hexo的git指定用户,这里以hyh为例(这个用户名可以自定义,但是要保证后面的需要用户名的地方需要改成自己自定义的用户名即可)

    1
    2
    adduser zyh
    passwd zyh

    需要注意的便是在设置密码时,设置密码时是没有回显的

    赋予zyh用户相关权限

    1
    2
    chmod 740 /etc/sudoers   # 设置权限
    vim /etc/sudoers # 编辑/etc/sudoers

    使用 set: nu 显示行号,找到100行左右,添加如下信息

    1
    2
    root ALL=(ALL)  ALL
    zyh ALL=(ALL) ALL #主要添加这句话(这里zyh是你刚才创建的用户名)

    直接:wq!,进行保存,保存后再次修改权限。因为 sudoers是只读文件,所有要使用 !进行保存,否则会失败。

    将/etc/sudoers 修改成只读类型

    1
    chmod 600 /etc/sudoers   //改回权限

    创建hexo文件夹及赋予文件夹权限

    1
    2
    mkdir /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
    5
    server { 
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name zhangyuanhe.top; #域名
    root /home/hexo; #网站目录

    保存退出后,重启服务器,
    修改完配置以后,需要重启一下Nginx服务。

    1
    systemctl reload nginx.service  

建立git仓库

1
2
3
cd /home/zyh
git init --bare zyh.git
chown zyh:zyh -R zyh.git

同步网站根目录

1
vim zyh.git/hooks/post-receive

向其中加入:

1
2
#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/zyh/zyh.git checkout -f

修改权限

1
chmod +x /home/zyh/zyh.git/hooks/post-receive

在Windows10本地Hexo目录修改_config.yml文件

1
2
3
4
deploy:
type: git
repository: zyh@62.234.219.169:/home/zyh/zyh.git #用户名@服务器Ip:git仓库位置
branch: master