docker搭建discourse论坛全攻略一

discourse简介

Discourse是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件。它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。

吐槽一下

吐槽一下百度这家上市公司,国内互联网三巨头之一。不好好做产品,捞钱无底线无节操。你看搜出来的都是些什么鬼,你要是没有上谷歌,自己耐心不好的话,很可能就死在搭建环境的路上。以前说刚公司刚起步,需要赚钱活下去,现在百度还缺钱养团队么,搞什么外卖,团购,不好好做搜索,全把心思用在捞钱上,世界上最没有节操的科技公司,还能找出第二个来么,掌握着中国互联网入口,却干着没有底线的事情,想想就来气。学技术的朋友,第一件事学会怎么。

写这几篇文章给没有找到梯子的朋友,希望大家能绕过一些坑,不要死在半路上。

搭建环境:

  • 阿里云ecs服务器1核2G
  • ubuntu 16.04
  • centos 7.2

官方文档是ubuntu系统下的安装教程,自带的脚本也是针对ubuntu环境,在没有本教程之前,想要顺利一点的话就装个ubuntu的系统。

ubuntu 16.04环境下搭建

discourse官方文档地址:官方文档
1. 安装docker和git

    wget -qO- https://get.docker.com/ | sh

这个脚本会安装docker和git,centos下不适用,会提示你不支持此脚本,后面讲centos怎么装。
2. 安装discourse
创建/var/discourse目录,你可以自定义任意位置创建目录,但是如果想要顺利先跑起来,就按照这个路径创建。默认root权限。

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

上面三条命令做了三件事,创建目录,下载discourse镜像,进入discourse目录。
3. 自动安装脚本
执行discourse目录下的discourse-setup脚本,会要求输入主机邮件服务器等参数,跟后面讲的手动创建配置文件效果一样。脚本会用samples/standalone.yml模板在containers目录下生产一个app.yml,参数就是输入的值。

./discourse-setup

要求输入几个参数:

Hostname for your Discourse?
Email address for admin account(s)?
SMTP server address?
SMTP port?
SMTP user name?
SMTP password?

如上,主机域名,管理员邮箱账号,SMTP服务器地址,SMTP端口,SMTP邮箱和密码。后面主要讲SMTP设置,这个估计是最大的坑,能坑死99%的同学。
这几个设置好了之后就可以了,后面还有的直接按enter忽略,然后去泡一杯咖啡,坐等安装完毕。
4. 经过漫长的安装之后,最后会提示你安装完成。好了,你可以在浏览器打你的ip或者域名进行访问了,如无意外,你可以看到一个邮件验证页面,输入你设置的管理员邮箱,设置用户名和登录密码,如果再无意外,你应该是收不到验证邮件的。哈哈哈~~~

邮箱配置的大天坑,下次再写,只讲阿里邮箱和QQ邮箱。

你可能感兴趣的:(docker使用)