備份 Server 資料到 NAS – Debian / Ubuntu Server 篇

NAS Server:192.168.1.5
Debian / Ubuntu Server:192.168.1.17

@ Debain / Ubuntu Server
1. 安裝所須套件
# apt-get install autofs rpcbind nfs-common

2. 修改 autofs 設定檔
# echo “/mnt/nasnfs     /etc/auto.nas” >> /etc/auto.master
# echo “debian 192.168.1.5:/volume1/homes/t850008/Server/debian” > /etc/auto.nas[@more@]

3. 重新啟動 autofs
# /etc/init.d/autofs restart

4. 開啟防火牆讓 Debian / Ubuntu Server 可以連線到 NAS 的 NFS Server,預設情況是有限制對外連線
# iptables -P OUTPUT DROP
# iptables -A OUTPUT -o eth0 -p tcp -d 192.168.1.5 -m multiport –dport 111,892,2049 –syn -m state –state NEW -j ACCEPT
# iptables -A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

5. 切換到 /mnt/nasnfs/debian 目錄,如果可以正常切換到該目錄,代表上面的設定成功
# cd /mnt/nasnfs/debian

6. 將要備份的設定檔及資料寫入到 Script,並放入工作排程
例:
# cat /usr/local/bin/backuptonas
!/bin/bash
# 備份帳號密檔
cp /etc/passwd /mnt/nasnfs/debian/set/passwd_`date +%F`
cp /etc/shadow /mnt/nasnfs/debian/set/shadow_`date +%F`
cp /etc/group /mnt/nasnfs/debian/set/group_`date +%F`
cp /etc/gshadow /mnt/nasnfs/debian/set/gshadow_`date +%F`
# mirror 網頁資料
# /mnt/nasnfs/debian/html 目錄要先建好
/usr/bin/mirrordir /var/www/html /mnt/nasnfs/debian/html

7. 更改檔案屬性
# chmod +x /usr/local/bin/backuptonas

8. 加入工作排程,每天早上 3 時備份
# echo “0 3 * * * /usr/local/bin/backuptonas” >> /var/spool/cron/crontabs/root

解決 Debian Apache Web Server 啟動時出現的提示訊息

在 Debian 啟動 Apache Web Server 時會出現下面的提示訊息
# /etc/init.d/apache2 restart
[….] Restarting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using 2001:288:a2xx:x::xx for ServerName
 … waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 2001:288:a2xx:x::xx for ServerName
. ok

看起來似乎是 Apache Web Server 的設定檔中沒有設定 ServerName

設定的方式:
/etc/apache2/apache2.conf 加入主機名稱的設定
# echo “ServerName xxx.tces.ilc.edu.tw” >> /etc/apache2/apache2.conf

重新啟動時就不會再出現提示訊息了!
# /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2 … waiting .

Synology DS1515+ NAS 使用縣網 LDAP Server 做認證

參考文件:教網中心 ‧ 傾耳細聽 | 學校NAS整合EIP帳號方法
1.  開啟 控制台

2.  選擇 網路
[@more@]3.  選擇 網域/LDAP

4.  選擇 LDAP 頁面

5.   做以下的設定
        Base DN:cn=teacher,ou=學校網域名稱,dc=ilc,dc=edu,dc=tw

6. 管理者帳號及密碼
    uid=學校網域名稱,ou=學校網域名稱,dc=ilc,dc=edu,dc=tw

7.  出現的提示訊息

8.  可以在 LDAP 使用者頁面看到新增加的使用者

9. 建立使用者家目錄

Synology DS1515+ NAS 磁碟空間設定

安裝好 NAS,還要設定磁碟空間才能正常使用。
1.  選擇 主選單
[@more@]2.   執行 儲存空間管理員

3.  選擇左邊的 儲存空間

4.  選擇 新增

5.  選擇要 快速 or 自訂

6.  選擇硬碟

7.   警告訊息

8. 選擇保護的層級,容錯 一顆 or 二顆

9.  進行硬碟檢查

10.  檢視設定

11.  建立磁碟空間中….

12.  時間可能要一段時間……..

13.

14.

Synology DS1515+ NAS 安裝

1. 首先將 NAS 接上網路線及電源,網路最好是在有 DHCP Server 環境並且與要用來設定的電腦在同一網段上。

2. 到 Synology 官方網站上下載設定工具
https://www.synology.com/zh-tw/support/download/DS1515+

3. 視您要設定的電腦來下載所須版本,這裡以 Windows 版為例
[@more@]4. 下載之後執行 SynologyAssistant

5.  安全性警告

6.  安裝語言選擇

7. 按 下一步(N)

8.  選擇 我接受(I)

9.  安裝路徑

10.  選擇 安裝(I)

11.  安裝完成

12. 安裝完成後桌面會出現 Synology Assistant

13.  請選擇 允許存取(A)

14. Synology Assistant 會自動搜尋到到區域網路上的 NAS Server

15. 也會自動開啟瀏覽器讓使用者進行設定

16.  選擇 設定

17.  下載 DiskStation Manager(DSM) 並安裝

18.  選擇 確定

19.  下載及安裝 DiskStation Manager

20.  安裝完成重新啟動 NAS Server

21.  選擇 下一步

22. 系統名稱及管理帳號及密碼設定

23. DSM 更新設定

24.  設定 QucikConnect,這裡先跳過

25.  跳過之後的提示訊息

26.  終於完成設定

27.  設定頁面

備份 Server 資料到 NAS – CentOS Server 篇

主要是利用 autofs 和 NFS Server,將 Server 的資料備份到 NAS,備份到 NAS 的資料,可能是 Server 的設定檔、網頁或資料庫及師生檔案。
設定檔的部分可以加上每天的日期區別,網頁或資料庫可以使用 tarball 的方式來做備份,也可以加上日期做區隔,數量比較大的師生檔案,可以採用 rsync 或是 mirrordir 的方式來做同步。
NAS Server IP:192.168.1.5
CentOS 6.x Server IP:192.168.1.1

@at NAS Server
1. 建立 NFS Server,並限定連線來源

2. 建立要備份資料時儲放的資料

[@more@]
@at CentOS Server
1. 開啟必要服務 autofs / rpcbind / nfslock
# chkconfig –level 3 autofs on
# chkconfig –level 3 rpcbind on
# chkconfig –level 3 nfslock on
for CentOS 7.x
# yum install autofs nfs-utils rpcbind
# systemctl enable autofs
# systemctl enable rpcbind

2. 啟用服務
# service autofs start
# service rpcbind start
# service nfslock start
for CentOS 7.x
# systemctl start autofs
# systemctl start rpcbind

3. 修改 autofs 設定檔
# echo “/mnt/nasnfs     /etc/auto.nas” >> /etc/auto.master
# echo “drbl 192.168.1.5:/volume1/homes/t850008/Server/drbl” > /etc/auto.nas

4. 重新啟動 autofs 服務
# service autofs restart
for CentOS 7.x
# systemctl restart autofs

5. 開啟防火牆讓 CentOS Server 可以連線到 NAS 的 NFS Server,預設情況是有限制對外連線
# iptables -P OUTPUT DROP
# iptables -A OUTPUT -o eth0 -p tcp -d 192.168.1.5 –dport 2049 –syn -m state –state NEW -j ACCEPT
# iptables -A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

6. 切換到 /mnt/nasnfs/drbl 目錄,如果可以正常切換到該目錄,代表上面的設定成功
# cd /mnt/nasnfs/drbl

7. 將要備份的設定檔及資料寫入到 Script,並放入工作排程
例:
# cat /usr/local/bin/backuptonas
!/bin/bash
# 備份帳號密檔
cp /etc/passwd /mnt/nasnfs/drbl/set/passwd_`date +%F`
cp /etc/shadow /mnt/nasnfs/drbl/set/shadow_`date +%F`
cp /etc/group /mnt/nasnfs/drbl/set/group_`date +%F`
cp /etc/gshadow /mnt/nasnfs/drbl/set/gshadow_`date +%F`
# mirror 網頁資料
# /mnt/nasnfs/drbl/html 目錄要先建好
/usr/bin/mirrordir /var/www/html /mnt/nasnfs/drbl/html

8. 更改檔案屬性
# chmod +x /usr/local/bin/backuptonas

9. 加入工作排程,每天早上 3 時備份
# echo “0 3 * * * /usr/local/bin/backuptonas” >> /var/spool/cron/root

製作了縣網 Windows 10 Enterprise x86_x64 整合版

從 Windows 10 在 7/29 釋出後,自己也在思考要不要把部分工作平台轉移到 Windows 10,最後我放棄了,主要有二個原因:
1. Windows 10 的中文輸入法很麻煩,系統常常會自動判別輸入的地方是要中文還是英文,但就我來說,常常是錯了,我還要再切換一下回英文,尤其是 Microsoft Edge更是嚴重,讓人有時真想把鍵盤給砸了!
2. 公文系統雖然是可以使用,但有時會有些問題、不太正常,無法正常開啟公文,在 Windows 8.1 則完全正常!

不過還是先完成縣網的 Windows 10 Enterprise x86_x64 整合版,往後要安裝會方便些。
[@more@]這一個版本和 頭城國小資訊組 | 客製化 Windows 10 Enterprise x64 一樣,主要是把 KMS 啟動用的批次檔直接放在桌面方便使用。

OSSII OxOffice Community Edition Linux 版本

以 Ubuntu Linux MATE 14.04 x86 為例
下載
http://sourceforge.net/projects/ossii-oxoffice/files/Linux/

$ wget http://jaist.dl.sourceforge.net/project/ossii-oxoffice/Linux/x86/OxOffice_R5C2_Linux_x86_deb.tar.gz
$ wget http://jaist.dl.sourceforge.net/project/ossii-oxoffice/Linux/x86/OxOffice_R5C2_Linux_x86_deb_langpack_zh-TW.tar.gz[@more@]

解壓縮
$ tar xvzf OxOffice_R5C2_Linux_x86_deb.tar.gz
OxOffice_R5_Linux_x86_deb/
OxOffice_R5_Linux_x86_deb/DEBS/
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-report-builder_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us-math_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us-res_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-writer_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-filter-data_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-calc_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-pdf-import_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-base_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-javascript-script-provider_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-gnome-integration_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-beanshell-script-provider_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-pyuno_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-xsltfilter_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-writer_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-calc_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-ure_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-dict-en_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-draw_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-ooofonts_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-en-us_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-ogltrans_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-base_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-debian-menus_5.2-1_all.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us-base_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-graphicfilter_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-images_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-nlpsolver_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us-writer_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-extension-mediawiki-publisher_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-ooolinguistic_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-math_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-core_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-impress_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-en-us-calc_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-impress_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-postgresql-sdbc_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxobasisr5-python-script-provider_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-math_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/DEBS/oxoffice5-draw_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb/readmes/
OxOffice_R5_Linux_x86_deb/readmes/README_en-US

$ tar xvzf OxOffice_R5C2_Linux_x86_deb_langpack_zh-TW.tar.gz
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw-calc_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw-base_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw-math_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxoffice5-zh-tw_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw-res_5.2-1_i386.deb
OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/oxobasisr5-zh-tw-writer_5.2-1_i386.deb

安裝
$ sudo dpkg -i OxOffice_R5_Linux_x86_deb/DEBS/*.deb
$ sudo dpkg -i OxOffice_R5_Linux_x86_deb_langpack_zh-TW/DEBS/*.deb

安裝完成後在功能表的位置

執行畫面
OxOffice Writer

OxOffice Calc

OxOffice Impress

應該會把 OxOffice 加入到自行修改的 Ubuntu Linux MATE 光碟中。