顯示具有 伺服器架設 標籤的文章。 顯示所有文章
顯示具有 伺服器架設 標籤的文章。 顯示所有文章

2013年1月31日 星期四

Raspberry樹莓派之測試一

第一次安裝:依照「Raspberry Pi 的奇幻漂流」的Quick Start Guide 1.1中文版
http://life-of-raspberrypi.blogspot.tw/p/blog-page.html#WhatIsRaspberryPi

包括:

--------------------

設定過程:(資料取自「樹莓派Raspberry Pi上手報告」)
  • expand_rootfs – 將根分區擴展到整張SD卡,因為整個Image才400MB(解壓後有1.8G),但是現在的SD卡基本都是幾個G的,除非SD卡有其他用途,一般建議選擇這項,這樣可以有足夠多的空間來安裝各種程序。(我有執行此項)
  • overscan – 可以擴充或者縮小屏幕的設置,除非一啟動就發現顯示的內容能剛好填滿整個電視的畫面。大部分情況下是不能填滿或者超過,如果這樣就要enable這個,然後在系統啟動之後,更改config.txt中的overscan_left、overscan_right、overscan_top和overscan_bottom的內容,如果顯示內容超出屏幕的範圍(顯示不全),就要設置這些值為正值,如果是1080p,一般設置為48。如果顯示的內容不能填滿屏幕,則設置這些值為負值,如果是1080p,一般設置為-48。具體可以更加顯示的結果,以16為步長進行調整。(只執行前半部,後半部未做)
  • configure_keyboard  - 這個很重要,前面的屏幕選預設值:Generic 105-key (Intl) PC,但在Keyboard layout:時,顯示出來的都是English(UK)的,要選擇Other,然後在裡面選擇English(US),否則會出現鍵盤的一些符號不對或者對調,比如引號"和@符號對調,#號變成英鎊符號等等。(未修改前就發生此問題,無法打EMAIL之@)之後的兩個屏幕都選擇預設值就可以了,到了:Use Control+Alt+Backspace to terminate the X server? 時,選擇Yes,表示用這個可以終止X Server,當整個X-Window死掉的時候可以用。(如何中止?)
  • change_pass – 預設的用戶名是pi,密碼是raspberry,一般登錄時不需要輸入,但是用ssh遠程連接時要用到這個用戶名和密碼,這裡可以更改密碼。
  • change_locale – 更改語言設置。在Locales to be generated: 中,選擇en_US.UTF-8和zh_TW.UTF-8。  (據說第一次安裝時先用預設的就好了,否則中文字會變成方塊,當安裝好,再用 $sudo raspi-config 的指令,進到此,改回zh_TW.UTF-8,否則第一次啟動會出現方塊)。
  • change_timezone – 更改時區,這個很重要,因為樹莓派沒有內部時鐘,是通過網絡獲取的時間,如果設錯時區,那麼時間就不正確了,選擇Asia – Taipei。
  • memory_split – 按照網上的說法,這個功能有Bug,會導致/boot/start.elf損壞使系統無法啟動,所以不要使用這個功能。可以通過拷貝/boot/下的arm128_start.elf、arm192_start.elf、arm224_start.elf覆蓋start.elf來實現顯存和內存的劃分。為了能播放高清1080p的視頻,至少要分配64M顯存給GPU。所以arm224就不能播放1080p高清視頻。
  • ssh – 是否啟動sshd服務,應該選擇啟動,這是當界面死掉后唯一進入機器的通道(如果Kernel沒死的話),可以找另外一部機器,用putty或者其他ssh的工具連接到這部機器上,用pi這個用戶登錄,至少可以實現安全重啟。
  • boot_behaviour – 設置啟動時啟動圖形界面,正常肯定是Yes。
設置完成後,選擇Finish,會提示是否重啟,選擇Yes。
重啟后,將進入LXDE的X-Window環境,反正都是有桌面圖標和開始菜單,應該比較容易掌握使用。


--------------------

安裝「酷音輸入法」
sudo apt-get install scim-chewing
就會安裝酷音輸入法,安裝完成後,可以直接打入scim啟動,下次啟動是會自動啟動的。快捷鍵也是Ctrl+空格。或者直接點擊右下角圖標選擇。


---------------------
安裝「Chrome」瀏覽器

wget http://goo.gl/go5yx -O install.sh
成功后,打入:
chmod a+x install.sh
然後,輸入(注意一定要加上前面的」點斜桿」):
./install.sh


就開始下載和安裝一些必要的包,還有下載整個Chrome並安裝,安裝完成後,直接打入如下(&讓它在背景運行):
chrome -disable-ipv6 &
就可以看到熟悉的Chrome界面了!
速度好像不是很快,可以改用
chrome -disable-ipv6 --disk-cache-dir=USB硬盤的某個目錄 & (這部分我沒試)


20130131樹莓派



01/31(四)晴
今天收到兩件網路購物商品-Orange的28L的登山背包(1280元),還滿不錯的,後悔沒有買二個(給小朋友用)。
第二件商品是我最期待的寒假玩具Raspberry PI(樹莓派),也是我送給小朋友的「電腦主機」,沒有錯就只有信用卡大小的主機(向國外訂購不含運費只要35元美金,我是在露天拍賣購得,含外殼、記憶卡、電源線、運費約二千四百多元)!利用寒假有空與小朋友一起研究(內含適合小朋友的Scratch及Python),開機後遇到一些問題,並把問題丟給小朋友讓他去找解答!另外,今早與士昇討論Scratch時,真巧,士昇也剛好談到樹莓派,並說中心會辦相關研習。接下來等我玩得有心得再報告了!
再來等團購網的第三件商品-阿雞師雞蛋糕烘焙機(原本昨日去家樂福還想買一台紅豆餅機),等機器到可以自製機蛋糕了!有同事說:是不是當主任壓力太大,亂購物來舒壓?!
對樹莓派有興趣的可以到以下網站入門:http://life-of-raspberrypi.blogspot.tw/

20130122更新資訊設備



01/22(二)陰
學校下午更新網路安全聯合防護系統設備,右上角那台設備(據說要二、三十萬),原本南旭說網路要停2個小時,大家都有不上班的打算(沒有電腦、網路,大家已經不會辦公了!)但最後好像完全沒有受影響!(斷線不到2分鐘,主控室有放「乖乖」)

2009年1月20日 星期二

20090120解決檔案列表中檔案編碼錯誤的問題

由於我很喜歡用「檔案列表」(目錄索引功能)的方式來顯示「學生作品」或「教學資源」,要達到此方式最簡單的作法:(在/etc/httpd/conf/httpd.conf增加下列三行)

  • <Directory "/home/homework/www/files">
  • Options Indexes
  • </Directory>

但至從我使用apache 2.2版後,發現有一問題:

  • 顯示檔案時,都是用「西歐語系(ISO)來編碼」,每次都要手動將編碼改成Unicode(UTF-8)的編碼,很不方便

為了這個問題,我已找遍了Google下的各篇文章,不知是表達或關鍵字使用不良,導致一直找不到解答,當然也放棄了好多次!這幾天為了轉移「教學資源中心」到新SERVER,只好再鍥而不捨的來尋找解答~~真的花了好多時間!!決大多數都是說更改DefaultCharset,改為自己要用的編碼名稱,也去找了.htaccess下的修改,一點用也沒有~~~~

剛剛,終於找到解答了,而且也是修改httpd.conf,在http.conf 下在IndexOptions下增加「Charset=UTF-8」就可以了

  • IndexOptions Charset=UTF-8

2008年12月4日 星期四

20081129 NAT+XOOPS伺服器架設(實作)

8月份利用IBMx206m所安裝的CC1NAT伺服器,感覺網路速度並不是很快,而且網頁都是以西歐編碼,造成網頁的亂碼!這次有機會再購買了一台伺服器(Dell PowerEdge T300),因此再利用它是架設NAT,測試看看!(上次的架設文件:http://ssgogogo.blogspot.com/2008/08/20080806.html)
  • 伺服器:Dell PowerEdge T300(CPU:雙核心Xeon E3113)



  • SATA 磁碟陣列卡:SAS 6/iR控制器(插在PCI-E插槽,驅動程式在光碟片,英文手冊有安裝及操作說明),出廠時就已安裝好RAID 1(鏡射)





  • SATA硬碟:二顆(各250GB),採用RAID 1
  • 安裝系統:CentOS5.2

一、開機畫面























二、CentOS安裝

  • 安裝時,並沒有出現「磁碟」問題(須驅動RAID卡的問題),磁碟直接出現『Dell VIRTUAL DISK」來安裝,但用掉了sda1與sda2(vfat的格式)
  • 磁碟規畫
    /boot 200MB
    SWAP 2048KB
    /usr 20GB
    /var 60GB
    /home 100GB
    / 50GB

三、昇級及補強

  • 快速安裝及修正自動昇級套件之設定之檔案來源ftp://ftp.kh.edu.tw/pub/APPL/yum/FC8/fix-yum-CentOS5.sh
    其餘項目按手冊來逐一進行
  • 有一修改處,將PROXY改為資教中心,減少下載時間,如下:
    增修/etc/yum.repos.d/rpmforge.repo
    在最後加上下面二行:
    proxy=http://open.kh.edu.tw:3128/
    timeout=300

四、安裝DHCP Server

  • 編輯 /etc/dhcpd.conf 檔,由於有將舊電腦的此檔給備份下來,所以就直接取代此檔!
  • 從電腦教室的電腦進行測試,看是否可以取得一組IP~~
  • 並無發生任何問題

五、簡易NAT架設

  • 最簡單NAT的設定:(eth0:對外163.32.244.X 、eth1:對內192.168.0.0)
  • #echo "1" > /proc/sys/net/ipv4/ip_forward
  • #iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE (最簡單的方式)
  • #vi /etc/rc.d/rc.local (上面二行加入到rc.loacl)
  • #chkconfig iptables on (重新啟動iptables)
  • 從電腦教室的電腦進行測試,是否可以連到外面去~~
  • 並無發生任何問題

六、phpMyAdmin的安裝

  • 因mySQL系統預設並沒有密碼,所以在啟動MySQL後,必須馬上修改MySQL的密碼,以免遭到別人闖入利用!修改MySQL的密碼:
    # mysqladmin password 新密碼
  • 下載phpMyAdmin (目前版本:3.0.1及2.11.9.2(phpMyAdmin-2.11.9.2-all-languages.tar.bz),但3.0.1版須要php5.2以上的版本才可安裝,CentOS5.2內建的是php5.1.6(下php -v就可查到版本),所以只好安裝2.11.9.2版)
  • 解壓縮放到 /var/www/html 下
  • 由於設定過程有些複雜,還是看資教中心的技術文件<PHP及MySQL的安裝與管理>
  • 我直接去下載IBM那台伺服器的config.inc.php檔(直接在phpMyAdmin目錄下),也可用網頁設定工具https://IP/phpMyAdmin/scripts/setup.php
  • 因為我們使用的文字大多是繁體中文,為了讓phpMyAdmin能確實辨認雙位元字,必須先檢查是否安裝php-mbstring套件。
    # rpm -qa grep php-mbstring
    若沒有安裝,則請先安裝php-mbstring套件:
    # yum install php-mbstring
  • 另外,檢查有無安裝php-gd
    # rpm -qa grep php-gd
    若沒有安裝,則請先安裝php-gd套件:
    # yum install php-gd
  • 進入phpMyAdmin,改用加密(https)的方式來連線https://IP/phpMyAdmin
  • 如何將php5.1.6升級到5.2以上
    參考資料:http://memorandum.yamasnet.com/archives/Post-165.html
    執行以下指令:
    # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
    # wget http://rpms.famillecollet.com/el5.i386/remi-release-5-4.el5.remi.noarch.rpm
    # rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
    # yum –enablerepo=remi update php*
    我執行到第4個步驟,無法成功!!

七、舊資料移植

  • 移植 /var/www/html內的所有資料
    # tar zcvf html.tar.gz html (在/var/www下)
  • 移植 /var/lib/mysql內的所有資料
    # tar zcvf mysql.tar.gz mysql(在/var/lib下)
  • 移植其他帳號下的資料

2008年9月18日 星期四

更改PHP 的檔案上傳限制

如果要上傳的檔案容量大於100MB

用 root 身分編輯 /etc/php.ini

max_execution_time = 300 ; //每個 script 執行時間上限, 單位是秒.
max_input_time = 300 ; //每個 script 處理輸入資料可用時間上限, 單位是秒.
memory_limit = 999M ; //每個執行中的 script 最多可使用的系統記憶體資源.
post_max_size = 800M ; //PHP 能夠接受發表文章的容量上限.
file_uploads = On ; //這個不用改, 安裝完就是 On 了, 請確定你的也是 On.
upload_max_filesize = 800M ; //允許上傳檔案的最大容量.
default_socket_timeout = 300; //Socket 無回應斷線時間上限.
mysql.connect_timeout = -1 ; //MYSQL 無回應斷線時間上限, -1 代表永遠等下去.

memory_limit > post_max_size > upload_max_size
其實可以不用到那麼大的值!

2008年9月5日 星期五

htaccess 與認證網頁設定(實作)

由於有一些網頁資料(或檔案)不想讓別人看,所以想用網頁認證的方式來處理!(以下資料取自鳥哥)
1.建立保護目錄的資料

  • 如 # mkdir /var/www/html/protect

2. 以 root 的身份處理 httpd.conf 的設定資料

  • # vi /etc/httpd/conf/httpd.conf
  • # 確定底下這幾行是存在的!
  • AccessFileName .htaccess
  • <Files ~ "^\.ht">
  • Order allow,deny
  • Deny from all
  • </Files>
  • # 在某個不受影響的地方加入這一段:
  • <Directory "/var/www/html/protect">
  • AllowOverride AuthConfig
  • Order allow,deny
  • Allow from all
  • </Directory>
  • # apachectl restart <==重新啟動apache,不要忘記了!

3.建立保護目錄下的 .htaccess 檔案:只要有權限建立者即可進行

  • cd /var/www/html/protect
  • # vi .htaccess
  • # 只要加入底下這幾行即可
  • AuthName "Protect test by .htaccess"
  • Authtype Basic
  • AuthUserFile /var/www/apache.passwd
  • require user test
4.建立密碼檔案 htpasswd (只要有權限即可執行)

  • # htpasswd [-c] 密碼檔檔名 使用者帳號參數:-c :建立後面的密碼檔案。如果該檔案已經存在,則原本的資料會被刪除! 所以如果只是要新增使用者(檔案已存在時),不必加上 -c 的參數!
  • 1. 建立 apache.passwd ,帳號為 test
  • # htpasswd -c /var/www/apache.passwd test
  • New password: <==這裡輸入一次密碼,注意,螢幕不會有任何訊息。
  • Re-type new password: <==這裡再輸入一次
  • Adding password for user test
  • # cat /var/www/apache.passwdtest:FIquw/..iS4yo <==您瞧瞧!已經建立一個新使用者!
  • 2. 在已存在的 apache.passwd 內增加 test1 這個帳號:
  • # htpasswd /var/www/apache.passwd test1
如果要限制只有那些IP才能看的作法:
  • <Directory "/var/www/html/lan">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    allow from 192.168.1.0/24
  • </Directory>

2008年8月6日 星期三

20080806 NAT伺服器架設(實作)

由於原本CC1(電腦教室1)的NAT主機,因為網頁遭竄改(其實只是透過我的繳交系統上傳一個網頁檔而已),所以想重新安裝系統!又很奇怪,這台老舊的伺服器(89年),用光碟片開機,居然一直抓不到開機片,所以只好改用另一台比較好的伺服器!


  • 伺服器:IBM xSeries 206m (硬碟是SAS規格的, 晶片是Adaptec AIC-9405w)
  • SATA 磁碟陣列卡:RocketRAID 1640(捨棄206m內建的RAID卡)
  • SATA硬碟:三顆(各320GB),採用RAID 5
  • 安裝系統:Fedora 8 (RocketRAID 1640 只提供到 Fedora 8 的驅動程式,資教中心也只有8的update檔)
  • 版本:IBM x206m的CPU是INTEM Pentium 4 EM64T,所以下載或安裝Fedora 8 時應採用x86_64的版本來進行

零、由於機器內有二顆硬碟(76GB)接在內建的RAID卡上,須先將此二顆硬碟拔出,否則PCI的RAID1640卡會出問題!

一、先設定RocketRAID 1640 的 BIOS (Ctrl-H)









  • 成功的抓到三顆硬碟
  • 建立此三顆硬碟的RAID5(等了超過5小時)

二、製作此RAID卡在Fedora8的驅動程式到軟碟

  • 在DOS下,用rawrite.exe 來製作(此檔在Fedora Linux 光碟的dosutils目錄下可找到),但不知如何用rawrite來建立軟碟片!
  • 在Linux下,放一片空白碟片到軟碟,執行下面指令(XXX.img檔,可在RocketRAID的官方網站找到)# dd if=fc1dd.img of=/dev/fd0
  • 實際操作如下:
    # dd if=rr154x-fedora-8.img of=/dev/fd0
    讀入了 2880+0 個區段
    輸出了 2880+0 個區段

三、安裝認識RAID1640 卡(RAID 5)的Fedora 8

  1. 利用Fedora 8安裝光碟(DVD)來安裝
  2. 一看到安裝畫面時,按「ESC」鍵,出現提示字「boot:」,打上「linux dd」(按Enter鍵)
  3. 此時會問您「Do you have a driver disk?」,選擇「Yes」,然後會再出現「Insert your driver disk and press OK to continue」,插入已做好的軟碟片到軟碟機,選擇「OK」!這時系統將會自動載入hpt374 driver 。完成後,會再問您「Do you wish to load any more driver disks?」,選擇「No」。(註:BIOS預設軟碟機是disable,記得去將軟碟機enable)
  4. 繼續 Fedora 8 的安裝~~
  5. 當系統安裝完成,出現「重新開機( reboot the system)」的畫面時,按「CTRL+ALT+F2」,進到文字模式,並輸入以下指令:
    # chroot /mnt/sysimage
    # mount /dev/fd0 /mnt
    # cd /mnt
    # sh fedora-install-step2.sh
    # umount /dev/fd0
    # exit
  6. 按「CTRL +ALT+F6」回到安裝視窗,然後「重新開機」!
四、安裝Fedora 8 -磁碟規畫








  • 只出現一個/dev/sda (610GB)(型號:HPT3xx RAID 5 Array)
  • swap 2048MB
  • /boot 100MB
  • / 50GB
  • /var 100GB
  • /home 460GB
五、Fedora 8 的昇級及補強
  • 快速安裝及修正自動昇級套件之設定之檔案來源
    ftp://ftp.kh.edu.tw/pub/APPL/yum/FC8/fix-yum-FC8.sh
  • 其餘項目按手冊來逐一進行
  • 更新時,如果有問題!發現與NetworkManager有關,將NetworkManager相關套件的.i386檔給予刪除,再更新一次應該就OK了!
  • 如果Kernel也更新的話,記得開機時要選舊的Kernel版本,否則無法開機(RAID沒有驅動),下次再去改GRUB的設定值!
  • 將「防火牆」給關閉,SELinux採用「寬容」
六、安裝DHCP Server
  • 很奇怪,系統安裝好後,竟然沒有安裝DHCP Server,所以採用#yum install dhcp 來安裝
  • 竟然又安裝不起來!好像與本套件相依的openldap套件裝不起來,試了好多次都沒有成功!
  • 後來乾脆先裝openldap,#yum install openldap竟然安裝成功,然後再用#yum install dhcp ,就成功了!(上天保佑)
  • 編輯 /etc/dhcpd.conf 檔,由於有將舊電腦的此檔給備份下來,所以就直接取代此檔!
  • 從電腦教室的電腦進行測試,看是否可以取得一組IP~~
七、簡易NAT架設
  • 最簡單NAT的設定:(eth0:對外163.32.244.X 、eth1:對內192.168.0.0)
  • #echo "1" > /proc/sys/net/ipv4/ip_forward
  • #iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE (最簡單的方式)
  • #vi /etc/rc.d/rc.local (上面二行加入到rc.loacl)
  • #chkconfig iptables on (重新啟動iptables)
  • 從電腦教室的電腦進行測試,是否可以連到外面去~~

八、phpMyAdmin的安裝

  • 因mySQL系統預設並沒有密碼,所以在啟動MySQL後,必須馬上修改MySQL的密碼,以免遭到別人闖入利用!修改MySQL的密碼:
    # mysqladmin password 新密碼
  • 下載phpMyAdmin (目前版本:phpMyAdmin-2.11.8.1-all-languages-utf-8-only)
  • 解壓縮放到 /var/www/html 下
  • 由於設定過程有些複雜,還是看資教中心的技術文件<PHP及MySQL的安裝與管理(FC6)(NEW)>
  • 因為我們使用的文字大多是繁體中文,為了讓phpMyAdmin能確實辨認雙位元字,必須先檢查是否安裝php-mbstring套件。
    # rpm -qa grep php-mbstring
  • 若沒有安裝,則請先安裝php-mbstring套件:
    # yum install php-mbstring
  • 進入phpMyAdmin,改用加密(https)的方式來連線
    https://IP/phpMyAdmin
九、安裝XOOPS
  • 安裝完XOOPS(不論是2.0.18版或2.2.4版)再安裝「新聞區」及「討論區」(均成功安裝),但發現新聞區(討論區也一樣)只有「一般設定」可以正常運作,而「新聞分類管理」與「張貼/編輯 文章」則只有閃一下,沒有任何動作~
  • 解決之道: 將/etc/php.ini 內的register_long_arrays 改為 On 就OK了