在线写作
草稿
查找、更新
选择Git、Nodejs作为构建Hexo的必要条件
安装node、npm
apt-get install nodejs
apt install nodejs-legacy
apt install npm
安装Git
本地和服务器均装Git,方便本地和服务器间的数据同步apt-get install git
配置
本地(Windows)
blogsync目录下
git init
生成不可见的.git仓库生产密钥、配置路径
git remote add origin gituser@118.99.7.214:/home/gituser/blog.git
该指令执行后执行后会在当前.git/config文件里加入配置信息git push origin master
推送到服务器
服务器增加gitgroup用户组,增加git用户
12groupadd gituseradd git -m -g gitgroup创建裸仓库
git --bare init blog.git
赋予权限(ll查看)
chown -R git:gitgroup blog.git
其他
选择Ngnix作为Web 服务器,实现外网到内网的反向代理,主要用于
- MarkdownEditor编辑器前端静态资源的访问加速
- 实现对以.py文件结尾的文件转发到内网3000端口经Python数据处理
Nginx的nginx.conf文件配置如下:123456789101112server{proxy_send_timeout 800; #由于垃圾服务器构建时间太长,容易造成连接超时造成Nginx返回504以及中断Python程序执行proxy_read_timeout 800;listen 88;location / {root /home/editor;index index.html;}location ~ .py$ {proxy_pass http://127.0.0.1:3000;}}
选择Python并选择Bottle框架编写简易的Web程序作为服务器数据处理,主要用于
- 完成简单的密码认证
- 接受前端POST方法提交的md文本内容
- 构建Hexo博客并同步到七牛云存储
|
|
带处理的问题
让 python 文件后台一直运行
nohup python -u /home/pyweb/blog.py > /home/pyweb/out.log 2>&1 &
后台运行
参数解释
无法构建html
内存不足,遭遇Killed
解决方法:参考链接:内存不足
七牛云文件同步只能覆盖不能删除的问题
详细的服务器部署过程
备注的命令
pkill -9 ningx
npm install hexo-blog-encrypt hexo-qiniu-sync
- ps axu 查看所有进程
- kill xxx(pid) 关闭进程