:::
所有書籍
「[1052] XOOPS輕鬆架」目錄
MarkDown
8. XOOPS管理備份與升級
1. 架設XOOPS網站
2. 加入佈告欄發布電子報
3. 會員管理與網站外觀調整
4. 加入影音多媒體
5. 討論區與網站連結
6. 會員子網站與電子書
7. 萬用表單與檔案管理
8. XOOPS管理備份與升級
9. 自己架設Linux主機
\[1052\] XOOPS輕鬆架 ================= [](http://www.tad0616.net/uploads/tad_book3/file/40/9.pdf) ### 一、關於OB2D 1. 官網:<https://b2d-linux.com/> 2. 下載:<https://sourceforge.net/projects/ob2dlinux/files/?source=navbar> 3. 本文使用此版本:<https://sourceforge.net/projects/ob2dlinux/files/2016/XFCE-SERVER/OB2D-XFCE-Server-2016-jessie-v1.4.amd64.iso/download> 4. OB2D是以debian為基礎開發的Linux套件,OB2D很小很穩定!非常適合拿來架設伺服器,拿來當作虛擬機也很好用。 5. 此版是以 jessie 版為主,此版本為主流版本,不至於太新或太舊,至少撐個三、五年沒問題。 ### 二、安裝OB2D 1. 由於沒有實際機器 可以安裝,所以,我們在自己的電腦(以下稱HOST機)用 [**VirtualBox** ](https://www.virtualbox.org/) 來建立虛擬機,並安裝OB2D。 2. 安裝好 VirtualBox 後,「新增」一台虛擬電腦,均用預設值即可。 3. 新增後,至「設定」找到「網路」改為「橋接介面卡」,以便使用現有網路環境。 4. 啟動電腦後,選擇「OB2D-XFCE-Server-2016-jessie-v1.4.amd64.iso」以便掛載光碟(等同插入安裝光碟一樣)。 5. 接著就按照提示進行安裝。 1. IP 部份,輸入欲使用的固定IP,社大請輸入「192.168.0.xx」。 2. gateway,輸入欲使用的gateway,社大請輸入「192.168.0.254」 3. DNS,輸入欲使用的DNS,社大請輸入「8.8.8.8」 4. 其他都使用預設值即可。 6. 裝好之後,從HOST機輸入虛擬機IP,順利的話,應該就可以看到「 <span class="floating_element">Apache2 Debian Default Page</span> 」的畫面。 ### 三、安裝的後的設定 1. 開啟終端機,先關閉防火牆,以便讓SSH登入 ``` <pre class="brush:bash;gutter:false;"> sudo iptables -F ``` 2. 或者修改防火牆,讓指定網段可以遠端登入 ``` <pre class="brush:bash;gutter:false;"> sudo vi /etc/rc.local ``` 把 #LAN\_IP\_RANGE="192.168.1.0/24″ 改成: ``` <pre class="brush:bash;gutter:false;"> LAN_IP_RANGE="192.168.0.0/24" ``` 並把 #$IPTABLES -A INPUT -p tcp -s $LAN\_IP\_RANGE –dport 22 -j ACCEPT的註解#拿掉即可。使設定生效,請執行: ``` <pre class="brush:bash;gutter:false;"> sudo /etc/rc.local ``` 3. 若是在本機登入(也就是用真正電腦安裝情況下),修改一下語系編碼,操作時才不會看到亂碼: ``` <pre class="brush:bash;gutter:false;"> vi ~/.profile ``` 在最後面加入以下語法即可。 ``` <pre class="brush:bash;gutter:false;"> export LANG=C ``` 4. 設定 root 密碼 ``` <pre class="brush:bash;gutter:false;"> sudo passwd root ``` 5. 變身為 root ``` <pre class="brush:bash;gutter:false;"> su - ``` ### 四、VI簡易用法 1. 先到家目錄:cd ~ 2. 下載優化檔:wget http://120.115.2.90/uploads/vimrc.zip 3. 解壓縮,完工!unzip vimrc.zip 4. 簡易用法: <table border="1" cellpadding="0" cellspacing="0" class="table table-bordered table-hover table-condensed" style="border-collapse: collapse; width: 100%;"> <tbody> <tr> <td>按鍵</td> <td>用途</td> </tr> <tr> <td>a</td> <td>編輯模式下新增、插入內容</td> </tr> <tr> <td>esc鍵</td> <td>切換指令模式或編輯模式</td> </tr> <tr> <td>:wq!</td> <td>指令模式下w 儲存,q 離開,! 強制模式</td> </tr> <tr> <td>/</td> <td>指令模式下搜尋</td> </tr> <tr> <td>n</td> <td>指令模式下搜尋下一個</td> </tr> </tbody> </table> ### 五、讓ll可以使用 1. 編輯設定檔:vi ~/.bashrc 2. 把ll的註解取消,儲存離開即可。 ``` <pre class="brush:bash;gutter:false;"> # You may uncomment the following lines if you want `ls' to be colorized: export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' ``` ### 六、讓 ROOT 可以SSH登入 1. 修改 ssh 設定 ``` <pre class="brush:bash;gutter:false;"> sudo vi /etc/ssh/sshd_config ``` 修改其中的 PermitRootLogin 為 ``` <pre class="brush:bash;gutter:false;"> PermitRootLogin yes ``` 重新啟動 SSH ``` <pre class="brush:bash;gutter:false;"> sudo service ssh restart ``` 大功告成!您已經可以啟動 pietty,並連上主機後,直接以root身份登入了。 2. 下載pietty:<http://ntu.csie.org/~piaip/pietty/> 3. 「選項→字元字碼表」請選擇「Unicode」,輸入連線網域名稱或<font face="Times New Roman, serif">IP</font>即可連線。 ### 七、 修改 source.list並進行套件更新 1. 修改OB2D jessie 的sources.list: ``` <pre class="brush:bash;gutter:false;"> vi /etc/apt/sources.list ``` ``` <pre class="brush:bash;gutter:false;"> deb http://opensource.nchc.org.tw/debian/ jessie main contrib non-free deb-src http://opensource.nchc.org.tw/debian/ jessie main contrib non-free deb http://opensource.nchc.org.tw/debian/ jessie-updates main contrib non-free deb-src http://opensource.nchc.org.tw/debian/ jessie-updates main contrib non-free deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main ``` 2. 更新一下apt套件庫清單: ``` <pre class="brush:bash;gutter:false;"> apt-get update ``` 3. 萬一更新後,有出現 There is no public key available for the following key IDs: xxxxxxxxxxxx 的錯誤訊息,請執行以下動作解決之: ``` <pre class="brush:bash;gutter:false;"> apt-get install debian-keyring debian-archive-keyring apt-key update ``` 4. 安裝php5的curl函式庫: ``` <pre class="brush:bash;gutter:false;"> apt-get install php5-curl ``` 5. 安裝rsync(方便日後備份): ``` <pre class="brush:bash;gutter:false;"> apt-get install rsync ``` 6. 安裝htop,方便觀察主機狀況: ``` <pre class="brush:bash;gutter:false;"> apt-get install htop ``` 7. 安裝sshfs,方便遠端掛載備份: ``` <pre class="brush:bash;gutter:false;"> apt-get install sshfs ``` 8. 安裝zip,以壓縮: ``` <pre class="brush:bash;gutter:false;"> apt-get install zip ``` 9. 安裝unzip,以解壓縮: ``` <pre class="brush:bash;gutter:false;"> apt-get install unzip ``` 10. 安裝 NTP 套件,加入校時工具: ``` <pre class="brush:bash;gutter:false;"> apt-get install ntp ntpdate ``` 11. 升級核心: ``` <pre class="brush:bash;gutter:false;"> apt-get install linux-image-4.9.0-ob2d linux-headers-4.9.0-ob2d linux-firmware-image-4.9.0-ob2d ``` ### 八、 修改主機網站環境 1. 修改 php.ini: ``` <pre class="brush:bash;gutter:false;"> vi /etc/php5/apache2/php.ini ``` - (1) date.timezone 設為 Asia/Taipei - (2) display\_errors 設為 on - (3) max\_execution\_time 設為 150 - (4) max\_file\_uploads 設為 300 - (5) max\_input\_time 設為 120 - (6) max\_input\_vars 設為 5000 - (7) memory\_limit 設為 240M - (8) post\_max\_size 設為 220M - (9) upload\_max\_filesize 設為 200M 2. 將Apache預設編碼設為UTF-8,避免網頁錯誤訊息為亂碼: ``` <pre class="brush:bash;gutter:false;"> vi /etc/apache2/conf-available/charset.conf ``` 3. 拿掉#即可: ``` <pre class="brush:bash;gutter:false;"> AddDefaultCharset UTF-8 ``` 4. phpmyadmin 是用來管理資料庫的工具,預設只能在同網段中連線,若希望遠端也可以連線,必須改一下設定檔: ``` <pre class="brush:bash;gutter:false;"> vi /etc/apache2/conf.d/ra-phpmyadmin ``` 5. 例如: ``` <pre class="brush:bash;gutter:false;"> allow from 127.0.0.1 120.115.3.0/24 106.104.14.111 ``` 6. 修改後記得重新啟動 apache: ``` <pre class="brush:bash;gutter:false;"> service apache2 restart ``` ### 九、 啟動使用者家目錄及PHP功能 1. 啟動使用者家目錄功能模組: ``` <pre class="brush:bash;gutter:false;"> a2enmod userdir ``` 2. 建立使用者網頁目錄 ``` <pre class="brush:bash;gutter:false;"> cd /home/帳號 mkdir public_html vi public_html/index.html ``` index.html的內容: ``` <pre class="brush:xml;gutter:false;"> Hi 您好! ``` 建立index.php ``` <pre class="brush:bash;gutter:false;"> vi public_html/index.php ``` index.php內容 ``` <pre class="brush:php;gutter:false;"> <?php phpinfo(); ``` 變更檔案擁有者 ``` <pre class="brush:bash;gutter:false;"> chown -R 帳號:帳號 /home/帳號/public_html 如: chown -R tad:tad /home/tad/public_html ``` 3. 設定使用者家目錄: ``` <pre class="brush:bash;gutter:false;"> vi /etc/apache2/mods-enabled/userdir.conf ``` 4. 設定AllowOverride All : ``` <pre class="brush:bash;gutter:false;"> <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride All Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Require all granted </Limit> <LimitExcept GET POST OPTIONS> Require all denied </LimitExcept> </Directory> </IfModule> ``` 5. 編輯使用者PHP設定檔: ``` <pre class="brush:bash;gutter:false;"> vi /etc/apache2/mods-available/php5.conf ``` 6. 啟用PHP(註解掉最下面5行) ``` <pre class="brush:bash;gutter:false;"> #<IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_flag engine Off # </Directory> #</IfModule> ``` 7. 順便啟用轉址功能: ``` <pre class="brush:bash;gutter:false;"> a2enmod rewrite ``` 8. 重啟apache完工! ``` <pre class="brush:bash;gutter:false;"> service apache2 restart ``` ### 十、 大量建立帳號 1. <https://myip.tw/itsmw/index.php?title=YHTools> 2. 下載: ``` <pre class="brush:bash;gutter:false;"> wget http://myip.tw/download/yhtools.tar.gz ``` 3. 解壓: ``` <pre class="brush:bash;gutter:false;"> tar xzvf yhtools.tar.gz ``` 4. maccount.sh 是以 BASH 寫成的大量建帳號工具,支援 samba 同步及 MySQL 同名資料庫建立。請切換至 yhtools/maccount 底下: ``` <pre class="brush:bash;gutter:false;"> cd yhtools/maccount ``` 5. 編輯帳號密碼表「passwd.txt」: ``` <pre class="brush:bash;gutter:false;"> vi passwd.txt ``` 6. 大量新增帳號: ``` <pre class="brush:bash;gutter:false;"> ./maccount.sh add passwd.txt ``` 7. 大量新增資料庫帳號: ``` <pre class="brush:bash;gutter:false;"> ./maccount.sh mysql passwd.txt ``` ### 十一、 關閉 mail relay 1. 直接執行: ``` <pre class="brush:bash;gutter:false;"> dpkg-reconfigure postfix ``` 2. 選項選擇「Local only」即可。 ### 十二、 自動時間校正 1. 執行指令即讓系統時間與 time.stdtime.gov.tw 的時間同步,並修改BIOS時間 : ``` <pre class="brush:bash;gutter:false;"> ntpdate -s time.stdtime.gov.tw hwclock --systohc ``` 2. 加入自動排程: ``` <pre class="brush:bash;gutter:false;"> crontab -e ``` 3. 每天5:10自動校時: ``` <pre class="brush:bash;gutter:false;"> 10 5 * * * root /usr/sbin/ntpdate -s time.stdtime.gov.tw ``` ### 十三、 修改網卡及ip等資訊 1. 如果主機要換IP,或者這是做好的虛擬機檔案,想要複製在開另一臺機器,那必然會遇到改IP的需求。以下動作盡量在本機修改,遠端改後,可能會被斷線。 2. 先找出有啟動的網卡: ``` <pre class="brush:bash;gutter:false;"> ifconfig -a ``` 3. 修改網卡及ip等資訊: ``` <pre class="brush:bash;gutter:false;"> vi /etc/network/interfaces ``` 4. 底下的IP、閘道器、DNS...等請自行視情況修改: ``` <pre class="brush:bash;gutter:false;"> auto lo eth0 iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.0.11 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.255 gateway 192.168.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8 dns-search tn.edu.tw ``` 5. 修改 /etc/hosts(一樣請自行修改IP及網址) ``` <pre class="brush:bash;gutter:false;"> 127.0.0.1 localhost 192.168.0.11 tad.tn.edu.tw tad ``` 6. 修改hostname: ``` <pre class="brush:bash;gutter:false;"> hostname tad ``` 7. 查詢主機版本以及hostname: ``` <pre class="brush:bash;gutter:false;"> uname -a ``` 8. 修改DNS設定: ``` <pre class="brush:bash;gutter:false;"> vi /etc/resolv.conf ``` ``` <pre class="brush:bash;gutter:false;"> search campus-xoops.tn.edu.tw nameserver 163.26.1.1 ``` 9. 重啟網路: ``` <pre class="brush:bash;gutter:false;"> /etc/init.d/networking restart ```
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
總目錄
1.架設XOOPS網站
2.加入佈告欄發布電子報
3.會員管理與網站外觀調整
4.加入影音多媒體
5.討論區與網站連結
6.會員子網站與電子書
7.萬用表單與檔案管理
8.XOOPS管理備份與升級
9.自己架設Linux主機
展開
|
闔起
線上使用者
47
人線上 (
8
人在瀏覽
線上書籍
)
會員: 0
訪客: 47
更多…
:::
主選單
NTPC OpenID
活動報名
模組控制台
進階區塊管理
站長工具箱(急救版)
網站地圖
Tad Tools 工具包
站長工具箱
行事曆
討論留言
嵌入區塊模組
快速登入
網站計數器
好站連結
最新消息
檔案下載
線上書籍
電子相簿
影音播放
常見問題
萬用表單
友站消息
社大學員
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
登入
登入
帳號
密碼
登入