MouRyou's Space Station

用Vultr服务器搭建ssr并部署Hexo博客

字数统计: 1.1k阅读时长: 4 min
2019/02/11 Share

前言

我的小破站本来是部署在GitHub上的,后来阿里云送了我一个月ECS体验我又同时部署到其上了,最近也顺便买了个域名,绑定时才想起来国内服务器建站还要备案很麻烦,加上阿里云最便宜的学生机也要9.5元/月,而Vultr搞活动充10美元送50美元,用5美元/月的服务器可以用一年,还可以自建SSR上Google,虽然访问速度会比国内服务器慢点,但总体算下来还是Vultr划算。

正文

选购服务器

Vultr服务器的搭建和删除都很简单,服务器操作系统建议选CentOS 6免去防火墙设置的麻烦,还有注意检查分配的IP是否被Q。
在线端口检测(国内)在线端口检测(国外)
主要看22端口状态,如果显示国外开放国内未开放,说明被Q,只能再搭建个服务器分配到可用IP后删除原来的。

搭建SSR

在macOS上用ssh连接服务器

1
ssh root@server ip


连接好后开始操作

1
wget --no-check-certificate -O shadowsocks-libev_CN.sh https://raw.githubusercontent.com/uxh/shadowsocks_bash/master/shadowsocks-libev_CN.sh && bash shadowsocks-libev_CN.sh

这个是中文版的操作一目了然,加密方式建议aes-256-cfb
最后完成

锐速一键加速VPS服务器

更换服务器内核

1
yum -y install wget
1
wget --no-check-certificate https://blog.asuhu.com/sh/ruisu.sh && bash ruisu.sh

忘截图了🤣
完成后服务器会重启,等2min后重连服务器。

一键安装锐速

1
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

卸载命令

1
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

这也忘截图了🤣
最后出现running字样即可!

部署Hexo博客

服务器环境搭建

安装Git

1
yum install git

创建Git账户

1
adduser git

添加账户权限

1
2
chmod 740 /etc/sudoers
vim /etc/sudoers

找到

1
2
## Allow root to run any commands anywhere
root ALL=(ALL) ALL

添加

1
git 	ALL=(ALL)     ALL

保存退出并改回权限

1
chmod 400 /etc/sudoers

设置git账户密码

1
sudo passwd git

切换至git用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限

1
2
3
4
5
6
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
# 然后将公钥复制到authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh

在本地Git终端中测试是否能免密登录git

1
ssh -v git@server ip

创建目录

1
2
3
4
5
6
7
8
#repo作为为Git仓库目录
mkdir /var/repo
chown -R git:git /var/repo
chmod -R 755 /var/repo
#hexo作为网站根目录
mkdir /var/www/hexo
chown -R git:git /var/www/hexo
chmod -R 755 /var/www/hexo

然后创建一个裸的 Git 仓库

1
2
cd /var/repo
git init --bare hexoBlog.git

创建一个新的 Git 钩子,用于自动部署在 /var/repo/hexoBlog.git 下,有一个自动生成的 hooks 文件夹。我们需要在里边新建一个新的钩子文件 post-receive

1
vim /var/repo/hexoBlog.git/hooks/post-receive

写入以下代码

1
2
#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/hexoBlog.git checkout -f

修改文件权限,使得其可执行

1
2
3
4
chown -R git:git /var/repo/hexoBlog.git/hooks/post-receive
chmod +x /var/repo/hexoBlog.git/hooks/post-receive
chown -R git:git /var/repo/
chown -R git:git /var/www/hexo

安装和配置Nginx

安装 Nginx
1
yum install -y nginx

启动 Nginx

1
service nginx start

测试 Nginx 服务器

1
浏览器直接访问服务器ip

出现欢迎页面说明成功,如果没有成功多半是防火墙的锅。

配置Nginx

找到配置文件

1
nginx -t

修改

1
vim /etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
server
{
listen 80;
# server_name 填写自己的域名
server_name ali6.cn blog.ali6.cn;
index index.php index.html index.htm default.php default.htm default.html;
# 这里root填写自己的网站根目录,修改为/var/www/hexo
root /var/www/hexo;
}

重启

1
service nginx restart

Hexo配置

配置_config.yml,完成自动化部署

1
2
3
4
5
6
deploy:
type: git
repo:
github: git@github.com:shumouryou/shumouryou.github.io.git
server: git@serverip:/var/repo/hexoBlog.git
branch: master

1
2
3
hexo clean
hexo g
hexo d

最后到阿里云绑定域名,完成!😋

小结

总体来说按照步骤来是很简单的,后面的环境配置也都懒得截图了。这些在阿里云的服务器上也都弄过,所以这次比较快(第一次搭建时,到处出错,搞了很久 ),不过阿里云的我当时是直接连控制台,那里有复制代码的输入,这个Vultr控制台没有那么方便,就用ssh连的,基本没有区别。最后希望这个服务器耐用一点,别轻易被Q了😥。

CATALOG
  1. 1. 前言
  2. 2. 正文
    1. 2.1. 选购服务器
    2. 2.2. 搭建SSR
    3. 2.3. 锐速一键加速VPS服务器
      1. 2.3.1. 更换服务器内核
      2. 2.3.2. 一键安装锐速
      3. 2.3.3. 卸载命令
    4. 2.4. 部署Hexo博客
      1. 2.4.1. 服务器环境搭建
        1. 2.4.1.1. 安装Git
        2. 2.4.1.2. 安装和配置Nginx
          1. 2.4.1.2.1. 安装 Nginx
          2. 2.4.1.2.2. 配置Nginx
      2. 2.4.2. Hexo配置
      3. 2.4.3. 最后到阿里云绑定域名,完成!😋
  3. 3. 小结