標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2017年3月22日 星期三

在acfs14.04.3 將學籍系統SFS3搬到RamDisk上 與更新SFS3

一、將學籍系統SFS3搬到RamDisk上

1.建議事項 記憶體RAM 要為512M以上

2.停止服務
   #sudo service apache2 stop

3.將data移到sfs3目錄外
  $sudo mv /home/webadmin/html/sfs3/data /home/webadmin/html/

4.修改設定檔
  $sudo pico /home/webadmin/html/sfs3/include/config.php
(下面是個範例,可自訂不一樣的名稱或位置)
//上載檔案放置位置,上載目錄權限需設為 777
$UPLOAD_PATH = "/home/webadmin/html/data/";
//別名 (alias) apache 在設定檔 httpd.conf 中加入 WIN32 在IIS管理員中設定
$UPLOAD_URL = "/data/";

5.變更sfs3原有目錄名稱
cd /home/webadmin/html/
mv sfs3 HD_sfs3

6.建立新的sfs3目錄用來掛載ramdisk
mkdir sfs3

7.將sfs3目錄掛載ramdisk
(磁碟空間大小依sfs3程式資料夾解壓縮後,在磁碟上的大小,目前為175.2M)
sudo mount tmpfs /home/webadmin/html/sfs3 -t tmpfs -o size=200m
這樣的作法,開機後要手動掛載。
解決方法是寫入/etc/fstab
     sudo pico /etc/fstab
     加入
     tmpfs /home/webadmin/html/sfs3 tmpfs size=200m,mode=1777 0 0
     掛載sfs3到ramdisk
     sudo mount /home/webadmin/html/sfs3

8.將程式由原目錄拷貝到虛擬磁碟
cd /home/webadmin/html/
cp -a HD_sfs3/* sfs3/
這樣的作法,開機後要手動複製。
解決方法是寫成shell 放到 /etc/rc.local,開機後自動執行
   sudo pico cp_sfs3.sh
 
    cp_sfs3.sh內容:
    #!/bin/sh
    cd /home/webadmin/html/
    cp -a HD_sfs3/* sfs3/
 
    寫完後,變更權限,並移動到/bin 內,修改/etc/rc.local
    sudo chmod 755 cp_sfs3.sh
    sudo mv cp_sfs3.sh /bin/
    sudo pico /etc/rc.local

   寫入/etc/rc.local內容
    /bin/cp_sfs3.sh

9.啟動apache
service apache2 start

二、將登錄者的session 放在ramdisk
1.建立目錄
sudo mkdir /tmp/ramdisk

2.新增資料到 /etc/fstab
tmpfs     /tmp/ramdisk    tmpfs   size=32m,mode=1777  0  0

3.掛載
sudo mount /tmp/ramdisk

4.修改 php.ini 的 session 設定
sudo pico /etc/php5/apache2/php.ini
設定內容如下:
session.save_path=/tmp/ramdisk

5.  重新啟動 apache2
sudo service apache2 restart

三、當ramdisk滿的時候,會導致ssh無法連線與網頁轉址失敗。
如何避免這樣的情形:定時卸載、掛載ramdisk即可。
1.建立 ramdisk_umount.txt
$sudo pico ramdisk_umount.txt
內容如下:
   #!/bin/sh
   #卸載、掛載ramdisk
   umount /tmp/ramdisk
   mount /tmp/ramdisk

2.變更權限
$sudo chmod +x ramdisk_umount.txt

3.複製到 /bin/
$sudo cp ramdisk_umount.txt /bin/

4.寫入排程
$sudo crontab -e

 # 分 時 日 月 週 執行指令
 0 4 * * * /bin/ramdisk_umount > /dev/null

參考資料
1.網管者如何再加快學籍系統?
http://www.sfs.project.edu.tw/modules/news/article.php?storyid=72
2.常見的密技--加速Web網站運作
http://free.chc.edu.tw/~chi/blog/index.php?load=read&id=145

沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html