阿里云服务器上安装 Ghost方法介绍

现在我们准备进入 Ghost 的世界吧!

做些准备工作
创建数据库
我们希望 Ghost 搭配 MySQL 数据库运行,因此需要为 Ghost 创建一个 MySQL 数据库。前面已经安装好 MySQL 了,现在我们就来创建数据库吧:

mysql -uroot -p -e 'create database ghost;' 
系统会提示你输入 MySQL 数据库的 root 账户密码(还记得前一章节安装 MySQL 时设置的密码吗?)。指令执行之后就创建了一个叫做 ghost 的数据库,将来,你的文章就是存在这里喽!

配置 Nginx
我们希望利用 Nginx 做 Ghost 的前端代理服务。OK, 我们进入 /etc/nginx/sites-available/ 目录设置 Nginx :

 代码如下 复制代码
cd /etc/nginx/sites-available/ 
sudo touch ghost.conf 
sudo vi ghost.conf 

最后一条指令是用 vim 编辑器打开 ghost.conf 文件进行编辑。我们输入如下内容:

 代码如下 复制代码

server { 
    listen 80;
    server_name ghostchina.com; //替换为你自己的域名!

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

如果不会用 vim 的话,请百度一下吧。只要会基本操作就 OK 了。
然后我们为 ghost.conf 文件做一个软链接到 /etc/nginx/sites-enabled/ 目录下:

sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf 
安装 forever
目前我们推荐采用 Upstart 进程守护工具来启动 Ghost。关于如何通过 Upstart 启动、监控 Ghost,请参考这篇文章:用 Upstart 守护 Ghost。
如果是通过 npm start 启动 Ghost 的话,只要你关闭了远程连接,Ghost 也就停了,这个我们当然不希望喽。幸好,有 forever 工具帮我们解决这个问题。接下来执行以下指令来安装 forever :

sudo npm install forever -g 
注意:这条指令将 forever 安装到全局环境。安装的时候系统会提示一些 WARN,这是因为 forever 依赖的 Node.js 版本过低,没关系,不用理会。
Ghost,走你!
下载 Ghost
Ghost 安装包是经过压缩的,在 Linux 上我们需要用 unzip 工具对其解压,因此,首先要安装 unzip 工具:

sudo apt-get install unzip 
接下来我们下载 Ghost 安装包:

cd /srv/ 
sudo curl -L http://dl.ghostchina.com/Ghost-0.4.1.zip -o ghost.zip 
注意:上述下载链接是 Ghost中文网 提供的 CDN 加速下载。除了加速,还有一个原因就是:某些网站随时都可能被和谐掉!
将其解压缩:

 sudo unzip ghost.zip -d ghost
现在,/srv/ghost/ 目录下面就是我们的 Ghost 系统了!

修改 Ghost 配置文件
我们进入 Ghost 系统目录,为 Ghost 增加配置文件并配置数据库:

cd /srv/ghost/ 
sudo cp config.example.js config.js 
sudo vi config.js 
最后一条指令是用 vim 打开 config.js 文件进行编辑。我们只修改 production 一节的配置信息,修改为如下形式(注意按照你自己的实际情况替换!):

 代码如下 复制代码
    // ### Production
    // When running Ghost in the wild, use the production environment
    // Configure your URL and mail settings here
    production: {
        url: 'http://ghostchina.com', //替换为你自己的域名。
        mail: {},
        database: {
            client: 'mysql',
            connection: {
                host     : '127.0.0.1',
                user     : 'root', //我们暂且用 MySQL 的 root 账户
                password : '123456', //输入你的 MySQL 密码
                database : 'ghost', //我们前面为 Ghost 创建的数据库名称
                charset  : 'utf8'
            }
        },
        server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: '2368'
        }
    },

检查无误后我们保存并退出编辑器。

安装 Ghost 依赖的库
很多同学安装到这一步都会遇到 sqlite 安装失败的情况,究其原因,还是我们伟大的“墙”在捣乱。由于安装 sqlite 时需要从亚马逊的 S3 服务器上下载一些组件,但是国外服务器经常被墙,所以在这一步上掉进坑里的同学都很无辜。

不幸的是,目前没有好的解决办法。
不过,我们这一系列教程讲解是采用 MySQL 数据库搭配 Ghost ,所以我们可以不安装 sqlite,具体操作如下:

打开 Ghost 系统的目录下面的 package.json 文件,将 "sqlite3": "2.2.0", 这一行删除掉(注意,你看到的 sqlite 版本可能会不一样,但是,只要是 sqlite3 字样,删除即可)。

接下来,进入存放 Ghost 系统的目录并安装 Ghost 所依赖的 npm 包:

cd /srv/ghost/ 
sudo npm install --production 
很快,所有依赖包就安装好了,当前目录下会多出一个 node_modules 目录。

启动 Ghost
执行如下指令重启 Nginx、启动 Ghost:

sudo service nginx restart 
cd /srv/ghost 
sudo NODE_ENV=production forever start index.js 
YEAH! 现在打开浏览器并输入你的域名看看是否出现了熟悉的画面:

时间: 2024-09-21 11:52:23

阿里云服务器上安装 Ghost方法介绍的相关文章

手把手教你如何在阿里云服务器上搭建PHP环境?

购买阿里云服务器前,请先到阿里云官网领取幸运券,然后再购买,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 首先你需要买一个阿里云服务器,买的时候可以选择操作系统(买完之后在控制台也可以更改操作系统) 我使用的是CentOS,买完服务器之后需要添加一个多语言环境,这个需要到云市场搜索"

调试-本地网站如何传到阿里云服务器上?

问题描述 本地网站如何传到阿里云服务器上? 本地的程序只需要改数据库连接部分么?必须域名解析后才能进行调试么? 解决方案 很多方法,比如云服务器开ftp,然后直接传. 或者上传网盘,云服务器从网盘下载 解决方案二: 有ip就可以调试. 解决方案三: 在阿里云上重新部署,将网站代码打包上传可以用filezilla等软件,如果数据库如果有server就用ip连接,没有的话就导出数据在阿里云上重新部署数据库. 解决方案四: 最近也有用阿里云服务器的意向 解决方案五: 不知道你是用什么语言做的网站

怎么将域名直接指向阿里云服务器上tomcat服务器下的应用

问题描述 怎么将域名直接指向阿里云服务器上tomcat服务器下的应用 而不是通过www.xxx.com:8080/webapp,不用nginx可以吗,新手求教........ 解决方案 域名指向阿里服务器的公网ip 你的tomcat配置使用80端口(而不是8080端口),如果有iis等别的web server占用了端口,先禁用它们. 防火墙允许80端口 域名和服务器备案 其它问题,可以问阿里的客服. 解决方案二: 可以啊,,直接用域名绑定你的阿里云服务器的公网ip就好了

阿里云主机上安装jdk 某库出现问题的解决方法_java

今天继续安装jdk到阿里云服务上,大家要看一下阿里云是32位还是64位的,如果是32位下载32位的包,如果是64位的下载64位的包 我的就是64位的,开始我还不知道是怎么区分32/64位的,原来X64就是64位的,我还跑去ORACAL官网下载了32位的X86的包,弄了一个下午都说有个库出现问题 现在我把这个包的名称列出来,jdk-7u25-linux-x64.rpm.X64表示的就是64位系统的. 首先下载JDK包,我现在是下载jdk-7u25-linux-x64.rpm这个包,然后通过XFTP

如何将APP部署在阿里云服务器上

随着移动通信设备终端的逐步流行,移动互联网在互联网交流中起着越来越大的作用,而移动互联网采用纯网站应用的部分相当之少,曲而代之的APP应用软件正以雨后春笋般的速度生发出来,例如说苹果IOS市场里的很多APP.谷歌安卓尔市场里的APP等.很多APP会布局在有些手机市场里运营.但也有非常多的APP会采取自己租用服务器且自己配置环境的方式来运营,这样拥有更多的自主权.减少很多在综合APP市场里的限制,很多大型的APP都是采用自主运营的操作. 如果将APP部署在阿里云服务器,可能会有以下一些操作值得您参

在阿里云服务器上怎么装tomcat

租好阿里云服务器:ubuntu14 64位,然后按照https://help.aliyun.com/knowledge_detail/5974333.html?spm=5176.788314854.2.5.klkUUu这篇文章下载一键安装WEB环境,主要是 nginx:1.0.15.1.2.5.1.4.4 MySQL:5.1.73.5.5.35.5.6.15 PHP:5.3.18.5.4.23.5.5.7 然后可以使用wget命令下载jdk和tomcat安装包: 下载tomcat: wget -

技术分享:如何在阿里云服务器上部署网站

网站是服务器上最常见的应用,按规模可以根据网站的日均PV区分,按类型可以区分为门户类网站.企业类网站.个人网站.交易型网站.论坛.博客等. 在云服务器上部署网站前,首先必须确保您有云服务器的管理权限,或者是云服务器的空间和接口程序.拥有云服务器的空间和接口程序,在云服务器上实现网站应用的步骤如下: 1.需要在web服务上配置好网站所需的相应环境; 2.需要添加网站所使用的权限; 3.开启网站使用的端口. 部署网站需要注意以下几点: 1.防火墙是否有做一些限制,如网站的80端口是否有开启; 2.服

如何在阿里云服务器上部署Mysql数据库?

注意,请先到阿里云官网领取幸运券,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d   上面截图中Mysql的 版本号是:Mysql 5.7的版本,这个版本是我在本地开发时测试很好用的,但是今天我在远程主机上安装时,报错 然后我就下个Mysql5.5的版本 具体的安装步骤请参照阿里云提供的帮助文

阿里云服务器ECS安装linux CentOS 6.8教程

一.先登录你的阿里云账号.前提是你要有云服务器,怎么购买我们这里就不写教程了.登录进去以后点击管理控制台,点击云服务器ECS 二.然后点击实例 三.找到需要修改装系统的实例 点击管理 四.如果服务器还在运行,先停止掉,然后点击更换系统盘. 五.选择公共镜像-->选择CentOS 版本这里我们选择的是6.8 64位.登录名默认root.设置登录密码点击确定更换.如果你的阿里云账号绑定了手机,这里需要手机验证码. 输入验证码以后更换成功 点击查看,他正在启动中,等待一会... 六.大概30秒以后启动