准备工作:
Ghost源码包:点击下载(发布为止最新版本为0.5.2)。
git:使用git来在云景上部署Ghost。
搜狐云景账户:目前搜狐云景申请共测奖励100元代金券,实名认证再奖100。
开始部署:
一、创建应用
1. 进入控制台,点击创建应用,选择web应用、运行环境选node.js。
2. 创建应用时系统自动部署了一个示例程序,在控制台配置页面中可以看到为你绑定的域名,记下来一会部署要用到。
二、部署应用
1. 设置git全局信息
git config --global user.name="搜狐账号"
git config --global user.email=" 绑定邮箱"
2. 生成公钥和私钥
cd ~/.ssh
如果成功进入该目录的话请将该文件夹改名或备份删除。
然后创建.ssh文件夹
mkdir ~/.ssh
进入.ssh文件夹
cd ~/.ssh
生成ssh
ssh-keygen -t rsa -C "绑定邮箱"
然后三个回车 (第一个是存放文件夹,我们在当前目录,后面两个是密码,我设置为空,所以直接回车)
我们看到./ssh目录下生成了一些文件,将后缀为.pub的内容复制到 个人中心-> SSHKey 中即可完成搜狐git的配置。
3. 将当前实例中的代码仓库fork到本地
控制台点击 详情 最下方即可看到你的应用仓库的git地址,系统默认放了一些demo。
git clone 你的git地址
这样我们就将代码仓库fork到了本地,以供我们上传Ghost代码。
4. 申请数据库
在 控制台 -> 我的服务 中申请Mysql数据库,然后一定要在控制台 -> 我的应用 中增加绑定服务,
这样数据库才能被应用使用!
5. 修改源码
我们发现fork好的仓库里由app.yaml和一个app文件夹构成。
首先将Ghost-x.x.x.zip解压,将所有内容复制进app文件夹。
将config.example.js改名为config.js。
打开config.js找到development:(实测搜狐云景没有定义process.env.NODE_ENV,所以我们启动为development模式)
修改 url: 'http://localhost:2368' 为url: '你的绑定域名'。
修改 database: 至下方'testing-mysql':中的 database: 模式(我们使用mysql数据库,而不是sqlit3,使用刚申请的mysql数据库来配置host、user....)
server: 下的 host: 修改为 0.0.0.0
server: 下的 port: 修改为 8080 至此config.js修改完毕
找到app.yaml文件,修改start: $NODEJS $USER_DIR/app/app.js 为 start: $NODEJS $USER_DIR/app/index.js(Ghost启动从index.js)
start: 下添加packages: [ ]
(方括号内写package.json 中 "dependencies": 的名称) 如:
packages: [bcryptjs,bluebird,body-parser,bookshelf]
(不要忘了最后加上mysql)
packages: [bcryptjs,bluebird,body-parser,bookshelf,...........,mysql]
6. 上传源码
使用git将源码push到仓库,搜狐云景会自动部署。(如何使用git)
三、Enjoy it!
一个纯粹的博客。