※ 本文為 zbali.bbs. 轉寄自 ptt.cc 更新時間: 2018-09-19 03:21:20
看板 Gossiping
作者 holishing ( )
標題 Re: [問卦] 其實現在自己架bbs站不困難吧?
時間 Wed Sep 19 02:16:38 2018


有鑑於跟架 bbs 站相關的廢文愈來愈少

即使原 po 這篇文過了三天還沒什麼人回

自己還是整理一些所知道的東西以供剛好有興趣的參考好了

※ 引述《bota (llll)》之銘言:
:    在1990年那種網路是撥接,硬碟是用 kb,mb 算的年代
:   要架站, 確實需要利用學校的資源
:    但現在是光纖的時代, 隨便一顆硬碟都 tb 起跳的
:    這種狀況下, 要架純文字的 bbs 站根本不困難

嗯,只是要架站當然不困難啊,超簡單 der

你隨便去 github 找有沒有現成的 code 抓下來測試看看就好
像是 https://github.com/ptt/pttbbs
GitHub - ptt/pttbbs: PTT BBS source code
[圖]
PTT BBS source code. Contribute to ptt/pttbbs development by creating an account on GitHub. ...

 

甚至你只要:

docker pull holishing/imageptt
( source code 在: https://github.com/clamtestbbs/imagebbs )
GitHub - clamtestbbs/imagebbs: testing build any version BBS in docker image
[圖]
testing build any version BBS in docker image. Contribute to clamtestbbs/imagebbs development by creating an account on GitHub. ...

 

就有現成的 docker 映像檔可以用了呢!好方便呢!

但如果是要架 ptt 這種「規模」的站呢

實際上多麻煩我們難以親自體會

但我們有相關的資料可以看:
https://www.ptt.cc/man/Gossiping/D315/D2D4/DE94/D332/M.1374747047.A.1DF.html
Re: [問卦] 有沒有PTT人數到達上限的八卦? - 精華區 Gossiping - 批踢踢實業坊
根據這篇 註冊人數本來就快滿了 作者: smartboy (很長長長長長長長的暱稱!) 看板: smartboy 標題: ptt 數據 時間: Sun Oct 18 01:32:27 2009 我偶爾會看 ptt 的一些統計圖觀察系統的行為,
 

這邊已經是 2009 年的資料了
(但也沒更新的資料這樣)

或是你也可以看這兩篇有趣的討論:#1Q71TJ7M (Linux) #1Q7Hh9ip (Linux)

你會發現看似好像只有純文字之類的東西的 bbs 站

所耗費的記憶體用量和硬碟i/o...等等卻是非常驚人


況且相較其他版本的 bbs 站,況且 ptt 近十幾年已經盡可能提升這方面的效能了...


:    有沒有酸民擔心 ptt 被關掉的八卦?
:    自己架就好了阿阿阿
: 推 wyytw: 開了要有人用阿                          123.194.201.63 09/16 11:55

沒錯,

早期 ie 獨大,Netscape 沒什麼人期待,www 在臺灣還不成熟
網速也不快的時代

自己的服務自己架 這樣的風氣一直都很風行

但後來的事情大家都知道了

: 推 ilove640: 一個人的八卦板                        180.217.70.58 09/16 11:55

但當時的風氣是:
也有人認為架自己的個人站,即使來的人沒幾個也能保有自己的私人空間也不錯喔

更不用說有站臺有什麼福利不想對外張揚了

: → cdmlin: bbs一直都很容易架                      220.132.36.164 09/16 11:56

或許對有基本概念的 unix-like 作業系統的使用者來說,小菜一碟

但隨著各版本的 bbs 站臺 source code 年久失修

愈來愈多問題也會跟著作業系統近幾年的大幅更新而浮現

就我所知

例如在當年大多一般個人電腦以及 bbs 機器都是用 32 bit 的作業系統進行編譯

因此將一樣的原始碼移到現今主流的 64 bit 平臺上編譯就遇到了一些問題

有些站臺決定像是
「在 64bits 的機器上用 32 bits 的 time_t」 (絕對不是在說 ptt ?)

這樣的改法來因應平臺的轉換

有些則是直接用 32 bit 的相容函式庫 (multilib)
來將原始碼編譯成 32 bit 的執行檔

以及有些過時的函式及相關寫法不被新版本的編譯器接受

這樣的因應方式,對於對於作業系統相關程式有粗淺觀念且會 google 的人來說
或許還是小菜一蝶

但相比 以前一般只會用電腦的人只要下載維護者給的腳本就能架站 的情況
門檻還是提高很多

已經不是你照著說明書給的東西複製貼上一樣的東西

就能架站的狀況可以相比的了

: → nicholassys: 樓上都是我的分身                   111.82.29.160 09/16 11:56
: → hahaccu: 開簡單,但有沒有人來就是問題         122.116.210.100 09/16 11:56
: → QBey: 好像有什麼colabbs                           39.8.192.98 09/16 11:56

沒錯,但它也年久失修了,也沒聽說有人在弄
很多本來用 cola 架站的使用者很快就放棄經營下去了

: → Wilkie: 網路流量                                 111.71.43.35 09/16 11:57
: 推 RedCarRet: 要像以前全台很多小站連在一起有困難度123.204.163.65 09/16 11:58
: → RedCarRet: 而且轉信站倒了                      123.204.163.65 09/16 11:59

另外補充

如果照原 po 的觀點

其實只是要「架轉信站」(只是想讓它跑起來) 也並不是件困難的事情喔

注意這裏的轉信站不是 mail server 喔

它走的是 NNTP (Network News Transport Protocol, port 119) 等等的協定

然後提供相關服務的開源 server 軟體則是一個叫 INN 的軟體:
https://www.eyrie.org/~eagle/software/inn/

 

如果你用 INN 2.5.x 的話,還是可以拿來當 BBS 站臺間轉信機器來用喔

且甚至你也可以在 Linux 主流發行版(Debian, CentOS)、FreeBSD 等等
的套件/ports中找到相關的項目可以安裝


照著手冊相關提示,然後你有兩個以上的 BBS 站願意幫你測試的話
(現存站臺列表: https://bbslist.tk )
已知現存 BBS 站台 (2018/01/26) | Telnet BBS List
Lists for Telnet BBS sites (especially in Big5/GBK encoding) ...

 

基本上就可以跑起來囉~
像我目前也有實驗性地在經營自己自 high 用的轉信站呢

但基本上就跟 ptt 一樣,要弄到一定的規模又義務又不收錢又怎樣怎樣的

終究是很困難的,有閒的人沒錢,有錢的人沒時間搞這個,
更不用說完全不覺得這有什麼意義的

喔對,用 Ptt 近期版本架站想測試轉信的朋友

要自己把那功能加回來喔~
( https://github.com/clamtestbbs/pttbbs-inndtest/commit/4957994 )
Revert "Remove innbbsd." ·  clamtestbbs/pttbbs-inndtest@4957994 ·  GitHub
[圖]
有加回轉信功能的 Current Ptt Contribute to clamtestbbs/pttbbs-inndtest development by creating an account on GitHub. ...

 

: → info1994: 要有人要有資金啊 還要保證不營利      115.82.112.141 09/16 12:01
: → bybe: 都倒光了                                  101.15.133.40 09/16 12:03
: → bgrich: ptt的連線數+DDOS就炸死你的伺服器        61.231.14.249 09/16 12:09
: → lkkgotyy: 柯黑不會與用啊                      118.168.197.221 09/16 12:24

最後

對於想測試架 bbs 站的朋友 (雖然不知道可以拿來幹嘛?)

建議對 unix-like 的作業系統(像是Linux...)基本指令不要太陌生

以下可以提供相關專案連結供參考:

=====

1. Current Ptt

目前 ptt.cc / ptt2.cc 正在跑的程式運行版本

可在:大部分 Linux 發行版、FreeBSD 11.x 等作業系統安裝

新手可先用 Ubuntu Linux 來作為開始嘗試的作業系統環境

熟悉相關設定的話則是更建議在 Debian GNU/Linux 下編譯安裝

相關專板: PttCurrent 板

https://github.com/ptt/pttbbs
GitHub - ptt/pttbbs: PTT BBS source code
[圖]
PTT BBS source code. Contribute to ptt/pttbbs development by creating an account on GitHub. ...

 

=====

2. Maple3.10-itoc

目前現存大部分 BBS 站台在跑的程式版本就是以這個為基礎了
( 現存 BBS 中文站臺:https://bbslist.github.io )
已知現存 BBS 站台 (2018/01/26) | Telnet BBS List
Lists for Telnet BBS sites (especially in Big5/GBK encoding) ...

 

建議可先用 Ubuntu Linux 或 CentOS Linux 來作為開始嘗試的作業系統環境

以相關教學文件多,且有相關討論的專版(其他相關站台裡的 itoc 版)

及目前還有在運作的專門

新聞伺服器(News Server): news.tfcis.org POST(119)
新聞群組(Newsgroup): TFCIS.personal.itoc

為其中特色

主要官網都在這邊:
http://cpu.tfcis.org/~itoc

相關程式碼放在:
https://github.com/xeonchen/maplebbs-itoc
GitHub - xeonchen/maplebbs-itoc
[圖]
Contribute to xeonchen/maplebbs-itoc development by creating an account on GitHub. ...

 

=====

其他 BBS 版本也可以參考看看喔:

OpenPtt: https://github.com/clamtestbbs/openptt
GitHub - clamtestbbs/openptt: (forked) OpenPtt Project (pttbbs-v1.0.2)
[圖]
(forked) OpenPtt Project (pttbbs-v1.0.2). Contribute to clamtestbbs/openptt development by creating an account on GitHub. ...

 
(早年 ptt/ptt2 站長發行,功能較簡單的 pttbbs 版本,據說是為了新手架站設計)

WD-BBS: https://github.com/clamtestbbs/wdbbs
GitHub - clamtestbbs/wdbbs: 風與塵埃的對話 Wind & Dust BBS (fork version) http://wdbbs.tw
[圖]
風與塵埃的對話 Wind & Dust BBS (fork version) - clamtestbbs/wdbbs ...

 
(早期一個站臺「風與塵埃的對話」站長,
 將 ptt 更早期的程式版本[還很接近陽光沙灘的架構]分支出來,
 自己後來融合其他 BBS 版本像是 Maple3 的一些特色的一個架站版本 )

=====

所以架 BBS 站你可以說 easy 也可以說很麻煩喔!

如果你看到這些老東西沒興趣,又覺得 ptt 就社會意義而言
還是可以當作不錯的噱頭

建議你還是持續關注 ptt.ai 好了,雖然不瞭解但也是滿期待它的發展的XD

--
        你知道PTT有小天使嗎? 能幫助你唷!       小主人我來了^Q^  -
                                                               ◥  β
    HELP       想呼叫屬於你的使使嗎?                      /
    `  〈○〉  ▃▃▃              只要按hh,就可以了唷!!     Δ
            >_<~
         //    ▅▅▅   快按下"hh"呼叫你的小天使吧!\(≧▽ν≦)ωωgarnier

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.112.110
※ 文章代碼(AID): #1ReK4HyC (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1537294609.A.F0C.html
pinhanpaul: 人人都能直播但不是人人都能當直播主1F 1.164.40.46 台灣 09/19 02:17
holishing:轉錄至看板 BBSview                                    09/19 02:18
holishing:轉錄至看板 AppsForBBS                                 09/19 02:18
silverstris 
silverstris: 推2F 223.140.7.75 台灣 09/19 02:20
aidslll: 其實現在架web太簡單了 BBS已經不太需要3F 101.229.146.142 中國 09/19 02:24
功能又多XD 只是也樹大招風 容易有路人來客串測試你的資安常識XD
※ 編輯: holishing (140.116.112.110), 09/19/2018 02:26:45
auni: 我有113的朋友自己架站玩過4F 36.228.129.164 台灣 09/19 02:28
LICENSE: 以前很多自己架的BBS在交換FTP的呢5F 114.34.9.65 台灣 09/19 02:31
aidslll: 哎呀 有大到那個程度再說.....6F 101.229.146.142 中國 09/19 02:34
aidslll: 而且 liunx不用別人來測試資安 常常
aidslll: 自己就把自己搞崩潰了 XD
neo5277: 推docker9F 65.38.83.41 加拿大 09/19 02:36

--
※ 看板: ott 文章推薦值: 0 目前人氣: 0 累積人氣: 146 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇