如何在Debian 9上安装Discourse

・4 分钟阅读

使用不同的系统?

Discourse是一个现代的开放源代码讨论和论坛系统,访问官方站点以获取当前特性集的演示和分解,本教程将教你如何在Debian 9上使用Docker CE设置Discourse。

创建新的VPS

1GB内存是最低要求,但是建议使用至少2GB的内存。

以root身份访问您的VPS

通过Mac上的终端或Windows上的PuTTY使用SSH连接到你的服务器。

 
ssh root@203.1.113.1

 

将203.1.113.1替换为你的服务器IP 。

系统会提示你键入YesNo,以便将服务器指纹的RSA添加到已知主机的列表中,键入Yes并按回车键。

设置swap (仅适用于1GB内存的安装)

创建一个空交换文件:


install -o root -g root -m 0600 /dev/null /swapfile

写出一个名为swapfile的1GB文件:


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

告诉Linux这是交换文件:

 
mkswap/swapfile

 

激活它:

 
swapon/swapfile

 

将它添加到系统表中,以便在重新启动后,可用:


echo"/swapfile swap swap auto 0 0" | tee -a /etc/fstab

设置swappiness,以便仅用作紧急缓冲区:


sysctl -w vm.swappiness=10

安装

要安装Docker CE,请遵循向导 的所有步骤。

安装Git 。


apt update
apt install git -y

/var目录中创建名为discourse的文件夹:

 
mkdir/var/discourse

 

/var/discourse中克隆官方Discourse Git库:


git clone https://github.com/discourse/discourse_docker.git /var/discourse

进入discourse目录:

 
cd/var/discourse

 

启动安装工具:

 
./discourse-setup

 

当出现提示时回答以下问题:


Hostname for your Discourse? [discourse.anydomain.com]: 
Email address for admin account(s)? [admin1@anydomain.com,admin2@anydomain.com]: 
SMTP server address? [smtp.anydomain.com]: 
SMTP port? [587]: 
SMTP user name? [user@anydomain.com]: 
SMTP password? [pa$$word]: 
Let's Encrypt account email? (ENTER to skip) [admin1@anydomain.com]: 

这为你生成一个app.yml配置文件,然后启动Bootstrap ,如果你需要在引导后,更改这些设置,则可以再次运行./discourse-setup (它将从文件中读取你的旧值)或者使用Nano编辑containers/app.yml,然后运行./launcher rebuild app以便让更改生效。

注意:你必须使你的电子邮件设置设置正确,以便你的网站能够正常工作。

恭喜,现在你已经拥有了自己的Discourse实例,要访问它,只需键入你已经配置到网络浏览器中的主机名(http://discourse.anydomain.com ),然后完成配置。

杨和超 profile image