折腾 论坛软件 discourse 的 阶段性成果

版主: who

回复
内容
作者
jack12345
精英
帖子: 3210
注册时间: 2024-01-11
Has thanked: 71 time
Been thanked: 163 time

折腾 论坛软件 discourse 的 阶段性成果

#1

#1 帖子 jack12345 »

前一阵子 做了 对用论坛软件 discourse 搭建 论坛的 一些调研,找到了 一些 service provider 。见下面这个帖子
viewtopic.php?t=10415

在远处 租服务器 搭建 discourse forum 之前,准备在本地机器 先折腾一下,看看到底如何

首先,拜托 microsoft 的进步,在 windows 平台上 就可以运行 linux 了 wsl2. 然后在 windows wsl2 上安装 ubuntu server 软件。我就是 follow 这个人的视频,非常简单,一路 copy paste。

我的安装结果 ubuntu 在 windows 窗口里的
图片

然后 要在 Ubuntu 上安装 docker 了,我也是 follow 这个人的视频,一路 copy paste. 非常简单

然后怎么在 docker 里面 安装 discourse 呢 ?我是 按照这个教程
https://meta.discourse.org/t/install-di ... ker/102009

第一步 就不按照 它的了,怕它的指导 太旧。skip it. 前面 docker 已经安装好了。从 第二步 开始, 要安装 等上好几分钟
git clone https://github.com/discourse/discourse.git
安装好后,就 进入 discourse 目录了 > cd discourse

到这里 先 暂停一下,先不要 继续下一个步骤。它里面 有点小问题,我一下子 没折腾成。后来看了这个人的帖子,我和他一样的报错信息
https://meta.discourse.org/t/install-di ... 102009/298
然后 和他一样,修改了那个文件,加了那一行语句。那个文件 是在 discourse 目录里面的 /bin/docker/boot_dev 文件。我是用 vim 编辑一下的,要现学现卖 几条 vim 操作指令。然后 存盘。如下图
图片
我不知道 把这个文件 boot_dev 拷到 windows 里面,加上 那个修改,再拷贝回到 linux 底下 行不行,没试过

做完这个修改,然后 继续下面步骤 > d/boot_dev --init. 要等 2分钟

然后 下面的指令 据说 要放在 不同 terminal 窗口里了。我 就重新开了 2个 terminal 窗口,这样 总共 有3个了。所有操作 都要 进入 discourse 目录下 > cd discourse,
在一个新窗口里 输入 d/rails s ,在另一个新窗口里输入 d/ember-cli 。然后出现 像这样的 在动态运行的 2个窗口,就算大功告成了
图片

然后 开个浏览器,按照他们说的,输入 http://localhost:4200 , 然后 建立 用户名和密码 就可以了。我的本地电脑上的论坛如下
图片

上次由 jack12345 在 03 11月 2024, 13:53,总共编辑 7 次。
头像
who
精英
帖子: 9959
注册时间: 2023-12-22
Has thanked: 58 time
Been thanked: 484 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#2

#2 帖子 who »

jack12345 写了: 03 11月 2024, 09:55

前一阵子 做了 对用论坛软件 discourse 搭建 论坛的 一些调研,找到了 一些 service provider 。见下面这个帖子
viewtopic.php?t=10415

在远处 租服务器 搭建 discourse forum 之前,准备在本地机器 先折腾一下,看看到底如何

首先,拜托 microsoft 的进步,在 windows 平台上 就可以运行 linux 了 wsl2. 然后在 windows wsl2 上安装 ubuntu server 软件。我就是 follow 这个人的视频,非常简单,一路 copy paste。

我的安装结果 ubuntu 在 windows 窗口里的
图片

然后 要在 Ubuntu 上安装 docker 了,我也是 follow 这个人的视频,一路 copy paste. 非常简单

然后怎么在 docker 里面 安装 discourse 呢 ?我是 按照这个教程
https://meta.discourse.org/t/install-di ... ker/102009

第一步 就不按照 它的了,怕它的指导 太旧。skip it. 前面 docker 已经安装好了。从 第二步 开始, 要安装 等上好几分钟

git clone https://github.com/discourse/discourse.git
安装好后,就 进入 discourse 目录了 > cd discourse

到这里 先 暂停一下,先不要 继续下一个步骤。它里面 有点小问题,我一下子 没折腾成。后来看了这个人的帖子,我和他一样的报错信息
https://meta.discourse.org/t/install-di ... 102009/298
然后 和他一样,修改了那个文件,那个文件 是在 discourse 目录里面的 /bin/docker/boot_dev 文件。我是用 vim 编辑一下的,要现学现卖 几条 vim 操作指令。然后 存盘。如下图

我不知道 把这个文件 boot_dev 拷到 windows 里面,加上 那个修改,再拷贝回到 linux 底下 行不行

做完这个修改,然后 继续下面步骤 > d/boot_dev --init. 要等 2分钟

然后 下面的指令 据说 要放在 不同 terminal 窗口里了。我 就重新开了 2个 terminal 窗口,这样 总共 有3个了。所有操作 都要 进入 discourse 目录下 > cd discourse,
在一个新窗口里 输入 d/rails s ,在另一个新窗口里输入 d/ember-cli 。然后出现 像这样的 在动态运行的 2个窗口,就算大功告成了
图片

然后 开个浏览器,按照他们说的,输入 http://localhost:4200 , 然后 建立 用户名和密码 就可以了。我的本地电脑上的论坛如下
图片

我以前也试过,follow 别人一步步的,在自己电脑上能搞个 local host 的论坛,功能也很全。git bash,deploy 弄了好几天。
不过后来稍微自主改了几个地方后,网站就崩溃了,尝试几次恢复,完全没有进展,彻底放弃。

头像
who
精英
帖子: 9959
注册时间: 2023-12-22
Has thanked: 58 time
Been thanked: 484 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#3

#3 帖子 who »

Coastlines 写了: 03 11月 2024, 09:57

wow 解锁新技能,Jack 也有论坛了😄
界面看着不错,费用一年要多少啊?

他说现在还是在自己的电脑上,localhost
maintainance 会是个难题。

jack12345
精英
帖子: 3210
注册时间: 2024-01-11
Has thanked: 71 time
Been thanked: 163 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#4

#4 帖子 jack12345 »

如果 真要在远处 cloud 上租用服务器 (很便宜),建立 discourse forum 的,可以看这个教程
https://github.com/discourse/discourse/ ... -you-start

但我还是 建议找个 discourse forum cloud service provider , 就不用 自己 按照前面步骤 建立论坛了。他们 cloud 上 已经有 discourse 软件在运行了,帮你 新开个 窗口 instance 而已。你只要 拎包入住,通过网页登录,用管理员密码 设置一下 就行了。不设置 也行,它应该有一套 default 缺省参数。设置的挺好的了

建立论坛 只是一次性 麻烦。但以后 万一有事 要维护,大家都上不去了。自己折腾的 有可能要2,3天了。而他们 discourse cloud service provider 的,1,2个小时 就搞定了。因为 在 server 上 不止你一家 forum, 几百家 forum 呢,有专人负责的
所以 自己在 digital ocean 上 租用一个 小服务器,自己搭建,有可能 每月只要 10元。但在 discourse cloud service provider 那边,有可能 每月 30元。但没办法,要省心,该花的钱 还是要花的。除非像我这样 自己折腾着玩。

至于设置个域名,推荐 porkbun.com 。不要用 Namecheap 公司的

至于 注册个 邮件服务器,有免费的。这边有一些推荐。
https://github.com/discourse/discourse/ ... L-email.md
我用了一下 Mailgun 这个公司的,但还没有 折腾出来 怎么设置一下

匿名的注意事项
先在 gmail 上注册个 免费的匿名邮件
付钱的话,到一般商店里 现金买个 master/visa gift card。不要在 walmart 买 Vanilla visa gift card,不能上网用。我买错了,只能在当地 grocery store 当 debit card 用。可以到店里 买个 master gift card,上面特地注明 可以上网用的,到他们网站上 登记一下地址电话 什么的 就可以了
如果 租用 digital ocean 等公司的服务器,不能用 gift card 的话,可以建立个 匿名 paypal 账号,把 gift card 的钱 充值到 paypal 里,再用 paypal 付账
需要 匿名电话的,随便到个 小店 现金买。现在推荐 Lyca mobile prepaid plan,最便宜的 15 美元,但 sim 卡 还额外收了我 10元。随便用个 旧手机就行
地址的话 随便 网上 找个 政府地址 就行了

我现在 不继续折腾下去了。有人找我 业余时间 开发个软件,没空了。所以 告一个段落,记录一下。如果 有人想折腾的 可以参考一下,如果 我能回答的 也可以回答一下。

上次由 jack12345 在 28 1月 2025, 19:27,总共编辑 3 次。
头像
who
精英
帖子: 9959
注册时间: 2023-12-22
Has thanked: 58 time
Been thanked: 484 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#5

#5 帖子 who »

jack12345 写了: 03 11月 2024, 10:07

如果 真要在远处 cloud 上租用服务器 (很便宜),建立 discourse forum 的,可以看这个教程
https://github.com/discourse/discourse/ ... -you-start

但我还是 建议找个 discourse forum cloud service provider , 就不用 自己 按照前面步骤 建立论坛了。他们 cloud 上 已经有 discourse 软件在运行了,帮你 新开个 窗口 instance 而已。你只要 拎包入住,通过网页登录,用管理员密码 设置一下 就行了。不设置 也行,它应该有一套 default 缺省参数。设置的挺好的了

建立论坛 只是一次性 麻烦。但以后 万一有事 要维护,大家都上不去了。自己折腾的 有可能要2,3天了。而他们 discourse cloud service provider 的,1,2个小时 就搞定了。因为 在 server 上 不止你一家 forum, 几百家 forum 呢,有专人负责的
所以 自己在 digital ocean 上 租用一个 小服务器,自己搭建,有可能 每月只要 10元。但在 discourse cloud service provider 那边,有可能 每月 30元。但没办法,要省心,该花的钱 还是要花的。除非像我这样 自己折腾着玩。

至于设置个域名,推荐 porkbun.com 。我就用他家的 注册了个 自由红心的域名 freeredheart.com ,一年。不要用 Namecheap 公司的
图片

至于 注册个 邮件服务器,有免费的。这边有一些推荐。
https://github.com/discourse/discourse/ ... L-email.md
我用了一下 Mailgun 这个公司的,但还没有 折腾出来 怎么设置一下

匿名的注意事项
先在 gmail 上注册个 免费的匿名邮件
付钱的话,到一般商店里 现金买个 master/visa gift card。不要买 Vanilla visa gift card,不能上网用。可以到店里 买个 master gift card,上面特地注明 可以上网用的,到他们网站上 登记一下地址电话 什么的 就可以了
需要 匿名电话的,随便到个 小店 现金买。现在推荐 Lyca mobile prepaid plan,最便宜的 15 美元,但 sim 卡 还额外收了我 10元。随便用个 旧手机就行
地址的话 随便 网上 找个 政府地址 就行了

我现在 不继续折腾下去了。有人找我 业余时间 开发个软件,没空了。所以 告一个段落,记录一下。如果 有人想折腾的 可以参考一下,如果 我能回答的 也可以回答一下。
本网站管理员需要的话 那个域名 freeredheart.com 也免费赠送

点赞
记录一下很有必要,以后再继续也容易。

jack12345
精英
帖子: 3210
注册时间: 2024-01-11
Has thanked: 71 time
Been thanked: 163 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#6

#6 帖子 jack12345 »

who 写了: 03 11月 2024, 10:05

我以前也试过,follow 别人一步步的,在自己电脑上能搞个 local host 的论坛,功能也很全。git bash,deploy 弄了好几天。
不过后来稍微自主改了几个地方后,网站就崩溃了,尝试几次恢复,完全没有进展,彻底放弃。

windows 上的 linux wsl2 有这个好处,一旦折腾坏了,可以完全清零 重装 linux,所有以前痕迹 全部抹去。而且很快,重装一下 要不了 2分钟
How to reset ubuntu on WSL to its initial state

至于 在linux 和 windows 之间 怎么互相拷贝文件,也可以参考

这个 youtuber 还是不错的,我 follow 了 他 好几个视频了

至于 关discourse,网站上说用 d/shutdown_dev 。我是 关浏览器。然后 terminal window 都用 ctrl + C 强行暂停了
下次开机,再重新运行 discourse,还是重复前面过程,只不过 d/boot_dev 后面 --init 好像可以省掉了
然后再重新 运行 d/rails s 和 d/ember-cli 这二条指令,就可以重新开始了

上次由 jack12345 在 03 11月 2024, 11:05,总共编辑 3 次。
jack12345
精英
帖子: 3210
注册时间: 2024-01-11
Has thanked: 71 time
Been thanked: 163 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#7

#7 帖子 jack12345 »

who 写了: 03 11月 2024, 10:06

他说现在还是在自己的电脑上,localhost
maintainance 会是个难题。

maintainance 还是用 网页登录,用管理员密码 就行了。一般不去碰底层的 就不太会出问题

还有尽量 把 discourse 装在 docker 里,不要直接装在 linux 上,虽然速度 稍微慢一点,但可以 少很多问题

还有 真正要运行 一个 还可以用的论坛,还是 稍微多出点钱 找 discourse cloud provider 吧,他们有专人维护的,同时管理 几百个 discourse 论坛呢。不用你自己 maintainance 了

yoyo6713
中坚
帖子: 728
注册时间: 2024-01-10
Has thanked: 2 time
Been thanked: 90 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#8

#8 帖子 yoyo6713 »

docker 不是上世纪的吗? "if you are not wearing dockers you are just wearing pants."

该更新了!

jack12345
精英
帖子: 3210
注册时间: 2024-01-11
Has thanked: 71 time
Been thanked: 163 time

Re: 折腾 论坛软件 discourse 的 阶段性成果

#9

#9 帖子 jack12345 »

yoyo6713 写了: 03 11月 2024, 13:22

docker 不是上世纪的吗? "if you are not wearing dockers you are just wearing pants."

该更新了!

不知道。我对 docker 不熟。他们 都建议 装在 docker 里的

回复