2011年7月6日 星期三

Ubuntu安裝sfs3

資料來源:http://163.23.86.99/wpmu301/blog/2010/11/13/ubuntu%E5%AE%89%E8%A3%9Dsfs3/

安裝時請選 LAMP server
================================================
[網路校時]
sudo ntpdate time.stdtime.gov.tw

/usr/sbin/ntpdate time.stdtime.gov.tw
/sbin/hwclock -w

================================================
[更新系統]

您可以先將/etc/apt/sources.list
Cd-Rom的那一行先註解掉,免得一直放光碟
不過這樣它會全由網路去下載

sudo apt-get update
sudo apt-get upgrade

================================================
[安裝ssh及tcpd]
sudo apt-get install ssh rcconf portmap tcpd portsentry
sudo /etc/init.d/ssh restart
sudo vi /etc/ssh/sshd.conf
================================================
[設定網路]–(IP異動時)
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

重新啟動網路
sudo /etc/init.d/networking restart

================================================
[設定連線範圍,必要的安全措施]
/etc/hosts.deny
ALL:ALL

/etc/hosts.allow
ALL:192.168.1. ,163.23. : allow
要增加的IP同上格式,記得用逗號格開

================================================
[設定apache及php]
sudo vi /etc/php5/apache2/php.ini
memory_limit = 32M
(不用太大)

sudo vi /etc/apache2/conf.d/charset
加上註解符號#
#AddDefaultCharset UTF-8

vi /etc/apache2/sites-enabled/000-default

找到 下行的
Options Indexes FollowSymLinks MultiViews
將自動索引拿掉,變成
Options FollowSymLinks MultiViews

sudo /etc/init.d/apache2 restart

================================================
[加入別名,方便管理時使用]
sudo vi /etc/bash.bashrc
alias ll=’ls -l’
================================================
[變更MySQL密碼]
mysqladmin -u root -p舊密碼 password ‘新密碼’
(新安裝者舊密碼為空)
mysqladmin -uroot -p password ‘abc123′
用Ubuntu及Debian或B2d系列裝的都有一個
預設的ebian-sys-maint帳號
可別給它刪掉….否則您就等著重灌MySQL

================================================
[復原sfs3資料庫]
sudo /etc/init.d/mysql stop
cd /var/lib/mysql
sudo tar zxvf sfs3_db.tgz
sduo chown mysql.mysql sfs3 -R
sudo /etc/init.d/mysql start

================================================
[檢查並修復sfs3資料庫]

千萬不要用以的的方式==>穩死的
mysqlcheck -u root -p -r –use-frm sfs3
以前的方式為 -r 和 –use-frm一起用

要採用新的作法==>亮哥測過OK
就是將以前的作法分成兩次
先用-r參數做一次,再用–use-frm參數再做一次
mysqlcheck -uroot -p -r sfs3
mysqlcheck -uroot -p –use-frm sfs3

================================================
[復原sfs3程式庫]
方式1:含原程式
cd /var/www
sudo tar zxvf sfs3.tgz
cd /var/www/sfs3
sudo chown www-data.www-data data -R

方式2:僅含sfs3/data資料目錄
cd /var/www
sudo wget http://sfscvs.tcc.edu.tw/sfs_stable5.tar.gz (For SFS3.1版)
sudo tar zxvf sfs_stable5.tar.gz
sudo mv sfs3_stable sfs3
cd /var/www/sfs3
sudo tar zxvf /在那裡/sfs3_data.tgz(需指出data備份檔位置,或者乾脆直接將備份檔先行下載到sfs3目錄下再解壓縮即可)
sudo chown www-data.www-data data -R

================================================
[修正sfs3設定檔]
1.舊的設定檔
sudo vi /var/www/sfs3/include/config.php

2.沒有舊的設定檔
cd /var/www/sfs3/include/
sudo cp config.dist.php config.php
sudo chmod 644 config.php
sudo vi config.php

**** 修改重點 ****

//程式根目錄 PATH
$SFS_PATH = "/var/www/sfs3″;

//學務管理首頁程式 URL (設定時,保留最後的 "/" )
$SFS_PATH_HTML ="/sfs3/";

//學校首頁 URL
$HOME_URL ="http://163.23.xx.xx/";

$mysql_host ="localhost";

// mysql 使用者
$mysql_user ="root";

// mysql 密碼
$mysql_pass ="abc123″;

// 資料庫名稱
$mysql_db ="sfs3″;

//上載檔案放置位置,上載目錄權限需設為 777
//上載檔案放置位置,上載目錄擁有者User以及Group需設為www-data
$UPLOAD_PATH = "/var/www/sfs3/data/";

//別名 (alias) apache 在設定檔 httpd.conf 中加入 WIN32 在IIS管理員中設定
//新增上傳檔案路徑別名
$UPLOAD_URL = "/sfs3/data/";

// 國中 設 6 ,國小設 0
$IS_JHORES=6;

另外國中部分還要修改
// 年段(國小用)
$class_year = array("1″=>"一年","2″=>"二年","3″=>"三年","4″=>"四年","5″=>"五 年","6″=>"六年","a"=>"幼稚園","b"=>"特教班","c"=>"資源班");
// 年段(國中用)
$class_year = array("7″=>"一年","8″=>"二年","9″=>"三年","a"=>"幼稚園","b"=>"特教班","c"=>"資源班");

================================================
[將資料庫及網站目錄搬家]

這樣才方便管理!

sudo mv /var/www /home/自己的帳號/ (eg./home/webadmin)

sudo ln -s /home/自己的帳號/www /var/www

sudo /etc/init.d/mysql stop

sudo mv /var/lib/mysql /home/

sudo ln -s /home/mysql /var/lib/mysql

sudo /etc/init.d/mysql start

PS:將這些東東搬到/home有什麼用意

如果你的HD只切3塊:根目錄、 swap、 /home

若那天要重灌 , 就把根目錄 Format掉,但資料庫網頁等就都還在!

Good idea!