将博客部署到阿里云上

前言

通常,我们可以将博客部署到github,但是如果您觉得加载太慢,则可以选择将其部署到您自己的服务器上。

如果你还没有博客,要构建自己博客,请参阅

以阿里云服务器为例

  1. 首先购买阿里云服务器,请参考
  2. 登录到阿里云服务器
  3. 使用超级用户登录后,创建普通用户。 adduser xxxx
  4. 将普通用户添加到sudo组 chmod 640 /etc/sudoers vim /etc/sudoers 将以下语句添加到 /etc/sudoers xxxx ALL=(ALL:ALL) ALL
  5. 如果发生此错误,请以普通用户身份登录: error: sudo: unable to resolve xxxx 步骤 1: vim /etc/hostname 将以下语句添加到 /etc/hostname xxxx 步骤 2: vim /etc/hosts 将以下语句添加到 to /etc/hosts 127.0.0.1 localhost xxxx 接下来: sudo apt-get install git error: Unable to locate package git 解决方法: sudo apt-get update
  6. 再增加一个git用户 adduser git su git cd /home/git/ mkdir -p sources/blog mkdir repos && cd repos git init --bare blog.git cd blog.git/hooks 将以下语句添加到 blog.git/hooks git --work-tree=/home/git/sources/blog --git-dir=/home/git/repos/blog.git checkout -f 接下来: chmod +x post-receive
  7. 测试git仓库 PC客户端也就是: ssh-keygen vim id_rsa.pub 复制里面的内容 阿里云服务器: sudo vim /home/git/.ssh/authorized_keys 粘贴上个步骤复制的内容 git clone git@server_ip:/home/git/repos/blog.git
  8. 创建一个nginx服务器 cd /usr/local/src wget http://nginx.org/download/nginx-1.15.2.tar.gz tar xzvf nginx-1.15.2.tar.gz cd nginx-1.15.2 ./configure make && make install alias nginx=/usr/local/nginx/sbin/nginx
  9. 编辑这个文件/usr/local/nginx/conf/nginx.conf
  10. 开机自启nginx sudo vim /etc/init.d/nginx.sh 将以下语句添加到 t/etc/init.d/nginx.sh
#auto run nginx when system startup
	sudo -S /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf << EOF
	password
	EOF
	exit 0
sudo update-rc.d  nginx.sh defaults

11. 配置文件 _config.yml
12. 将博客部署到服务器
hexo clean && hexo g -d

13. 您必须在阿里云上添加安全组,否则端口80不可用
经验分享 程序员 微信小程序 职场和发展