本課程已於2010年8月27日完全結束。
本部落格文章目前僅供記錄之用。
Friday, November 27, 2009
後續學習
時間過的真快 12次的學習一轉眼就過去啦 對Ubuntu也從完全陌生到能用它上網收發信件與簡單的系統設定,老師可否建議如果還想繼續學習進階使用,應該往何處著手。另外,如果對程式有興趣,而來沒接觸過程式語言的人來說,應該要如何起步?? 若想要在Ubuntu上學習程式語言(如C++)又該從何處著手呢?? 謝謝老師!
Saturday, November 21, 2009
11/20 上課內容整理
在本機:
sudo aptitude show ssh
看ssh是否已安裝(看state的狀態)
若未安裝則sudo aptitude install ssh
ifconfig(檢視ip)
在遠端:
打開pietty
sudo aptitude install apache2
打開網頁輸入ip測試是否成功
cd /etc/apache2
*apache2裡的"httpd.conf"是給使用者輸入自己的設計用(若要輸入則:joe httpd/conf)
調整模組有兩個目錄:mods-enabled, mods-availabe
cd mods- availabe
ls
*info.conf:info這個模組的設定檔
cd .. /mods-enabled
ls -l (發現全部都是link到mods-available)
ls ../mods-enabled
sudo ln -s ../mods-available/info.conf (建立soft link到mods-abailable/info.conf)
sudo ln -s ../mods-available/info.load
ls
需重新啟動apache2(因改過設定):sudo /etc/init.d/apache2 restart
cat info.conf (顯示"系統狀態資訊")在遠端:網址(192.168.254.128)後接/server-info(發現無法顯示頁面:沒有足夠權限)
在本機:http://localhost/server-info→顯示出apache2資訊(只有在本機上才會顯示)
sudo joe info.conf
在#Allow...下行接(#代表註解):Allow from all (改設定:在任意端皆可顯示頁面)
sudo /etc/init.d/apache2 restart
在遠端:再開啟一次瀏覽器發現已可顯示頁面
較常用的模組:
(1)deflate:從apache輸出的東西都會先做壓縮的動作
(2)proxy開頭的模組:
應用:1.快取 2.若某網站限制特定ip才能連線,在外面的電腦可透過proxy將ip改成可行的特定ip,即可連線
建立一個php的程式
安裝一個模組
利用aptitude search libapache2-尋找可用模組
選擇libapache2-mod-php5:sudo aptitude install libapache2-mod-php5
到enabled看是否建立好
cd /var/www
sudo joe index.php(建立編輯 index.php這個檔案)
輸入:
phpinfo();
?>
下載phpsysinfo軟體:
搜尋phpsysinfo,複製下載網址
sudo wget 網址
解壓縮:sudo tar xzvf phpsysinfo.tar.gz
cd /var/www/phpsysinfo
ls
透過read me 可知需複製config.php.new檔案→config.php:sudo cp config.php.new config.php
ls(檢查是否複製成功)
重開:sudo /etc/init.d/apache2 restart
在遠端:網址(192.168.254.128)後接/index.php(顯示"php網頁")
網址(192.168.254.128)後接/phpsysinfo(顯示"系統資訊")
Labels:
LB180
Thursday, November 19, 2009
關於雲端運算
記得好幾年前,與同事一起參與美國的一個網站的計畫,
就是下載一個小程式安裝在自己的電腦上,
程式會把電腦閒置資源,分享給計畫發起者端,
現在想起來,還有點像雲端的結構端,
把許多運算分散在主機與這些小小資源提供者端,
當初,好像是提供給學術研究用的,有許多計畫需要大量運算,
後來,在接觸Java的時期,也聽到了分散式運算的觀念與做法(應用系統面的),
而現在的雲端運算,應該右進站到另一個更實用的層次了,
就是由幾個大型服務提供者,提供服務元件,
讓軟體界不用在不同的(商業)應用系統上,自己重複開發許多人都開發過的元件/模組/系統,
讓目前的軟體開發方式改變成為,更專注在企業流程上,
需要的話可以租用服務,根據企業流程上的需求來組裝服務成為自己需要的應用系統。
要說比較接近的比喻的話,就像workflow因為不同的文件簽核流程,
把workflow提供的元件(文件/部門/人員/處理規則...)用UI上提供的拖拉放在加上參數的設定...,
達成表單簽核流程的設定,這些方法或許有點在雲裡的影子吧!
另外,目前雲端的三大服務提供者應該是:IBM/GOOGLE/AMZOM。
個人認為這樣好的構想還是有一些小小的隱憂,
就是這些服務都是透過網際網路運作的,
萬一網路出現問題時(不見得最先進的國家就能保證網路的品質),
那麼,被波及的用戶端的應用系統都會停擺,自己並無能力掌握,
備援也只能備援自己的組裝程序與資料,對於雲的那一端完全進入未知狀態,
如果以證券交易的前台下單敲單的部分,萬一導入雲端計畫,是必造成極大的衝擊,
如果"雲端"是必然的趨勢,那麼在踏上雲端之前,
在風險控制的方法與風險管理的對策上,可能要做好準備才好。
Labels:
LB180
Sunday, November 15, 2009
終於........
今天終於把我的P7010灌上Ubuntu 9.10 更順利的驅動3.5G網卡 完成上網 這篇就是驅動後上傳的文章 接下來就是適應open office的操作 進而可以完全用Ubuntu過日子啦!!!
Labels:
LB180
Saturday, November 14, 2009
把PHP+MySQL課堂上的練習安裝到我家裡的linux server上...
今天把PHP+MySQL課堂上的練習安裝到我家裡的linux server上,
一個一個問題突破,終於完成了!
我的架設環境如下:
CPU:Core2 Quad Q8200
RAM:8GB
HD:640GB
OS:Windows Vista Ultimate
VMware
Ubuntu 8.04 (HD:30GB劃給他用)
MySQL 5.0
論壇:Discuz! 7.0.0
利用論壇的架構,把課堂練習寄放在他的[網域名稱]/ph18011/chap08 下(只有這個資料夾測試過了)(PS.chap05 & chap06 & chap07 也測試完成了)
所遇到的問題如下:
1. 如何把程式放入正確的位置?
在LINUX上要把檔案由Windows的分享資料夾複製進去還真不好搞!這一步花最多時間!
試過終端機直接下sudo cp ....的指令,Windows的分享資料夾路徑他不認得,
安裝FTP server卻連不到,這部分我要再加強學習!(這應該是以後最正當的方法之一)
後來想到[檔案瀏覽器]可以看到分享資料夾,可是直接Menu開啟的權限不夠,
於是利用sudo Nautilus製造了一個root權限的[檔案瀏覽器],
心想應該可以了吧!結果....卻看不見Windows的分享資料夾,
最後只剩下一招了,把Linux上的資料夾設定分享,然後由Windows上把檔案餵給Linux,
終於成功了!不過自己覺得這一招有點勝之不武呀!
2. 接著開始測試html程式,可以正常執行了,小小高興一下!
3. 修改mysql.php,測試PHP程式,結果發生了連不到DB的慘劇!
連線主機的位置不對!只好去偷看一下論壇的PHP程式裡的寫法,
改成跟他一樣,就過了!可是他用的是root我不想沒事用root連DB,
於是又看了MySQL的資料庫的權限,裡面有我想用的User ID,
可是改了mysql.php一樣沒用,後來想起應該要在Linux上應該要開個user,
這個過程中發現,資料庫的權限裡所登記的的[主機]欄位很重要,
裡面User ID對應的主機這兩個資訊就是mysql.php的連線設定需要的。
4. 最後測試檔案上傳(網路相簿)功能,果然就傳不上去photo的資料夾,
修改把Linux上photo的權限,終於正常通過了!
5. 目前剩下一個問題,網頁上出現的字碼不對,可是mysql.php裡面已經設定過了!
這一點跟課堂上的結果不一致。(目前已經解決了,在最前面echo一段meta charset=big5)
一個一個問題突破,終於完成了!
我的架設環境如下:
CPU:Core2 Quad Q8200
RAM:8GB
HD:640GB
OS:Windows Vista Ultimate
VMware
Ubuntu 8.04 (HD:30GB劃給他用)
MySQL 5.0
論壇:Discuz! 7.0.0
利用論壇的架構,把課堂練習寄放在他的[網域名稱]/ph18011/chap08 下(只有這個資料夾測試過了)(PS.chap05 & chap06 & chap07 也測試完成了)
所遇到的問題如下:
1. 如何把程式放入正確的位置?
在LINUX上要把檔案由Windows的分享資料夾複製進去還真不好搞!這一步花最多時間!
試過終端機直接下sudo cp ....的指令,Windows的分享資料夾路徑他不認得,
安裝FTP server卻連不到,這部分我要再加強學習!(這應該是以後最正當的方法之一)
後來想到[檔案瀏覽器]可以看到分享資料夾,可是直接Menu開啟的權限不夠,
於是利用sudo Nautilus製造了一個root權限的[檔案瀏覽器],
心想應該可以了吧!結果....卻看不見Windows的分享資料夾,
最後只剩下一招了,把Linux上的資料夾設定分享,然後由Windows上把檔案餵給Linux,
終於成功了!不過自己覺得這一招有點勝之不武呀!
2. 接著開始測試html程式,可以正常執行了,小小高興一下!
3. 修改mysql.php,測試PHP程式,結果發生了連不到DB的慘劇!
連線主機的位置不對!只好去偷看一下論壇的PHP程式裡的寫法,
改成跟他一樣,就過了!可是他用的是root我不想沒事用root連DB,
於是又看了MySQL的資料庫的權限,裡面有我想用的User ID,
可是改了mysql.php一樣沒用,後來想起應該要在Linux上應該要開個user,
這個過程中發現,資料庫的權限裡所登記的的[主機]欄位很重要,
裡面User ID對應的主機這兩個資訊就是mysql.php的連線設定需要的。
4. 最後測試檔案上傳(網路相簿)功能,果然就傳不上去photo的資料夾,
修改把Linux上photo的權限,終於正常通過了!
5. 目前剩下一個問題,網頁上出現的字碼不對,可是mysql.php裡面已經設定過了!
這一點跟課堂上的結果不一致。(目前已經解決了,在最前面echo一段meta charset=big5)
Labels:
LB180
Tuesday, November 3, 2009
Monday, November 2, 2009
Subscribe to:
Posts (Atom)