Linode XEN虚拟vps安装配置Ghost方法详解

我的 vps 情况:

操作系统 – CentOS 7 64 位
web 服务器软件 – Apache
Ghost1 基于 Node.js,它本身自带 web 服务器,不需要 Apache。

安装 Ghost

主要参照 Ghost 官方帮助2。
下载 Ghost
$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
解压 Ghost
$ unzip -uo ghost.zip -d ghost
安装 Ghost
$ cd ghost
$ npm install --production
启动 Ghost
$ npm start --production
现在,你可以在 vps 上通过 127.0.0.1:2368 路径访问到 Ghost 博客了。

配置 Apache 与 Ghost

当然,你的目的可不是在 vps 上访问 Ghost,而是通过域名访问 Ghost。
ghost 目录下有一个 config.example.js 文件,用于配置相关信息3,比如域名,端口等。
执行以下操作前,请先确保你在 DNS 服务器上把域名绑定到 vps 的 ip 地址。
复制一个 config.js
$ cd ghost
$ cp config.example.js config.js

修改 config.js

将 config.js 里 production 部分里的 url: 'http://my-ghost-blog.com' 改为 url: 'http://111cn.net',这是我要使用的域名。

重启 Ghost

按 CTRL - C 关闭 Ghost,再执行 npm start --production 启动它。
这时你能看到如下信息:
Migrations: Up to date at version 003
Ghost is running...
Your blog is now available on http://111cn.net
Ctrl+C to shut down
但这信息并不意味着我们能访问到 Ghost 了。因为 111cn.net 域名访问的是 80 端口,在这个端口上监听的是 Apache 而不是 Node.js – 它是在 2368 端口监听着。
所以我们还需要配置 Apache。

打开 /etc/httpd/conf.d/vhost.conf 文件(CentOS 系统的情况),添加如下内容:

 <VirtualHost *:80>
     ServerName www.111cn.net
     ServerAlias 111cn.net
     ProxyPreserveHost on
     ProxyPass / http://localhost:2368/
     ProxyPassReverse / http://localhost:2368/
 </VirtualHost>

重启 apache:

$ sudo service httpd restart
这样,Apache 充当代理,会把它监听到的流量转发给 Node.js 监听的端口,这时访问 http://111cn.net,我们就能打开 Ghost 博客了

时间: 2024-09-16 01:57:00

Linode XEN虚拟vps安装配置Ghost方法详解的相关文章

ubuntu下安装配置svn方法详解

1. 安装svn 如果是ubuntu系统,直接 sudo agt-get install subversion 2. 创建svn库  代码如下 复制代码 svnadmin create /home/robin/svn 3. 配置用户.权限 a. cd /home/robin/svn/conf b. vi svnserve.conf , 取消passwd, authz 两行的注释 c. vi passwd , 添加用户 [users] zhanglb = 123 d. vi authz , 配置权

CentOS 7.0下使用yum安装mysql的方法详解_Mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mys

Python切换pip安装源的方法详解_python

一.pip简介 Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能. Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装. 二.Linux下的源配置    检查pip.conf文件是否存在     >>  cd ~     >>  mkdir .pip     >>  ls ~/.pip 三.编辑源  方案1: 直

thinkPHP中钩子的两种配置调用方法详解_php实例

本文实例讲述了thinkPHP中钩子的两种配置调用方法.分享给大家供大家参考,具体如下: thinkphp的钩子行为类是一个比较难以理解的问题,网上有很多写thinkphp钩子类的文章,我也是根据网上的文章来设置thinkphp的钩子行为的,但根据这些网上的文章,我在设置的过程中,尝试了十几次都没有成功,不过,我还是没有放弃,最后还是在一边调节细节,一边试验的过程中实现了钩子行为的设置.下面是我个人的设置经验,在这里跟大家分享一下. 个人做了两种设置,都试验成功了,一个简单点,在thinkphp

thinkPHP中钩子的两种配置调用方法详解

本文实例讲述了thinkPHP中钩子的两种配置调用方法.分享给大家供大家参考,具体如下: thinkphp的钩子行为类是一个比较难以理解的问题,网上有很多写thinkphp钩子类的文章,我也是根据网上的文章来设置thinkphp的钩子行为的,但根据这些网上的文章,我在设置的过程中,尝试了十几次都没有成功,不过,我还是没有放弃,最后还是在一边调节细节,一边试验的过程中实现了钩子行为的设置.下面是我个人的设置经验,在这里跟大家分享一下. 个人做了两种设置,都试验成功了,一个简单点,在thinkphp

Memcached缓存系统的介绍、安装以及应用方法详解_服务器其它

本文实例讲述了Memcached缓存系统的介绍.安装以及应用方法.分享给大家供大家参考,具体如下: 一. memcached 是什么? memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database loa

coreseek 安装及使用方法详解

coreseek 安装及使用 一般站点都需要搜索功能,如果是php+mysql站点,建议选择coreseek,如果是java站点建议使用lucene,coreseek 是一款很好的中文全文检索/搜索软件,支持高速建立索引.有很强的扩展性.支持分布式检索,支持不同的搜索模式('完全匹配','短语匹配','任一匹配'). logo1 如果下面的过程遇到问题,请参考 coreseek安装遇到的错误和问题解决方案 我把安装和配置遇到的常见问题和解决办法都总结在那里了. 一.coreseek 安装 1:安

linux下coreseek 安装及使用方法详解

一般站点都需要搜索功能,如果是php+mysql站点,建议选择coreseek,如果是java站点建议使用lucene,coreseek 是一款很好的中文全文检索/搜索软件,支持高速建立索引.有很强的扩展性.支持分布式检索,支持不同的搜索模式('完全匹配','短语匹配','任一匹配'). 一.coreseek 安装 1:安装mmseg分词库 wget http://www.coreseek.cn/uploads/csft/4.0/coreseek-3.2.14-beta.tar.gz tar -

CentOS7安装配置Oracle11g 步骤详解

1. 操作系统环境.安装包准备 宿主机:Max OSX 10.10.5 虚拟机:Parallel Desktop 10.1.1 虚拟机操作系统:CentOS-7-x86_64-DVD-1511.iso Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip JDK:jdk1.8.0_77.zip 2. 安装CentOS7虚拟机 2.1 新建虚拟机 CPU:2核 内存:4G 硬盘:60G,扩展磁盘 2.2