在digitalocean droplet上安装博客平台ghost
来源:互联网 发布:儿童编程先学什么 编辑:程序博客网 时间:2024/05/03 07:55
原文链接:尼欧龙的个人网站neilron.xyz
注意:本文假定你已经完成了VPS的搭建,并可以通过SSH登录VPS。
官网的教程对于有经验的linux用户来说已经比较清楚了,我希望在这里能够完成一篇更为手把手的教程,基于Ubuntu 14.04 X64,其它发行版也可作为参考。
Ghost是一个nodejs编写的博客平台,相比wordpress更新,采用了时下几乎是最火的nodejs,具有更高的性能。
接下来所有步骤都是在SSH连接到VPS之后。
0 安装步骤
- 安装nodejs
- 更新npm
- 安装ghost
- 启动ghost
- 后台运行ghost
1 安装nodejs
对于linux系统来说,推荐从nodejs官网上下载源码来使用,按照官网的要求(以笔者安装时为准),读者具体安装时推荐确认参考目录1的地址。
Ghost requires Node.js 0.10.x (not 0.12.x). We recommend Node.js 0.10.40 & npm 2.5.0.
具体步骤
1 创建一个~/Downloads目录来存储下载的文件
$ cd ~$ mkdir Downloads$ cd Downloads
2 获取要求版本号的nodejs
$ wget https://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz
3 解压和安装nodejs
$ tar -zxvf node-v0.10.40.tar.gz$ cd node-v0.10.40$ ./configure$ make$ make install
几点说明
1 server版本下新账户默认/home/username下是空目录,我按照桌面版的习惯创建了一个Downloads。
2 nodejs的版本我是按照ghost官网上的推荐,目前是0.10.40,在nodejs Distribution查看相应的版本号的下载地址。
3 最后是linux安装程序经典的步骤tar -xzvf解压,cd到目标目录,./configure, make, make install, 其中make需要耗费一定的时间,我的大约是10分钟左右,安装目录默认是/usr/local,如需修改在configure时使用以下选项指定目录。
$ ./configure -prefix=你想要安装的目录
2 更新npm
按上述步骤安装完成nodejs之后,检查一下nodejs和npm的版本。
$ node -v0.10.40$ npm -v1.4.28
npm的版本比较老,参考npm的文档,使用下面的代码将npm更新到最新。
$ sudo npm install npm -g
3 安装ghost
1 获取ghost官网上的最新版本ghost,笔者安装时是0.7.1,下载到Downloads目录的原因上面已经说了,读者可以按自己喜好进行。
$ cd ~/Downloads$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
2 然后解压下载到的文件,官方文档是解压到/var下,不知道是出于什么考虑,个人感觉有些诡异,我还是安装到了/usr/local目录下。
$ sudo unzip -uo ghost.zip -d /usr/local/ghost
unzip工具并没有默认安装,如提示没有安装,请使用apt-get安装unzip。
$ sudo apt-get install unzip
3 最后cd到解压的目录下,运行下面的代码安装ghost。
$ cd /usr/local/ghost$ npm install --production
4 运行ghost
运行ghost只需要一行命令,不过记得要在ghost安装目录下执行。
$ sudo npm start --production
到此,如果读者确实是在VPS上安装ghost,其实还是不能在自己的计算机上看到效果的。
Ghost启动后默认监听本机ip地址(即127.0.0.1),所以只能在Ghost运行的机器上访问http://localhost:2368 或 http://127.0.0.1:2368才能访问到你的Ghost博客。离开此机器是根本无法访问到的。
处理方法是
$ sudo vim /usr/local/ghost/config.js
将production代码段下的host参数改为0.0.0.0。
至此,ghost的基本安装完成,打开浏览器,输入http://{你的VPS公网ip}:2368,就可以看到ghost的首页了。
5 后台运行Ghost
为了让ghost在SSH对话关闭后继续运行,需要让ghost在后台启动和运行。
5.1 使用forever
使用npm安装forever
$ sudo npm install forever -g
使用forever和参数production启动ghost
sudo NODE_ENV=production forever start index.js
用forever stop停止ghost
$ sudo forever stop index.js
参考目录
1 Ghost官方安装指南:http://support.ghost.org/installing-ghost-linux/
2 npm官方文档:https://docs.npmjs.com/getting-started/installing-node
3 引导文档:http://ghosted.co/install-ghost-digitalocean/
4 ghostchina王赛的解答:http://wenda.ghostchina.com/question/82
- 在digitalocean droplet上安装博客平台ghost
- 如何在Linux平台上安装Ghost博客平台
- 如何在Linux平台上安装Ghost博客平台
- shadowsocks在digitalocean上的正确安装
- DigitalOcean Droplet虚拟服务器搭建
- 在 vps 安装 Ghost 博客系统记录
- 在 vps 安装 Ghost 博客系统记录
- 教程:在Win平台下搭建Ghost博客.
- Coding上部署Ghost博客
- 在Ghost系统上安装Agent不显示的问题
- 从零开始,CentOS6安装ghost博客
- ghost 安装在bae
- 如何在DigitalOcean上设置一套CoreOS集群
- 在linux上使用ghost
- DigitalOcean和ghost搭建个人blog[1]
- DigitalOcean的Droplet怎么添加SSH Key和使用SSH Key登录
- 安装nodejs搭建ghost个人博客
- GHOST 博客安装中文全攻略
- 主Moudle的minSdkVersion小于LibMoudle的minSdkVersion解决
- Android HandlerThread和IntentService用法和源码解析
- 图像镜像之水平镜像
- 服务器端数据合法性验证:签名sign和口令token原理
- JavaScript入门(上篇)
- 在digitalocean droplet上安装博客平台ghost
- Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
- ubuntu下安装matlab2014b
- awesome-machine-learning
- Windows平台下SVN安装配置及使用
- 配置sonar、jenkins进行持续审查
- free&Linux服务器系统内存监控方法详解
- Xcode7免证书真机调试
- 从源码角度深入理解Toast