“哥,你的博客好漂亮啊,是最近写的吗?”,同事猛不丁的对我嚷嚷起来。
“不是,这个博客是我在一个开源的博客程序上更改的。”,我头也不抬的忙着手上的事情。
“那你帮我也弄一个呗!”,同事凑了过来看着我。
“你去我的 Github 上看吧,教程我分享了”。
同事立刻访问我的 Github 地址,找到了那篇教程。
Ghost 是一个 Markdown 格式的博客程序,使用 Node.js 编写,目前开源在 Github 上。
服务器的选择
为了方便安装该博客,建议购买国外的 VPS,比如 vultr。点这里链接购买,注册即可得到 $10。
如何安装?
2019 年更新:下面不用看了,可以通过 Docker 直接一步安装
sudo docker run -d --name tcblog -p 3000:2368 -v ~/tcblog/content:/var/lib/ghost/content ghost
网上有很多的安装教程,这里我说下在 Ubuntu 上如何安装。
更新系统
#sudo apt-get update
#sudo apt-get upgrade
安装 Node.js 环境
# apt-get install g++ make python python-software-properties
# add-apt-repository ppa:chris-lea/node.js
# apt-get update
# apt-get install nodejs
Update: 2017-09-01: 从1.0版本后,有了更简单的安装方式,去官网查看
下载并安装 Ghost
# cd
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip -d ghost
# cd ghost
# npm install --production
配置 Ghost 监听本机所有 IP,修改 127.0.0.1 为 0.0.0.0
# vi config.js
server: {
host: '0.0.0.0',
port: '2368'
}
npm 启动 Ghost,默认端口是 2368,启动后可通过 http://ip:2368 访问。
#npm start
让 Ghost 程序自动在后台启动运行,则可以通过脚本加到 Upstart 里。
# vi /etc/init/ghost.conf
start on startup
script
cd /path/ghost
npm start
end script
这样就可以方便的通过 service ghost start/restart/stop
对 Ghost 进行操作了。
还可以使用 PM2 和 forever 这两个利器进行管理使用。
forever 方式
在博客根目录下安装 forever
npm install forever
将 forever 加入到 bashrc 中
echo "export PATH=/你博客的根目录/node_modules/forever/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
让 ghost 用 forever 启动
NODE_ENV=production /你博客的根目录/node_modules/forever/bin/forever start index.js
去掉端口 2368 的方式
去掉端口可以通过 ngixn 或着 apache。
Apache
安装 Apache 后,修改 apache2.conf 文件,在下面加入
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
载入 module。然后创建对应的配置文件。
<VirtualHost *:80>
ServerName domain.com
#ServerAlias blog.domain.com
ProxyRequests off
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>
Nginx
安装 Nginx 后,创建对应的配置文件
server {
listen 0.0.0.0:80;
server_name domain.com;
access_log /var/log/nginx/domain.com.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
就这样,完成!
照着这篇教程,一会功夫,同事架设好了自己的博客,这会,他正缠着我给他写个漂亮的主题。
> 可在 Twitter/X 上评论该篇文章或在下面留言(需要有 GitHub 账号)