黄易蜂巢 Container 部署 Ghost 实战手札

2016-01-13 16:49:06 +08:00
 xiqingongzi

今天倒腾了下黄易的蜂巢容器服务。写了个教程。请大家多多指教

创建容器

首先,登录蜂巢控制台,创建一个容器。这里我用 Ubuntu 14.04 的镜像来部署

等容器创建成功后切换到 Console 控制台

如果你的连接正常,就可以直接输入命令,就像下图一样

如果不正常,就要点重新连接

让他恢复到正常的状态。

安装 NodeJS

Ghost 是一款基于 NodeJS 的博客程序,那么我们首先要先装 NodeJS ,这里我们使用 NVM 来实现。

复制下面的代码

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash

然后在控制台内点击右键,粘贴。按下回车。

会自行安装

当你看到这一行时,要点击右上角的重新连接来使其生效

重新连接后,在控制台输入nvm,如果你看到如下返回,说明安装好了 nvm

接下来我们来安装 nodeJS

在控制台里输入nvm install 4.2.4

他就会自动下载 NodeJS4.2.4 版本来安装

NodeJS 4.2.4 是目前官网最新的 LTS 版本,相对比较稳定

安装完成后,输入nvm use 4.2.4并执行

就会设置默认使用 4.2.4 版本的 nodejs

可以执行下命令node -v查看版本


安装 Ghost

这里我们选择使用由 Ghost 中国维护的完整版,因为某些原因, NodeJS 在安装依赖时会特别慢, Ghost 中国的完整版一方面汉化了程序,另一方面为我们打包好了依赖

首先进入 /home/目录,创建 node 文件夹,这个文件夹就是我们 Ghost 博客的存放地址

cd /home
mkdir node
cd node

下载完整包


wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip

在解压时发现没有 unzip 软件,我们还需要安装unzip

apt-get update
apt-get install unzip

​```

继续解压压缩包

​``` sh
unzip Ghost-0.7.4-zh-full.zip

可以发现解压文件在当前文件夹里

接下来我们执来配置配置文件

执行命令

mv config.example.js config.js
sed -i  's/127.0.0.1/xxx.xxx.xxx.xxx/g' config.js

记得将 XXX.XXX.XXX.XXX 替换为你的公网 IP

然后执行命令npm start 让你的 ghost 博客运行起来

当你看到这样的

就说明你安装好了

访问你的公网 IP:2368 就可以看到 Ghost 博客了!

然后访问ip:2368/ghost来设置你的管理员信息即可!

3774 次点击
所在节点    Docker
11 条回复
CloudComb
2016-01-13 19:38:52 +08:00
文档写的很详尽啊,技术达人,赞!
snnn
2016-01-13 22:18:23 +08:00
恕我无知,这算哪门子的 container?????? docker 被你们玩成这样也真是可以了!
shiny
2016-01-13 22:21:27 +08:00
哈哈哈哈
Pastsong
2016-01-13 22:22:24 +08:00
@snnn 同无法理解把 container 当 VPS 用的人
int64ago
2016-01-13 22:23:14 +08:00
Dockerfile 都没有,当虚拟机玩了……
piaohai
2016-01-14 00:11:16 +08:00
@snnn 这算是一种当 VM 的玩法,里面还有其他的玩法的
songjiaxin2008
2016-01-14 00:16:47 +08:00
应该是单独起一个数据库容器方便做持久化吧。。
@Pastsong
xiqingongzi
2016-01-14 06:20:25 +08:00
@snnn 我也不怎么会玩,官方给的教程不多,所以还在摸索

@Pastsong 默认提供的 ubuntu 实例好像还只能这么玩= =

@int64ago 因为默认提供的 Ubuntu 实例无法修改。不过今天会实践一些 DockerFile 的。官方的镜像因为都没有贴出 DockerFile ,所以我完全不知道 env 要设置什么。

@songjiaxin2008 数据库应该有单独的实例,不过蜂巢目前还没数据卷,比较蛋疼


@piaohai 今天测试用 DockerFile 玩
popu111
2016-01-14 07:07:22 +08:00
论黄易给了西秦多少钱。。。以及 at 时速云灵雀云 daocloud 渣浪 tutum 一系列比黄易早的 docker 容器服务
popu111
2016-01-14 07:10:06 +08:00
另外这些“官方”镜像大都是直接用的 tutum 的,直接 FROM 就好不要想多
CloudComb
2016-01-15 10:42:53 +08:00
@int64ago 容器可以当做云主机玩,也可以使用 Dockerfile 部署服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/250477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX