Discourse 是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件。它摒弃了传统论坛的话题讨论形式、拥有自学习系统、全Web应用同时适用于桌面和移动终端。基于 Ruby on Rails和 Ember.js 开发,数据库使用 PostgreSQL 和 Redis,不同于旧的页面式展示,全部基于滚动式的刷新,只要不停地往下刷,无须寻找下一页了。为了更好的面向未来,Discourse 不支持 IE9 以下的版本。
Discourse和WordPress非常类似,建站代码完全开源,主要靠托管服务赚钱(最便宜的,每月100美刀)
![](https://img-blog.csdnimg.cn/img_convert/4b920ce721342d2a67517da96b082209.png)
zhaoolee作为一个发展中国家的程序员,感觉自己买服务器部署程序更适合我
Discourse 的Github开源地址 https://github.com/discourse/discourse
前期准备
买一个自己的域名(如果暂时不想买域名,可以邮件联系zhaoolee@gmail.com , zhaoolee可以提供给你一个v2fy.com的子域名)
通过企业微信,免费注册一个企业,并开启企业邮,获得支持SMTP的邮箱和密码,企业注册入口 https://work.weixin.qq.com/wework_admin/register_wx?from=myhome,注册成功后,自动获得免费企业邮,然后将域名绑定到企业微信即可
购买服务器,并进行解析
![](https://img-blog.csdnimg.cn/img_convert/b67affc703d7c4c5713b62411e0474b3.png)
官方的最低要求并不高,符合以上条件的主机,也就一个月24块钱
![](https://img-blog.csdnimg.cn/img_convert/e05ff26454763d1442b242d1c1a0ecd7.png)
阿里云的24元每月的免备案香港主机: https://common-buy.aliyun.com/?commodityCode=swas®ionId=cn-hongkong
![](https://img-blog.csdnimg.cn/img_convert/667e34c49728861f0ad07b4f3e9574be.png)
买完主机后,会获得一个公网ip
![](https://img-blog.csdnimg.cn/img_convert/6cc049cdb15c6f44f6301b969fcf6b5d.png)
这里我是买的2GB内存的版本,为的是Discourse编译安装能快一些
手动完成域名对公网ip的解析
![](https://img-blog.csdnimg.cn/img_convert/ceed6b9fac7e69fdea267fe9f158d3a0.png)
![](https://img-blog.csdnimg.cn/img_convert/55978781b715bd7c12be903e28c27c61.png)
登陆主机
先从云服务商的后台改主机密码
![](https://img-blog.csdnimg.cn/img_convert/2a4f1b56addff193c379c00adaa511cf.png)
然后防火墙开启587端口,后面SMTP的TLS认证要用到
![](https://img-blog.csdnimg.cn/img_convert/0c7350d6d5943dce1d52c0deff07f8de.png)
然后登陆主机
ssh root@bbs.v2fy.com
![](https://img-blog.csdnimg.cn/img_convert/109fe7befeed5ce78c56157b04adcea1.png)
安装git
yum update -y
yum install git -y
![](https://img-blog.csdnimg.cn/img_convert/a4b9c7cb7646048bd831744f20af40d7.png)
安装netcat
yum install nc -y
![](https://img-blog.csdnimg.cn/img_convert/908333d88d6f238a08ee214acd2f9e61.png)
安装Docker并启动
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io -y
# 启动docker
systemctl start docker
![](https://img-blog.csdnimg.cn/img_convert/23851db194f86fc5fc2fd621231ed17c.png)
参考Docker官方安装文档: https://docs.docker.com/engine/install/centos/
获取Discourse源码仓库, 并填写邮件服务SMTP相关信息
git clone https://github.com/discourse/discourse_docker.git /var/discourse
![](https://img-blog.csdnimg.cn/img_convert/3ce86d6ca87312256058e61107cd0363.png)
cd /var/discourse
./discourse-setup
![](https://img-blog.csdnimg.cn/img_convert/78ef00a941fdb2283a29f46be7ec78b4.png)
以Docker形式自动安装部署Discourse
![](https://img-blog.csdnimg.cn/img_convert/47c9d26565994ae4155fb1d72ae971dc.png)
![](https://img-blog.csdnimg.cn/img_convert/ac0b708cefbe43fc8ca5ffb345edd9a7.png)
![](https://img-blog.csdnimg.cn/img_convert/15793d1907869850aabb337aa33f1afd.png)
![](https://img-blog.csdnimg.cn/img_convert/8258f35ba62acdf9a94960b774eb389f.png)
此时访问我们的域名,就可以看到一个全新的网站了,而且已经自动配置好了https
但是 先别急,现在的SMTP邮件服务是不可用的,我们需要改动一下 containers/app.yml 文件的配置信息
-
添加587端口配置
添加587端口配置 -
添加login方式认证
添加login方式认证 -
设置为自家邮箱验证
设置为自家邮箱验证
然后重新构建
cd /var/discourse
./launcher rebuild app
- 重新编译完成
![](https://img-blog.csdnimg.cn/img_convert/4c04d03bb77fec1be90d699d71cffc29.png)
- 浏览器访问进入bbs.v2fy.com
![](https://img-blog.csdnimg.cn/img_convert/d51040dd0592d784de540712033a55c1.png)
- 输入管理员用户名,密码,然后注册
![](https://img-blog.csdnimg.cn/img_convert/ca5a75a76bd5aad7511348d8f380cd2a.png)
- 进入管理员邮箱,点击邮件链接,激活管理员账户
![](https://img-blog.csdnimg.cn/img_convert/2f4ec5694768dcc8ab74e49ab243fab2.png)
![](https://img-blog.csdnimg.cn/img_convert/cee0b56d777132530c3a4557eba0feff.png)
开始初始化站点
- 选择语言
![](https://img-blog.csdnimg.cn/img_convert/385656d724f8395eb84241df3aff83b1.png)
- 描述社区
方圆灵感社会
一个不禁外链,讨论优秀资源网站的超酷自由社区
资源达人的集散地
![](https://img-blog.csdnimg.cn/img_convert/04a0c1a06fad21440c6235c53324c896.png)
- 设置欢迎话题
方圆灵感社会是资源达人的集散地,在这里你可以推广自己超酷的网站,优质的资源,前卫的技术,获得创作的灵感。
![](https://img-blog.csdnimg.cn/img_convert/3e83d40f8036d0fcf1b66cd936c6fd38.png)
- 设置社区是否开放
![](https://img-blog.csdnimg.cn/img_convert/2216b85bfb554a04d2e829974f943b8f.png)
- 设置联系方式
![](https://img-blog.csdnimg.cn/img_convert/85fbfae4d1b10c49d592dfc23b6fb861.png)
- 自动生成服务条款
![](https://img-blog.csdnimg.cn/img_convert/234a08e5370968d718a65b8998c1b56b.png)
- 选择配色主题
![](https://img-blog.csdnimg.cn/img_convert/4f8fa0d3fbc7486ff389ede6f3939862.png)
- 选择字体
![](https://img-blog.csdnimg.cn/img_convert/b9e982a0964e8f746a943f34ac8029bd.png)
- 设置logo
![](https://img-blog.csdnimg.cn/img_convert/907b6c08033a8cc93e4c9c4b6ec28b9e.png)
- 图标展示
![](https://img-blog.csdnimg.cn/img_convert/5a41dec52dd4e5e8bee9bd8e183d2e65.png)
- 设置主页内容
![](https://img-blog.csdnimg.cn/img_convert/29853a97744e1938193fabd40767e351.png)
- 邀请好友充当版主
![](https://img-blog.csdnimg.cn/img_convert/322671d84d7cfe4077eecd2aaa73b7b9.png)
- 完成!
![](https://img-blog.csdnimg.cn/img_convert/1ae7d8303e260c505f18f67e55c6ffba.png)
- 页面跳转, 自动开启了新手提示
![](https://img-blog.csdnimg.cn/img_convert/9968b9944ade50a370d54e3fc796a3d5.png)
完成搭建
![](https://img-blog.csdnimg.cn/img_convert/acbc84c9499a8c251d87b0edc4bd7e44.png)
通过设置可以看到后台
![](https://img-blog.csdnimg.cn/img_convert/c2ef8742abd1459f093072530f58c61a.png)
测试邮件系统
![](https://img-blog.csdnimg.cn/img_convert/ba33b217b2acf4bb4d4f5cec20906f66.png)
小结
这个教程,希望能给需要建立社区的小伙伴一些帮助。
知乎,百度贴吧,微博,公众号这些平台推送的内容也是一言难尽, 甚至为了商业利益,频繁作恶。
如果可以发言的自建论坛很多,人们的发言也就更为自由, 世界主流的思想也就更为开发。
我希望2021年以后的世界,热心老哥越来越多,偏激主义思想越来越少。
如果你想获得更多Discourse中文的教程,可以前往 https://www.v2fy.com/p/2021-06-12-discourse-2021-1623477573000 留言, 如果大家都需要这类教程, 我会持续更新Discourse系列的中文教程。
本文永久更新地址(欢迎来读留言,写评论):
https://www.v2fy.com/p/2021-06-12-discourse-2021-1623477573000