youbbs avatar

第三版youBBS的快速体验与免费平台安装部署

🕜 by youbbs

前段时间发现一个创业公司 Qovery 发布的一个免费空间,测试了一下,感觉很棒。顺便对第三版程序作了一些改变,适配这环境的自动部署,当然也适合其他 Linux 系统。

youBBS版本发展

  • 前期,部署在 GAE 上,用 python 编写
  • 第一版用 PHP 实现,配合 SAE、BAE,陪完他们测试,最后留下 VPS 版
  • 第二版用 golang 实现,加嵌入式数据库 boltdb ,趋向简单
  • 第三版还是用 golang 的生态库,只是使用库改变了,这些改变完全是个人喜好
    • net/http -> fasthttp
    • 标准模版 -> quicktemplate
    • 数据库 boltdb -> leveldb

Qovery 的使用

Qovery 的主要目标是让用户快速的部署自己的应用,让开发者专注于代码,目前会部署到他们的公有云,以后会部署到个人的私有云。

使用很方便,过程很简单:

  1. 用自己的 github 或 gitlab 账户登录
  2. 按指引步骤建立项目
  3. 部署自己在 github 或 gitlab 上的代码
  4. 等待部署完成

个人测试,整个过程不需要5分钟

在 Qovery 上部署 youBBS

这年头,估计没人整 bbs 了,这里权当这个部署过程的记录,这里是用 github

  1. fork 这个项目 https://github.com/ego008/gyb 这个项目包含新版的最简文件, app 是已编好的可实行文件
  2. 打开网站 https://www.qovery.com/Deploy my application 用 github 账户登录
  3. 按指引部署自己的程序,要注意下面两点
    1. 选择已有应用 I have an application
    2. 只选择 Storage 服务,并按下面的图填写

关键步骤图示

选择已有应用 I have an application

选择刚才 fork 的项目 https://github.com/ego008/gyb 可以不用任何修改↓

只选择 Storage 其它服务没用到,多选只会增加部署时间↓

Storage 的配置如图,为了避免麻烦,如下图填写,如果填写不同,需要自己修改 DockerfileENTRYPOINT 参数↓

等待部署成功↓

已成功运行↓

找到 Public URLs 如下图,或者直接点开上图的 Open 按钮,看到给的默认网址

进入网站注册、设置,把主域名改为 Public URLs 的值,如上图是 https://main-gyb-lolji1q70txsyp7q-gtw.qovery.io/ 点保存。再打开刚才 copy 的 Public URLs,正常。

可以先看看这个成功部署的网站 https://main-gyb-p6gqmee7zt1aw92p-gtw.qovery.io/

参考

💘 相关文章

评论

共38条关于"第三版youBBS的快速体验与免费平台安装部署"的评论

宁静致远2 avatar
#6 宁静致远2 回复

我是啥都不懂的,代码我都不知道怎么部署上去

ego008 avatar
#9 ego008 回复

@宁静致远2 #7 没什么新功能与原来差不多,原来是写在文件里,现在是在页面上修改。

宁静致远2 avatar
#10 宁静致远2 回复

@ego008 #9 原来长什么样子我也不知道!我要做个网站,想看看后台一些功能在咨询您!出费帮我在原来的系统中简单修改要多少钱可以做。

youbbs avatar
#11 youbbs 回复

@宁静致远2 #10 目前还不想接定制,最好是看别的程序,原来开源的版本需要一些相关知识,新版还不想开源是因为太个性化,会遇到更多未知问题。

宁静致远2 avatar
#12 宁静致远2 回复

我的梦想被击碎了,好像哭(இдஇ; )我要的功能应该很容易实现,二个自定义标签分类,用户自己删除主题,用户发帖分审核与不需要审核。注册只要第三方登入就可以,

ego008 avatar
#13 ego008 回复

@宁静致远2 #12

  • 二个自定义标签分类 --没有,以前想过要这么做,实际是,除了管理员,谁还会用心设置标签,干脆按统一标准自动提取
  • 用户自己删除主题 -- 管理员可以
  • 用户发帖分审核与不需要审核 -- 第三版可以
  • 注册只要第三方登入就可以 -- 第三版可以

好了,这些功能只是根据我个人的经验取舍,不能强求。

宁静致远2 avatar
#14 宁静致远2 回复

@ego008 #13 我说两个标签分是指,一个地址区域分类加一个自定义标签分类。如果是定位位置,一个标签分类就ok了。用户自己删除主题是不是对整个系统架构改变很大?作者不让用户删帖,是出于什么考虑的?

waiducom avatar
#18 waiducom 回复

@ego008 #16 新版的模版文件怎么改呢?好像只有一个二进制文件哈~

宁静致远2 avatar
#22 宁静致远2 回复

用户名也能被百度收入呢?作者帮我把这个帐号删除一下,这是工作号。我换个注册

youbbs avatar
#23 youbbs 回复

@宁静致远2 #22 不好意思,目前程序删不了用户,也没有用户注销的功能,以后可能有。不用注册新的了,不小心把别人的工作号注册了就不好😀😀

宁静致远2 avatar
#26 宁静致远2 回复

@youbbs #25 》》》》确保信息安全《《《不得提供或者公开他人个人信息》》》 《中华人民共和国民法典》第一百一十一条  【个人信息受法律保护】自然人的个人信息受法律保护。任何组织或者个人需要获取他人个人信息的,应当依法取得并确保信息安全,不得非法收集、使用、加工、传输他人个人信息,不得非法买卖、提供或者公开他人个人信息。 《中华人民共和国民法典》第一千零三十二条  【隐私权】自然人享有隐私权。任何组织或者个人不得以刺探、侵扰、泄露、公开等方式侵害他人的隐私权。 隐私是自然人的私人生活安宁和不愿为他人知晓的私密空间、私密活动、私密信息。

宁静致远2 avatar
#27 宁静致远2 回复

@youbbs #25 【个人信息的定义】自然人的个人信息受法律保护。 个人信息是以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人的各种信息,包括自然人的姓名、出生日期、身份证件号码、生物识别信息、住址、电话号码、电子邮箱、健康信息、行踪信息等。

youbbs avatar
#28 youbbs 回复

@宁静致远2 #27 一头雾水🧐 刚在百度搜索 宁静致远2 翻了50页没看到本站的结果

youbbs avatar
#30 youbbs 回复

@宁静致远2 #29 注册时没有让用户填写qq号或qq邮箱,即使用第三方登录也无法获取。

宁静致远2 avatar
#31 宁静致远2 回复

@youbbs #30 真头疼,百度搜 IZ63II8O八。I等于1,Z等于2。另一个Go中文网我是用户名写的这号,官方在帮我处理中。

youbbs avatar
#32 youbbs 回复

@宁静致远2 #31 有印象,你在评论里发的,也应你要求,在15分钟后编辑清空信息了(参见4楼)。百度现在快照都没看到相关信息,建议你直接到百度投诉,要求删除快照,它抓得太勤而且源网页变更了它还没变更。

小浪 avatar
#33 小浪 回复

楼主你好,想问下Qovery还有git啥的不会用,有没有直接下载的开源安装包,我直接放在服务器里运行安装的那种呀? 本人小白一个,只会在服务器运行安装包域名安装的- -!

RafaelShin avatar
#38 RafaelShin 回复

什么时候开源这个版本的呢,我想把用最新的把自己的博客换了

写一条评论

Based on Golang + fastHTTP + sdb | go1.17.3 Processed in 1ms