最近買了一個nanopi堰塌,里面運行的是Ubuntu赵刑,可以做很多事情,我便想到用來做我博客的服務(wù)器场刑。這前我是把我的博客托管在Github上般此。Github在國內(nèi)的速度還是比較慢的。而且以前有被墻過牵现。
在nanopi上安裝nginx
$ sudo apt install nginx
編輯nginx的設(shè)置文件
$ vim /etc/nginx/nginx.conf
在http里面加
server {
listen 80 default_server;
server_name ccbirds.cn;//自己的域名
root /home/fa/hexo-blog; //clone下來的位置
location / {
}
}
server {
listen 80;
server_name www.ccbirds.cn;
return 301 http://ccbirds.cn$request_uri;
}
開啟nginx服務(wù)
$ sudo service nginx start //啟動命令
$ sudo service nginx stop //停止命令
$ sudo service nginx restart //重啟命令
如果報錯铐懊,根據(jù)提示查看報錯原因,
$ sudo nginx -t //查看配置文件是否有問題
$ ps -ef | grep nginx //顯示nginx的進(jìn)程
$ sudo kill -quit 14952 //殺死進(jìn)程
現(xiàn)在使用IP或者域名就可以訪問了瞎疼。
可是每次更新博客都要手動clone一下嗎科乎?
網(wǎng)上有使用webhooks自動部署的方法,不過本人比較笨贼急,沒有弄好喜喂,感興趣的可以試試,成功了記得告訴我一聲竿裂。
我采用了比較笨的一種方法玉吁,每天定時刪除hexo-log,定時重新clone一次腻异。
$ crontab -e
//在最后加上兩句
0 0 * * * sudo rm -rf /home/fa/hexo-blog //每天零點刪除hexo-blog
5 0 * * * sudo git clone https://github.com/ccbirds/ccbirds.github.io.git /home/fa/hexo-blog //每天零點五分 重新clone
$ sudo service cron restart //重啟cron
$ service cron restart
五個* * * * *
對應(yīng)的分別是 分 時 天 月 周
不是很完美进副,先這樣吧。
遇到的問題:
啟動nginx時悔常,報錯影斑,80端口已經(jīng)被占用,看了一下進(jìn)程机打,發(fā)現(xiàn)是nginx自己占用了80端口矫户。使用nginx -t 看一下問題,是/etc/nginx/sites-enabled/default這個也在使用80端口残邀,把這里的80改成其他端口就沒有問題了
歡迎大家訪問皆辽!
博客網(wǎng)站 :
ccbirds.cn
ccbirds.github.io