南投替代役整理組數位典藏報告

1,942 views

Published on

[生活日記]回南投替代役單位當講師 南投替代役整理組數位典藏報告

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,942
On SlideShare
0
From Embeds
0
Number of Embeds
383
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

南投替代役整理組數位典藏報告

  1. 1. 數位典藏管理系統 Wu Bo Yi 吳柏毅 國立中正大學電機系網路組 http://blog.wu-boy.com
  2. 2. Outline <ul><li>管理系統安裝於 linex 及 windows 系統之部署介紹 </li></ul><ul><li>單筆或整批後設資料及影像檔如何批次建 mysql 索引 , 使更新可查詢出 </li></ul><ul><li>整合查詢系統及本系統如何看到 192.168.100.7 圖檔之佈署介紹 </li></ul><ul><li>定期週備份之佈署機制介紹 </li></ul><ul><li>聯合目錄之圖檔佈署介紹 </li></ul><ul><li>本系統尚未開放臺灣總督府檔案,僅其附件開放閱覽,如何設定? </li></ul>
  3. 3. Linux 建置 [ 規格 ] <ul><li>系統 CentOS 5.1 </li></ul><ul><li>2 顆 AMD Opteron 2.2ghz </li></ul><ul><li>機架高度 2u </li></ul><ul><li>2*1GB RAM ECC DDR400 </li></ul><ul><li>SCSI 硬碟 ULTRA320 磁碟陣列卡支援 RAID0 , 1 , 5 , 1000RPM 72GB 4 顆 </li></ul><ul><li>網路卡 10/100/ 1000 Mbps 介面卡 2 個 </li></ul><ul><li>主機板型號 GA-7A8DRH </li></ul>
  4. 4. 安裝系統 <ul><li>利用光碟開機,鍵入 linux dd </li></ul>
  5. 5. 要先安裝 scsi 的 driver ,所以要選 floppy
  6. 6. 然後會看到下面選驅動程式的畫面
  7. 7. 然後選擇我們 scsi 的介面 i2o driver
  8. 8. 然後就會正確抓到我們的硬碟 i2o/hda
  9. 9. 分割硬碟 <ul><li>如何把 driver 燒入到 floppy 裡面 ,先下載 windows 版的 linux dd </li></ul><ul><li>http:// uranus.it.swin.edu.au/~jn/linux/rawwrite.htm </li></ul><ul><li>利用 LVM 動態方式分割硬碟 </li></ul><ul><li>http://163.29.208.22/i2o/dpt_i20-drv_2.5.0-rh9-i686.img </li></ul>
  10. 10. 更新套件(使用 yum ) <ul><li>cd /etc/yum.repos.d/ cp CentOS-Base.repo CentOS-Base.repo.bak vi CentOS-Base.repo </li></ul><ul><li>:%s/mirror.centos.org/centos/ftp.cse.yzu.edu.tw/pub/CentOS 或 :%s/mirror.centos.org/centos/ftp.cs.pu.edu.tw/Linux/CentOS </li></ul>
  11. 11. yum 指令介紹 <ul><li>更新: yum update </li></ul><ul><li>安裝: yum install xxx </li></ul><ul><li>移除: yum remove xxx </li></ul><ul><li>清除已經安裝過的檔案( /var/cache/yum/ ): yum clean all </li></ul><ul><li>搜尋: yum search xxx </li></ul><ul><li>列出所有檔案: yum list </li></ul><ul><li>查詢檔案訊息: yum info xxx </li></ul>
  12. 12. Web 伺服器 <ul><li>vi /etc/httpd/conf/httpd.conf </li></ul><ul><ul><li>ServerAdmin root@localhost UserDir disable 修改成 --> #UserDir disable #UserDir public_html 修改成 --> UserDir www </li></ul></ul><ul><ul><li># 將個人網頁資料夾改成由 public_html 改成 www ,方便輸入 </li></ul></ul><ul><ul><li>DirectoryIndex index.html index.html.var 修改成 --> DirectoryIndex index.html index.htm index.php index.html.var LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN </li></ul></ul><ul><ul><li>AddDefaultCharset UTF-8 修改成 --> #AddDefaultCharset UTF-8 </li></ul></ul>
  13. 13. 限制網頁連線範圍 <ul><li>mkdir /var/www/html/test1 vi /etc/httpd/conf/httpd.conf </li></ul><ul><li>在檔案最後面新增下面區段 </li></ul><ul><ul><li><Directory /var/www/html/test1> Deny from all Allow from 192.168.1.0/255.255.255.0 Options Indexes FollowSymLinks </Directory> </li></ul></ul><ul><li>/etc/rc.d/init.d/httpd restart </li></ul>
  14. 14. Php 設定 <ul><li>register_globals = Off ( 增加安全性 ) </li></ul><ul><li>可以在 .htaccess 裡面打開 </li></ul><ul><li>;default_charset = &quot;iso-8859-1&quot; </li></ul>
  15. 15. MySQL database 設定 <ul><li>安裝 phpMyAdmin </li></ul><ul><li>phpMyAdmin 官方網站: http:// www.phpmyadmin.net / </li></ul><ul><li>實做過程 </li></ul><ul><li>先設定 root 密碼 ( 新主機 ) </li></ul>
  16. 16. 資料庫正規化設計 <ul><li>th_config </li></ul><ul><ul><li>網站設定檔資料表 </li></ul></ul><ul><li>th_pic_book </li></ul><ul><ul><li>目錄資料夾資料 </li></ul></ul><ul><li>th_pic_categories </li></ul><ul><ul><li>目錄別名 </li></ul></ul><ul><li>th_series </li></ul><ul><ul><li>檔案資料 </li></ul></ul><ul><li>th_attachment </li></ul><ul><ul><li>附件資料 </li></ul></ul>
  17. 17. <ul><li>th_sessions </li></ul><ul><ul><li>紀錄目前網站使用者動態 </li></ul></ul><ul><li>th_user </li></ul><ul><ul><li>註冊使用者資料 </li></ul></ul><ul><li>th_user_count </li></ul><ul><ul><li>每天每月統計人數 </li></ul></ul><ul><li>th_view_count </li></ul><ul><ul><li>統計帳號看過的冊號資料 </li></ul></ul>
  18. 18. Windows 安裝 <ul><li>Appserv 安裝 </li></ul><ul><li>資料庫回復 </li></ul><ul><ul><li>利用 mysql 指令回復 </li></ul></ul><ul><ul><li>備份 mysqldump 指令 </li></ul></ul><ul><li>C:AppServwww </li></ul>
  19. 19. 圖檔之佈署介紹 <ul><li>目前圖檔 </li></ul><ul><ul><li>192.168.100.7 大圖,檔案 </li></ul></ul><ul><ul><li>192.168.100.5 大圖,檔案 ( 備份 ) rsync </li></ul></ul><ul><ul><li>設定 ip 才可以對圖開檔 </li></ul></ul><ul><ul><li>8080 port 對應內部 ip ( 中研院系統 ) </li></ul></ul>
  20. 20. 大圖防盜連 <ul><li>Alias /old_image “D:Big_img” </li></ul><ul><li><Directory “D:Big_img”> </li></ul><ul><ul><li>Options -Indexes </li></ul></ul><ul><ul><li>SetEnvIfNoCase Referer “^http://192.168.100.244/old_dar/” local_ref=1 </li></ul></ul><ul><ul><li>SetEnvIfNoCase Referer “^http://163.29.208.22/old_dar/” local_ref=1 </li></ul></ul><ul><ul><li><FilesMatch “.(jpg|jpeg|gif|png|bmp)”> </li></ul></ul><ul><ul><li>Order Allow,Deny </li></ul></ul><ul><ul><li>Allow from env=local_ref </li></ul></ul><ul><ul><li>Allow from 127.0.0.1 </li></ul></ul><ul><ul><li>Allow from 192.168.100.244 </li></ul></ul><ul><ul><li>Allow from 163.29.208.22 </li></ul></ul><ul><ul><li></FilesMatch> </li></ul></ul><ul><li></Directory> </li></ul>
  21. 21. 定期週備份之佈署機制介紹 <ul><li>Linux 架設 Rsync 伺服器 </li></ul><ul><li>撰寫 shell script 每天自動備份 </li></ul><ul><li>Windows 安裝 cwRsync 伺服器 </li></ul><ul><li>撰寫 bat file 定期清除暫存檔 </li></ul>
  22. 22. CentOS 架設 rsync 伺服器 <ul><li>vi /etc/xinetd.d/rsync </li></ul><ul><li>disable = yes 改成 disable = no </li></ul><ul><li>然後重新啟動 xinetd </li></ul><ul><li>/etc/init.d/xinetd restart </li></ul>
  23. 23. /etc/rsyncd.conf <ul><li>[backup] path = /backup02 auth users = admin uid = root gid = root secrets file = /etc/rsyncd.secrets read only = no </li></ul>
  24. 24. <ul><li>[ 主機代號 : 自訂 ] path = 備份資料放置的路徑 auth users = 定義援權的帳號 uid = 應是執行時的 uid gid = 應是執行時的 gid secrets file = 認證密碼檔的位置 read only = 是否唯讀 </li></ul>
  25. 25. <ul><li>vi /etc/rsyncd.secrets </li></ul><ul><li>填上 admin:1234 #自己建立密碼 </li></ul><ul><li>chown root:root /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets </li></ul>
  26. 26. 設定 client 端 <ul><li>vi /etc/rsyncd.secrets </li></ul><ul><li>/usr/bin/rsync -a –progress –log-format=/var/log/rsync.log –delete –password-file=/etc/rsyncd.secrets /var/www/html admin@192.168.100.244::backup </li></ul><ul><li>說明 :最後面 backup 名稱,就是你設定 conf 檔的名稱 [ 主機代號 : 自訂 ] </li></ul><ul><li>– progress :顯示傳送進度 </li></ul><ul><li>– delete :如果傳送端沒有此檔案的話,就刪除該檔案 </li></ul><ul><li>– password-file :放置密碼檔案的地方 </li></ul>
  27. 27. [Linux] 備份策略~ shell script <ul><li>自行寫 shell script </li></ul><ul><li>每天自動執行 vi /etc/crontab </li></ul><ul><li>自動執行 rsync 寫到 script 檔案 </li></ul>
  28. 28. Windows 架設 cwRsync <ul><li>你可以設定 rsync.conf 檔案「 windows 」 </li></ul><ul><li>[backup_NAS] path = /cygdrive/d/backup read only = false transfer logging = yes read only = no secrets file = /cygdrive/d/backup/rsyncd.secrets </li></ul>
  29. 30. <ul><li>rsync -avl –delete –progress –password-file=/etc/rsyncd.192.168.100.7 /backup01/www_data /backup01/mysql_db appleboy@192.168.100.7::backup_NAS </li></ul>
  30. 32. 使用 cwRsync 差異性備份 Windows 2003 伺服器 <ul><li>撰寫 bat 檔案 </li></ul><ul><li>@cls @echo off rem Rsync job control file path=C:Program FilescwRsyncServerin;%path% rsync -avl –delete –progress –password-file=d:ackup sync.txt /cygdrive/d/backup appleboy@192.168.100.5::backup_NAS echo. & pause </li></ul>
  31. 34. 本系統尚未開放臺灣總督府檔案,僅其附件開放閱覽,如何設定? <ul><li>修改中研院系統程式即可 </li></ul>

×