/[LeafOK_CVS]/lbbs/INSTALL.md
ViewVC logotype

Annotation of /lbbs/INSTALL.md

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (hide annotations)
Fri Nov 7 07:27:36 2025 UTC (4 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.5: +11 -9 lines
Content type: text/markdown
Update version and documentation

1 sysadm 1.1 Installation
2     ==================
3     To install LBBS, please perform the following steps:
4    
5     0) Prerequisite
6     Follow README.md under [leafok_bbs](https://github.com/leafok88/leafok_bbs) to initialize the database structure shared by both web version and telnet version.
7     It is highly recommended to finish the configuration steps of web version first and make sure those features could work properly.
8    
9 sysadm 1.2 1) Common requirements
10     gcc >= 14.2.0
11     autoconf >= 2.68
12     automake >= 1.16
13 sysadm 1.3 libssh >= 0.11.1
14 sysadm 1.2 PHP >= 8.2
15     MySQL >= 8.4
16    
17     2) Extract the source files from a tarball or export from GitHub
18 sysadm 1.1 Run the following command to set up the autoconf/automake environment,
19 sysadm 1.2 sh ./autogen.sh
20 sysadm 1.1
21 sysadm 1.2 3) Compile source files
22 sysadm 1.6 export LBBS_HOME_DIR=/usr/local/lbbs
23     ./configure --prefix=$LBBS_HOME_DIR
24 sysadm 1.1 make
25    
26 sysadm 1.2 4) Create user and group
27 sysadm 1.1 sudo useradd bbs
28    
29 sysadm 1.2 5) Install binary files and data files
30 sysadm 1.5 sudo make install
31 sysadm 1.6 chown -R bbs:bbs $LBBS_HOME_DIR
32 sysadm 1.1
33 sysadm 1.2 6) Modify following configuration files
34 sysadm 1.1 Default configuration files is saved as *.default, you should rename them first.
35 sysadm 1.6 $LBBS_HOME_DIR/conf/bbsd.conf
36     $LBBS_HOME_DIR/conf/badwords.conf
37     $LBBS_HOME_DIR/utils/conf/db_conn.conf.php
38 sysadm 1.1
39 sysadm 1.2 7) Generate menu configuration file with section data by running the script
40 sysadm 1.6 sudo -u bbs php $LBBS_HOME_DIR/utils/bin/gen_section_menu.php
41     sudo -u bbs php $LBBS_HOME_DIR/utils/bin/gen_ex_list.php
42 sysadm 1.1
43 sysadm 1.6 8) Create SSH2 RSA certificate
44     ssh-keygen -t rsa -C "Your Server Name" -f $LBBS_HOME_DIR/conf/ssh_host_rsa_key
45 sysadm 1.1
46 sysadm 1.2 9) Startup
47 sysadm 1.6 sudo -u bbs $LBBS_HOME_DIR/bin/bbsd
48 sysadm 1.1
49 sysadm 1.2 10) Set up systemd
50 sysadm 1.1 Create your own /usr/lib/systemd/system/lbbs.service from the sample at conf/lbbs.service.default, and make any change if necessary.
51     Reload daemon config and start the service.
52 sysadm 1.3
53 sysadm 1.5 11) Cleanup on abnormal service termination
54     In case of any unexpected failure or improper operation which results in abnormal termination of lbbs process, manual cleanup of shared memory / semaphore might be required before re-launch the process. Run the following command to check first:
55     sudo -u bbs ipcs
56     There should be no item owned by bbs. Otherwise, run the following command to cleanup:
57     sudo -u bbs ipcrm -a

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1