据 Solidot
报导,越来越多的开源项目正从邮件列表迁移到基于论坛的讨论模式,以吸引年轻一代的开发者。

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

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

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

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

 

自由软件社区是建立在电子邮件这个去中心化技术基础之上的,目前电子邮件或基于电邮的邮件列表仍然是很多开源项目工作流的核心,但越来越多的项目正从邮件列表迁移到基于论坛的讨论模式,以吸引年轻一代的开发者。

1. 安装Docker

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

 

澳门新葡亰 1

澳门新葡亰,在Ubuntu上

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

  1. # apt-get docker

 

Fedora 项目负责人 Matthew Miller
最近提议将项目的讨论迁移到 Discourse,开发者指出了新老开发者不同的偏好:资深开发者偏爱邮件列表,但新开发者更偏爱论坛。此外,相比论坛,邮件列表上的邮件很难管理和删除,难以删除对于支持者而言,明显是一个优点。

在CentOS 7上

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

  1. # yum install docker

澳门新葡亰 2

 

另一边,Python 社区也宣布从邮件列表迁移到基于 Discourse
的论坛,开发者列举了论坛的多个优势:有移动应用、有版主、能移动讨论、支持富媒体、支持语法高亮、动态的通知,还支持表情符号。

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

 

网站地图xml地图