运维

阿里云部署博客hexo+git+nginx

2020-04-05  本文已影响0人  永动的图灵机

部署环境:阿里云centos7.3,本地win10

检查端口访问权限

实列列表->操作->更多->网络和安全组->安全组配置,点击配置规则,查看是否开放了400080端口

image

没有配置的直接点击右上角的【添加安全组规则】即可,授权对象一般配置0.0.0.0/0,即对所有访问者开放。

环境搭建

推荐直接使用命令安装,也可以去官网下载tar包然后解压。

安装git

yum install git

安装NodeJs

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
sudo yum install -y nodejs
git --version
node --version

环境部署与博客搭建

添加用户

adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers
image
git ALL=(ALL) ALL
image
chmod 400 /etc/sudoers

免密输入

sudo passwd git
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

电脑端操作(windows)

ssh-keygen -t rsa
  1. 键入这个命令后,会提示让你给这个公钥配置密码,我们的目的就是免密登录,不用理会,一路回车即可。

  2. 然后将win10中生成的id_rsa.pub文件中的公钥复制到authorized_keys

  3. 随后修改目录权限权限

chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
ssh -v git@服务器公网IP
image

nginx安装配置

su // 回到root
yum install nginx -y
systemctl start nginx
systemctl enable nginx
image
vim /etc/nginx/conf.d/default.conf
image
sudo mkdir -p /usr/share/nginx/html/blog
sudo chown -R git:git /usr/share/nginx/html/blog
su git
cd ~
git init --bare blog.git
vim ~/blog.git/hooks/post-receive
#!/bin/sh
git --work-tree=/usr/share/nginx/html/blog --git-dir=/home/git/blog.git checkout -f
chmod +x ~/blog.git/hooks/post-receive

博客与Hexo

Hexo是常用于搭建博客系统的框架,支持markdown编辑,能够实现博客的自动部署

安装Hexo

sudo npm install -g hexo-cli
mkdir ~/hexo
cd hexo
hexo init blog
cd blog
npm install hexo-deployer-git --save
npm install hexo-server

hexo-deployer-git用于Git自动部署,hexo-server用于本地简单的服务器。

hexo s -g
image image

这个是Hexo的默认主题,如果想换个主题。推荐使用Next主题,选择喜欢的主题后,里面的wiki有详细的主题配置教程。

brew install nodejs
hexo new "Hello Saturaday"
vim source/_posts/Hello-Saturday.md
image image

Hexo的后台运行脚本

按照上数部署后,虽然可以访问博客,但是一旦断开了连接,这个服务就停止了,因此需要编辑一个运行脚本,保持服务的运行。

vim start.sh
hexo s & > log.txt
:wq
chmod 777 start.sh
vim run.sh
nohup ./start.sh 2> run.txt
:wq
chmod 777 run.sh
vim stop.sh
ID=`ps -ef | grep "hexo" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"
:wq
chmod 777 stop.sh
./run.sh

注:偏于有限,可能不太详细,参考博文
上一篇下一篇

猜你喜欢

热点阅读