当前位置: 首页 > news >正文

[云服务器15] 全网最全!手把手搭建discourse论坛,100%完成

首先,由我隆重地介绍Discourse

这是一个优秀的论坛部署平台,相较于flarum Discuz!,有着更加简洁的画面、完全开源等优点,同时资源占用也不高

并且,这和我们亲爱的雨云论坛是有几分相似的哦!

成品大家可以期待一下,嘿嘿……

【请CSDN审核注意:无广告&强制消费】

部署平台

既然我们的文章都打着云服务器的标签了,所以就让我们打开雨云,登录/注册一个账号。

然后点击主页的云服务器按钮:

然后购买一个服务器。

配置要求并不高,根据官网的介绍,1G的服务器就足以运行了(要有swap),那我们可以再多一点,比如2核4G之类的,自己选择吧!

注意操作系统一定要选Linux系列的,个人推荐Ubuntu,千万不要选Windows&MacOS

开始安装!

首先,根据官网的介绍:

The only officially supported installs of Discourse are Docker based. You must have SSH access to a 64-bit Linux server with Docker support. We regret that we cannot support any other methods of installation including cpanel, plesk, webmin, etc.

也就意味着我们只能通过Docker来安装 :|

由于本次环境的特殊,我们需要用noVNC来进行连接,可以在雨云面板的远程连接里找到。

出现这个界面时,login后面输入rootPassword后面输入服务器密码,注意不会显示密码

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

出现root@RainYun-XXX~#:时,就表示成功了!

首先更新一下软件包:

apt update
apt upgrade

为了防止后续安装Docker时出现找不到文件的情况(本次坑1)。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里出现了Do you want to continue? [Y/n]时,一律输入Y

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后安装部署环境Docker

apt install docker.io

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Discoursegit仓库给clone下来:

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

克隆好后进入目录并改权限:

cd /var/discourse
chmod 700 containers

然后就可以运行./discourse-setup

当你兴致勃勃地输入你的域名后,你就会发现(本次坑2)(其实你不挂cdn也是可以的):

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

不要着急rebuild docker,而是重新运行:

./discourse-setup --skip-connection-test

不过这次要开始下docker镜像了,所以just wait...

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这次,你就可以正常的输入域名了!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里输入你的电子邮件:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

好,本期第3坑点来了:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这表示SMTP(发邮件用的协议)的地址,不同的邮件商有着不同的SMTP地址,比如Outlook的就是smtp-mail.outlook.com

这个表示 SMTP端口,也是按照厂商提供的信息:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

username就是你的邮箱地址,password就是邮箱密码(有的可能是应用密码):

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里是noreply地址,看情况而定,可以设置自己的邮箱:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下一个有关Let's Encrypt的是免费的SSL证书,可以不填。

验证之后,就可以开始enter,然后耐心等待,不要动它,不要手欠按了Ctrl+C/Z……

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

像这几个看起来卡住了的地方,也不要手欠(本次坑4),等等等……

为了防止报错,你可以尝试(来自hhjmk):

574973ac3ee8ca356884b354903d97b9

出现...[@embroider/webpack]时会重复好几遍(我重复了13次),也不要手欠!

这样就表示成功了!!!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

next:

./launcher destroy app
./launcher start app

然后打开你的域名(上面填的那个),稍微设置一下邮箱之类,就可以访问了!

此时你就会遇到另一个坑(坑5),那就是你可能无法收到邮件!

这是官方配置问题,我们只需要打开containers/app.yml,然后找到:

expose:- "80:80",- "443:443"

加上一行:

  - "587:587"

再找到:

- exec: rails r "xxx"

将xxx改成SiteSettings.notification_email='你的邮箱'就好了!

然后输入:

./launcher destroy app
./launcher start app

完成!

然后你就可以happy运维了!

参考了【跨世纪】手把手教你搭建一个雨云同款论坛 - 教程分享 / 云服务器 RCS - 雨云论坛 (rainyun.com)

相关文章:

  • Oracle Data Guard备库清理归档脚本
  • Linux递归找出目录下最近被修改文件(最近一段时间内被修改过的最新文件)(最近修改文件、最新文件、查找文件)(监控目录、监控mysql文件)
  • 完美无敌Oracle RMAN备份脚本
  • VBA解除Excel工作表保护
  • spring装配笔记
  • Matplotlib 使用 LaTeX 渲染图表中的文本、标题和数学公式
  • 【经验分享】自动化测试框架实战
  • 什么是IPv6
  • 解决pycharm中matplotlab画图不能显示中文的错误
  • SpirngBoot核心思想之一IOC
  • Mac通过ssh连接工具远程登录服务器( Royal TSX安装及使用)
  • 深度学习:(七)梯度下降法在神经网络中的应用
  • 基于微信小程序的旧衣回收系统
  • Vue.js组件开发
  • 如何将精益思维应用于智能音箱的产品设计?
  • @angular/forms 源码解析之双向绑定
  • CSS魔法堂:Absolute Positioning就这个样
  • java8 Stream Pipelines 浅析
  • JavaWeb(学习笔记二)
  • Js基础知识(一) - 变量
  • JS专题之继承
  • PHP 小技巧
  • storm drpc实例
  • WebSocket使用
  • 构造函数(constructor)与原型链(prototype)关系
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 让你的分享飞起来——极光推出社会化分享组件
  • 数据可视化之 Sankey 桑基图的实现
  • 栈实现走出迷宫(C++)
  • 阿里云服务器如何修改远程端口?
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​2020 年大前端技术趋势解读
  • # Kafka_深入探秘者(2):kafka 生产者
  • #include
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (bean配置类的注解开发)学习Spring的第十三天
  • (SpringBoot)第七章:SpringBoot日志文件
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (一)SpringBoot3---尚硅谷总结
  • (转)Sql Server 保留几位小数的两种做法
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET 5种线程安全集合
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net 调用海康SDK以及常见的坑解释
  • 。。。。。
  • ;号自动换行
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)