debian : ทดลองติดตั้ง Simple Machines Forum

 

smf เป็นโปรแกรมทำเว็บบอร์ดที่เป็นลูกหลานของ YaBBSE
ผมไปดูที่ opensource cms rating
เห็นว่ามันได้คะแนนสูงกว่าเขา เลยทดลองเอาตัวนี้ครับ

โฮมเพจอยู่ที่ http://www.simplemachines.org

สมมุติว่า

  • เซิร์ฟเวอร์ชื่อ www.example.com ไอพี 192.168.1.1
  • ผู้ติดตั้งแพคเกจชื่อ forum-admin (ในลินุกส์)
  • จะติดตั้ง simplemachine ไว้ที่ /var/www/smf ซึ่งให้เป็นบ้านของ forum-admin ด้วย
  • จะให้เซิร์ฟเวอร์รัน simplemachine อย่างเดียวเป็นฐาน
  • ผู้บริหารบอร์ดชื่อ sontana-vajalai (ใน smf)

ติดตั้งแพคเกจที่เกี่ยวข้อง
# apt-get install apache2 mysql-server-5.0 php5 proftpd phpmyadmin
ขอทดนิดนึงนะครับ เพราะต้องใช้ตรวจสอบ
Suggested packages:
apache2-doc lynx www-browser php-pear dbishell file libcompress-zlib-perl
ca-certificates proftpd-doc
Recommended packages:
xml-core mailx php5-mcrypt php4-mcrypt php5-gd php4-gd debconf-utils
The following NEW packages will be installed:
apache2 apache2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5
libapr0 libdbd-mysql-perl libdbi-perl libexpat1 libmagic1
libmysqlclient15off libnet-daemon-perl libpcre3 libplrpc-perl libpq4 libxml2
mime-support mysql-client-5.0 mysql-common mysql-server-5.0 openssl php5
php5-common php5-mysql phpmyadmin proftpd psmisc ssl-cert ucf

ProFTPd configuration
Run proftpd from inetd or standalone? <<<--- Standalone

จะพบข้อผิดพลาดของ proftpd
แก้ไข proftpd ให้ใช้งาน IPV6 ได้
# vi /etc/hosts

ffff::192.168.1.1    www.example.com    www

เริ่ม proftpd ใหม่
# /etc/init.d/proftpd restart

เก็บแพจเกจที่เป็น suggest และแพจเกจที่น่าจะเกี่ยวข้องให้หมด
# apt-get install php-pear dbishell file libcompress-zlib-perl ca-certificates xml-core mailx php5-mcrypt php5-gd debconf-utils

Suggested packages:
libdbd-odbc-perl libdbd-pg-perl defoma-doc psfontmgr x-ttcidfont-conf
dfontmgr eximon4 exim4-doc-html exim4-doc-info gnutls-bin libfreetype6-dev
libgd-tools libmcrypt-dev mcrypt sgml-base-doc debhelper
Recommended packages:
libft-perl
The following NEW packages will be installed:
ca-certificates dbishell debconf-utils defoma exim4 exim4-base exim4-config
exim4-daemon-light file fontconfig-config libcompress-zlib-perl
libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 liblockfile1 libltdl3
libmcrypt4 libpng12-0 libt1-5 libterm-readkey-perl
libterm-readline-perl-perl libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
mailx php-pear php5-cli php5-gd php5-mcrypt sgml-base ttf-dejavu x11-common
xml-core

<<<--- ใช้ค่า default ทั้งหมด

สร้างผู้ใช้ชื่อ forum-admin ให้อยู่ในกลุ่ม www-data มีบ้านที่ /var/www/sfm
# useradd -g www-data -m -d /var/www/smf forum-admin

กำหนดรหัสผ่านของ forum-admin ให้เรียบร้อย
# passwd forum-admin
Enter new UNIX password: <<<--- FORUM-ADMIN PASSWORD
Retype new UNIX password: <<<--- FORUM-ADMIN PASSWORD

แก้ไข apache ให้มาใช้ไดเรคทอรี่ /var/www/smf
# vi /etc/apache2/sites-available/default
แก้เฉพาะบรรทัดที่เกี่ยวข้อง

NameVirtualHost *
<VirtualHost *>
        ServerAdmin forum-admin@localhost

        DocumentRoot /var/www/smf
        <Directory />
                ...
                AllowOverride All
        </Directory>
        <Directory /var/www/smf/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                ...
        </Directory>
        ...
</VirtualHost>

แก้ไข mysql ให้เรียกได้จากทุกที่
# vi /etc/mysql/my.cnf

# bind-address            = 127.0.0.1

สร้างรหัสผ่านของ root ใน mysql

# mysqladmin -u root password 'ROOT-PASSWORD'

สร้างฐานข้อมูลชื่อ smfdb และมอบสิทธิ์ให้ผู้ใช้ forum-admin

# mysql -u root -p
Enter password: <<<--- ROOT-PASSWORD
mysql> create database smfdb;
mysql> grant all privileges on smfdb.* to "forum-admin"@"localhost" identified by 'FORUM-USER-MYSQL-PASSWORD';
mysql> flush privileges;
mysql> \q

เริ่ม mysql และ apache2 ใหม่
# /etc/init.d/mysql restart
# /etc/init.d/apache2 restart

ต่อไปจะเริ่มติดตั้ง simplemachine
เอาแพคเกจ lynx มาเพื่อจะเอาซอร์สไฟล์ของ smf
# apt-get install lynx

แปลงกายเป็น forum-admin
# su forum-admin

ไปที่บ้าน
$ cd

เอาแพคเกจมาด้วย lynx
$ lynx http://www.simplemachines.org/download
เลือก SMF 1.1.rc2 install tar.bz2
<<<--- Download
<<<--- Save to disk

แตกไฟล์ในนี้เลย
$ tar xfj smf_1-1-rc2_install.tar.bz2

ทดสอบด้วยการเข้าไปที่บราวเซอร์ แล้วเรียก url
http://www.example.com/
เขาจะเข้าไปที่หน้าแรก
Server: <<<--- localhost
Username: <<<--- forum-admin
Password: <<<--- FORUM-ADMIN PASSWORD
Install Path: <<<--- /var/www/smf
เรียบร้อยโรงเรียนแรก

ต่อด้วยหน้าสอง
Basic Settings
Forum name: <<<--- DontChatSoMuch (แซวน่ะครับ ตั้งเอาเองนะครับ)
Forum URL: <<<--- http://www.example.com (DEFAULT)
Gzip Output: <<<--- / (DEFAULT)
Database Sessions: <<<--- / (DEFAULT)

MySQL Server Settings
MySQL server name: <<<--- localhost (DEFAULT)
MySQL username: <<<--- forum-admin (DEFAULT)
MySQL password: <<<--- FORUM-ADMIN-MYSQL-PASSWORD
MySQL database name: <<<--- smfdb
MySQL table prefix: <<<--- smf_ (DEFAULT)
เรียบร้อยโรงเรียนหน้าสอง

ต่อด้วยหน้าสาม
Create Your Account
Your username: <<<--- sontana-vajalai (ใส่ชื่อเอาเองนะครับ)
Password: <<<--- SONTANA-SMF-PASSWORD
Password: <<<--- SONTANA-SMF-PASSWORD
Email Address: <<<--- forum-admin@example.com
MySQL Database Password
: <<<--- FORUM-ADMIN-MYSQL-PASSWORD
เรียบร้อยโรงเรียนหน้าสาม

ต่อด้วยหน้าสี่
Congratulations, the installation process is complete!
--->>> / Click here to delete this install.php file now.
คลิกที่ลิงก์ your newly installed forum ก็เสร็จแล้วครับ
เหนื่อยไหมครับ :)

ยังไม่เหนื่อยใช่ไหมครับ ดีแล้วครับ มีงานต่ออีกหน่อย
คือติดตั้งภาษาไทยน่ะครับ
อ้าวเหนื่อยแล้ว งั้นต่อคราวหน้าครับ :P

 

Syndicate

Subscribe to Syndicate

Who's online

There are currently 0 users online.