Author: r2 <holishing aT ccns.ncku.edu.tw>
(root)
echo hello
表示上述指令要用到 root
權限
(bbsadm)
echo hello
表示上述指令要用到 bbsadm
這個使用者的權限
(root)
groupadd --gid 99 bbs \
&& useradd -m -d /home/bbs -g bbs -s /bin/bash --uid 9999 bbsadm
vipw
編輯使用者帳戶資訊(root)
apt install -y git python bmake gcc clang ccache libevent-dev pkg-config sudo
(root)
sudo -iu bbsadm
切換至 bbsadm 使用者
(bbsadm)
git clone http://github.com/ptt/pttbbs.git
抓取原始碼
依據您的需求, 修改 pttbbs.conf (Big5 編碼)
vim -c 'set fenc=big5 enc=big5 tenc=utf8' -c 'e!' pttbbs.conf
若在 WSL2 底下,你也可以使用 VScode 來輔助編輯 Big5 編碼檔案
如果是在 64bit 的作業系統編譯安裝 PttBBS,請將以下定義取消註解 (//
):
#define TIMET64
在大部分 Linux 核心作業系統,請將以下定義取消註解 (//
):
#define SHMALIGNEDSIZE (1048576*4)
編譯前先記得
- bbsadm - $ alias make=pmake
或是將以下 make
指令都改成 pmake
在 /home/bbs/pttbbs
下執行
- bbsadm - $ make all install clean
開始編譯:
編譯完成:
要協助將BBS站資料搬家時務必注意。
如果您的 BBS中已經有資料了, 請務必不要執行此部分步驟
若確定自己是要架新站,請執行:
(bbsadm)
cd ~/pttbbs/sample; make install
cd /home/bbs; bin/initbbs -DoIt
如果 initbbs
參數沒打對的話會出現一些訊息:
(bbsadm)
~/bin/shmctl init
~/bin/mbbsd -d -e utf8 -p 8888
telnet localhost 8888
有正常顯示登入畫面代表成功了!
new 一個帳號叫SYSOP, 然後 logout 再 login, 這樣子就會擁有站長權限囉~
歡迎 email 到我的信箱,我的信箱在哪裡? 不告訴你!