Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7166870
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 高性能计算

2015-06-11 23:24:32

如何在一个Docker容器里安装Discourse

[日期:2015-06-06] 来源:Linux中国  作者:Linux [字体:  ]

大家好,今天我们将会学习如何利用Docker平台安装Discourse。Discourse是一个完全开源的讨论平台,以未来十年的互联网理念设计,拥有一个邮件列表,一个论坛和一个长篇聊天室。不管从技术角度还是社会学角度,如今要体验一个现代的、勃勃生机的、完全开源的互联网讨论平台,Discourse都是一个不错的途径。Discourse是一个简单、简明、简易的讨论方式。它确实是一个令人称赞的平台,对于互联网上各种各样的论坛来说,提供了一个上手可用的很酷的服务。

Docker是一个开源的、可以将任何应用以轻量级容器的方式打包、传输和运行的开放平台。Docker容器技术使得可以更加方便和容易构建Discourse。

所以,下面是一些快速且容易的步骤,用来在一个Docker环境里面安装Discourse。

 

1. 安装Docker

首先,我们需要确认我们的主机操作系统已经安装了Docker。我们需要在shell或者终端运行以下命令安装Docker。

 

在上

docker安装包在Ubuntu的仓库里面是可用的,所以我们将会使用apt管理器安装,以sudo或者root模式

  1. # apt-get docker

 

在 7上

在CentOS 7的主机上,我们使用yum管理器安装docker,因为CentOS的仓库里同样有docker安装包

  1. # yum install docker

Installing Docker

 

2. 设定交换内存

如果你的RAM容量小于1GB,那么确保升级你的系统达到1GB或者以上,Discourse不能在512MB的RAM下安装。如果你现在准备好了安装Discourse,根据下面的步骤为你的VPS(Virtual Private Servers)或者服务器设定交换内存:

运行下面的命令,创建一个空的交换文件。

  1. # install -o root -g root -m 0600 /dev/null /swapfile

如果你想你的交换内存达到1GB,那么执行下面的步骤,并且跳过接下来的第二步。

  1. # dd if=/dev/zero of=/swapfile bs=1k count=1024k

如果你想达到2GB,跳过上一步,跟着下面做

  1. # dd if=/dev/zero of=/swapfile bs=1k count=2014k

接着,我们指定交换内存为swapfile

  1. # mkswap /swapfile

运行下面的命令激活交换内存

  1. # swapon /swapfile

现在,我们将其添加到文件系统分区表里,这样重启之后就自动挂载了。

  1. # echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab

设置swappiness参数为10,这样交换内存仅作为一个紧急缓冲区用。

  1. # sudo sysctl -w vm.swappiness=10
  2. # echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

 

3. 安装Discourse

在我们的主机上安装好Docker后,我们将会安装Discourse。现在,我们从官方的Discourse GitHub仓库克隆一份到/var/discourse目录下。我们需要运行下面的命令完成这一步。

  1. # mkdir /var/discourse/
  2. # cd /var/discourse/
  3. # git clone /var/discourse/

克隆好仓库后,我们给discourse服务器复制配置文件

  1. # cp samples/standalone.yml containers/app.yml

Cloning Discourse Docker

 

4. 配置Discourse

接下来,我们用自己喜欢的文本编辑器,编辑容器目录下的discourse配置文件app.yml

  1. # nano containers/app.yml

现在,我们需要将开发者邮箱地址DISCOURSEDEVELOPEREMAILS修改为自己的,如下。

  1. DISCOURSE_DEVELOPER_EMAILS:'arun@linoxide.com'

然后,我们设置主机名为服务器的域名。

  1. DISCOURSE_HOSTNAME:'discourse.linoxide.com'

接着,设置放在相同的discourse主机或vps上的SMTP服务器的认证信息。这些SMTP设置用于你的Discourse发送邮件。

  1. DISCOURSE_SMTP_ADDRESS: smtp.linoxide.com
  2. DISCOURSE_SMTP_PORT:587# (可选)
  3. DISCOURSE_SMTP_USER_NAME: admin@linoxide.com # (可选)
  4. DISCOURSE_SMTP_PASSWORD: test123 # (可选)

如果你在使用一个1GB的Discourse,设定UNICORNWORKERS为2,dbshared_buffers为128MB,这样你会有更多的内存空间。

运行Discourse需要强制性地创建一个邮件服务器。如果你已经有一个服务器了那就好办多了,我们可以使用它的认证信息。如果你没有现成的邮件服务器,或者你不知道那是什么。没关系,可以在 (或和 )创建一个免费的帐号,然后使用其提供的认证信息。

 

5. 启动Discourse应用

配置完discourse的配置文件后,我们当然是想启动Discourse服务器。首先,在/var/discourse/目录下运行下面的命令,加载discourse引导程序。

  1. # ./launcher bootstrap app

Starting Discourse Bootstrap

上述命令可能会花去几分钟时间,会自动配置我们的Discourse环境。然后,该进程完成后,我们需要运行下面的命令启动Discourse App

  1. # ./launcher start app

Starting Discourse

如果一切都正常,我们就能使用惯用的浏览器来访问我们新鲜出炉的 Discourse 的 Web 界面了: 或 。然后,我们就可以创建一个新账号并成为管理员。

 

维护

这里往下是/var/discourse/目录里的 launcher 命令的用法,它可以用于我们在Docker 容器里面控制和维护Disourse。

  1. 用法: launcher 命令配置[--skip-prereqs]
  2. 命令:
  3. start:启动/初始化一个容器
  4. stop:停止一个运行的容器
  5. restart:重启一个容器
  6. destroy:停止并删除一个容器
  7. enter:使用 nsenter 进入容器
  8. ssh:在一个运行的容器中启动一个 bash shell
  9. logs:容器的Docker l日志
  10. mailtest:在容器中测试邮件设置
  11. bootstrap:基于配置模版来引导一个容器
  12. rebuild:重建一个容器(摧毁旧的,初始化,启动新的)
  13. cleanup:清理所有停止了24小时以上的容器
  14. 选项:
  15. --skip-prereqs 不检查前置需求
  16. --docker-args 当运行 docker 时,展开并传入参数

 

总结

哈哈!我们已经成功使用Docker技术安装了Discourse。Docker技术使得Discourse十分容易安装在任何平台,并且包含所有的要求。我们需要自己的邮件服务器或者邮件服务器的证书来启动它。对于便捷的现代邮件列表,论坛来说,Discourse是一个伟大的平台。(最后这句有些别扭)

如何在Ubuntu 14.10 上安装WordPress?  

Docker安装应用(CentOS 6.5_x64)  

在 Docker 中使用 MySQL 

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker  

Docker安装应用(CentOS 6.5_x64)  

Ubuntu 14.04安装Docker   

阿里云CentOS 6.5 模板上安装 Docker  

Docker 的详细介绍
Docker 的下载地址


via: 

作者: 译者:wi-cuckoo 校对:

本文由  原创翻译, 荣誉推出

本文永久更新链接地址

阅读(732) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~