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

news2024/10/1 1:00:22

首先,由我隆重地介绍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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2181168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国庆偷偷卷!小众降维!POD-Transformer多变量回归预测(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现POD-Transformer多变量回归预测,本征正交分解数据降维融合Transformer多变量回归预测,使用SVD进行POD分解(本征正交分解); 2.运行环境Matlab20…

Windows——解除Windows系统中文件名和目录路径的最大长度限制

第一步:打开本地组策略编辑器 按下Win R键打开运行窗口,输入 gpedit.msc 并回车,打开本地组策略编辑器。 第二步:开启 长路径设置 第三步:重启计算机

Windows环境Apache httpd 2.4 web服务器加载PHP8:Hello,world!

Windows环境Apache httpd 2.4 web服务器加载PHP8:Hello,world! (1)首先需要安装apache httpd 2.4 web服务器: Windows安装启动apache httpd 2.4 web服务器-CSDN博客文章浏览阅读222次,点赞5次&…

Spark“数字人体”AI挑战赛_脊柱疾病智能诊断大赛_GPU赛道亚军比赛攻略_triple-Z团队

关联比赛: Spark“数字人体”AI挑战赛——脊柱疾病智能诊断大赛 triple-Z团队答题攻略 1 赛题分析 1.1 赛题回顾 本次比赛的任务是采用模型对核磁共振的脊柱图像进行智能检测。首先需要对5个椎体和6个椎间盘进行定位,这部分实际上就是11个关键点的检测任务&…

B2B商城交易解决方案:赋能企业有效重塑采购与销售新生态

在电商零售领域,商城系统始终是企业搭建商城的关键利器。 伴随着电商行业的蓬勃发展,各类新模式层出不穷,各种商城系统也应运而生,其中B2B商城更是最为常见的一种。 近年来,得益于电子商务的迅猛发展,B2B商…

C++入门基础知识92(实例)——实例17【实现一个简单的计算器】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于实现一个简单的计算器的相关内容&#x…

详细整理!!html5常用标签

文章目录 前言一、HTML简介1.HTML文件结构2.各标签意义 二、HTML标签介绍1.标题标签2.段落标签3. 换行标签4.hr标签5. span标签6.div标签7.img标签8.超链接标签9.注释标签10.空格11.格式化标签12.sup上标和sub下标13. pre预格式化标签14.table 表格标签table 标签基础内容合并单…

Java中异常的认识和创建

文章目录 前言一、异常的概念与体系结构 1.1 异常的概念1.2 异常的体系结构1.3 异常的分类二、异常的处理 2.1.防御式编程2.2 异常的抛出2.3 异常的捕获2.4 异常的处理流程三、自定义异常类 一、异常的概念与体系结构 1.1 异常的概念 在生活中,一个人表情痛苦&…

TI DSP TMS320F280025 Note16:EPWM的原理与使用

TMS320F280025 模数转换器(ADC) ` 文章目录 TMS320F280025 模数转换器(ADC)时基TB子模块计数比较CC子模块动作AQ子模块死区DB子模块斩波PC子模块错误联防模块TZ子模块数字比较DC子模块中断ET子模块EPWM的使用EPWMDriver.cEPWMDriver.h每个EPWM模块都包含多个子模块:时基TB子模…

系列二、案例实操

一、创建表空间 1.1、概述 在Oracle数据库中,表空间是一个逻辑存储单位,它是Oracle数据库中存储数据的地方。 1.2、超级管理员登录 sqlplus / as sysdba 1.3、创建表空间 create tablespace water_boss datafile C:\Programs\oracle11g\oradata\orcl\…

【NTN 卫星通信】基于NR的NTN RAN架构

1 引言 3GPP中,38.821协议中,研究了如何最大限度地减少对NG-RAN中新接口和协议的需求,以支持非地面网络。 研究了包括透传星和再生星的RAN架构。 2 基于透传星的NG-RAN架构 2.1 概述: 对于透传模式,卫星有效载荷在上行链路和下行链路方向上实现频率转换和射频放大器。它…

Python的异步编程

什么是协程? 协程不是计算机系统提供,程序员人为创造。 协程也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。 实现协程有那么几种方法: greenlet&…

推荐4个精准高效的录音转文字软件。

录音转文字在很多的场景中都能够为我们提供便利,比如:可以将课堂录音转换为文字,方便复习和整理笔记,可以将会议录音转换为文字,快速准确地记录内容,可以将采访录音转成文字,提高新闻稿件的撰写…

在VMware虚拟机上部署polardb

免密登录到我们的虚拟机之后,要在虚拟机上部署polardb数据库,首先第一步要先克隆源码: 为了进SSH协议进行传输源码需要先进行下面的步骤: 将宿主机上的私钥文件复制到虚拟机上 scp "C:\Users\waitw\.ssh\id_rsa" ann…

BCJR算法——卷积码的最大后验译码

定义:输入序列为 其中每比特,同时相应的输出序列为 其中每一码字的长度为n,定义在i时刻的编码器的状态为,对于时刻里有 表示输出码字和卷积码第i时刻的输入和第i-1时刻的状态有关(包括寄存器和输出部分)&am…

grafana全家桶-loki promtail收集k8s容器日志

loki是grafana旗下轻量级日志收集工具,为了减少loki对集群的影响,把loki的agent日志收集端promtail部署在k8s集群中,loki server部署在集群外面。这样简单做一个解耦,避免大量读写的应用影响到集群内业务服务。 一、promtail部署…

docker学习笔记(1.0)

docker命令 下载镜像相关命令 检索:docker search 比如:docker search nginx 是查看有没有nginx镜像 后面的OK表示是不是官方镜像,如果有就是官方镜像,如果没有就是第三方的。 下载:docker pull 比如&#xff1a…

USB 3.1 标准 A 型插头到 USB 3.1 Micro-B 型插头电缆组件的电线连接

电线分配 下表定义了电线编号和电线的信号分配: Unshielded twist pair:非屏蔽双绞线Shielded differential pair:屏蔽差分对Braid:编织层Cable external braid to be 360 terminated on to plug metal shell:电缆外部…

JAVA开源项目 大学生就业招聘系统 计算机毕业设计

本文项目编号 T 058 ,文末自助获取源码 \color{red}{T058,文末自助获取源码} T058,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 企…

21.1 k8s接口鉴权token认证和prometheus的实现

本节重点介绍 : k8s接口鉴权方式serviceaccount和token的关系手动curl访问metrics接口 k8s对象接口鉴权 以容器基础资源指标为例 对应就是访问node上的kubelet的/metrics/cadvisor接口,即访问https://nodeip:10250/metrics/cadvisor 直接curl访问 会报错&…