跳到主要內容

在 Mac 上利用 VirtualBox 安裝 CentOS 7 + Oracle Database 12c Express


前言

因為上課的需要,所以花了一點時間在研究怎麼安裝,前前後後花了幾天的時間再研究,原本要用 Ubuntu 來安裝,但是失敗好幾次再加上有些缺少的必備元件沒辦法裝上去,最後才發現原來有官方文件可以看,照著步驟做之後就順利安裝了。


系統環境

作業系統:Mac OS El Capitan

虛擬機器:VirtualBox

Linux 版本:CentOS 7 (minimal ISO)

資料庫:Oracle Database 12c

輔助工具:

FileZilla, XQuartz

1. 安裝虛擬機器

在 Mac 上安裝 VirtualBox,基本上就是按下一步一下就裝好了,之後先把 CentOS 7 下載下來,後來就可以按下建立新的虛擬機器,在名稱的地方輸入 CentOS ,他就會幫你選好是要用 RedHat 。

在這邊記得要將記憶體設定調高一點 (大概 1G Ram ),不然在安裝 Oracle Database 的時候會有問題。


另外一個很重要的地方,就是 Rom 要設定大一點,最好要 25 GB 以上。因為 Oracle Database 的檔案兩個加上去就超過 2G ,更不要說解壓縮或是安裝過程中的一些步驟。

容量太小會造成安裝失敗。


基本上安裝 CentOS 沒什麼太大的問題,就設定一下管理員密碼,並且開一組自己的帳號和密碼,安裝好就可以進行下個步驟了。


2. 設定遠端連線 SSH

之前花很多時間在設定,原先都是用 Ubuntu ,但是發現 CentOS 有些地方都不太一樣,所以又花一些時間在找資料。

登入後,請利用 root 權限來操作


[root@localhost]# su - root 


登入後,請先做 dhclient,向 DHCP 手動取得 IP



[root@localhost]# dhclient 


之後取得 IP 後,就可以查看自己的虛擬機器的 IP


[root@localhost]# ip addr



找出紅框中的 IP 位置,我這邊是 10.0.2.15 ,記起來後就要準備設定 VirtualBox 和 Mac 上的通道


在 VirtualBox 上,找到自己的虛擬機器,點擊右鍵來設定

之後選擇網路設定 選擇底下的 Port Forwarding,如果是中文版的話就選擇最底下的東西就對了。




進入到設定頁面後,基本上設定的跟我一樣,應該不會出什麼問題

Host IP:設定自己的 IP ,我這邊是設定 127.0.0.1 ,Port 是 2222

Gust IP :填入剛剛查到的 IP ,然後 Port 填上 22 (預設)



這邊步驟都正確的話,基本上應該就可以連線了。

如果沒辦法連線的話,查看一下自己的 CentOS 防火牆是否有打開,如果是開啟狀態,可以設定一下或是直接關閉也行。




[root@localhost]# service iptables stop



之後還要開啟 sftp 來傳檔案,所以要開啟 SSH 設定檔



[root@localhost]# vi /etc/ssh/sshd_config


找到下列這行,並把 # 移除,就可以了

Subsystem sftp /usr/local/libexec/sftp-server



最後,記得重新啟動 sshd 服務


[root@localhost]# service sshd restart


然後就可以試試看是否能用你的帳號來登入 ssh 和 sftp 囉





3. 下載 Oracle Database 與安裝

因為 Oracle Database 檔案實在是太大,而且也不能用 wget 來下載,因為還要自己的身份確認,實在是很擾人。

所以就要先在自己的電腦端下載好,然後透過剛剛設定好的 sftp 來傳檔,傳到自己的家目錄即可。

當檔案傳好之後,就可以開始進行正式安裝步驟囉!


請參照下列網址來進行安裝:

https://wiki.centos.org/HowTos/Oracle12onCentos7

如果你用遠端 ssh 連線,這些指令其實很好用複製的方式貼上,避免出錯。

如果要客製化的話,當然就是要用手動輸入的方式了。



其中的 firewall 設定的部分,如果自己要測試,其實可以略過。

另外一個比較重要的地方,就是下列指令後的步驟


[root@localhost]# yum groupinstall -y "X Window System"


因為安裝 Oracle Database 需要以圖形化介面來安裝,所以必須要用遠端連線的方式來進行安裝。

文章內提供兩種:

用 ssh -X 的方式來登入,在 Mac 上會需要用到 XQuartz


[root@localhost]# ssh -X oracle@127.0.0.1 -p 2222


或是用 Windows 桌面來使用 Putty 等進行連線,記得要以 oracle 的帳號來進行登入的動作


[root@localhost]# /stage/database/runInstaller


執行後他會進行一些基本的檢查,通過之後就會跳出圖形化視窗,然後就繼續按照剛剛的文件來進行安裝。

安裝到一半會需要你使用 root 權限登入,執行它指定的兩個 script 。完成後就能夠繼續安裝。


安裝過程中,如果有遇到錯誤,其實可以 ignore ,但是還是要檢查自己的硬碟空間、記憶體
夠不夠,這可是會影響最終安裝結果。


安裝成功後,可以在 Linux 上瀏覽下列網址:

https://localhost:5500/em

或是可以按照上面設定 port 的步驟,在自己的本機上設定一組

像是

Host IP: 127.0.0.1 
Host Port: 5500

Guest IP: 10.0.2.15
Guest IP: 5500

這樣我們也能夠在自己的電腦上瀏覽管理囉。


4. 最後設定

根據安裝文件的說明,按照 5.2 以及 5.3 的步驟來執行一些環境設定

如果設定都跟文件上的一樣,基本上就能夠登入 Oracle Database 了。

執行 sqlplus 前,記得先執行 .bash_profile ,這樣才會讓設定生效


[root@localhost]# . .bash_profile

[root@localhost]# sqlplus system@orcl


如果看到登入畫面,恭喜你,成功了!

試試看建立 table ,如果都沒問題,你就成功畢業囉!



問題提示

1. 如果出現無法正確登入 Oracle Database,請輸入


[root@localhost]# lsnrctl stop


之後再輸入


[root@localhost]# lsnrctl start


2. 進入 Oracle ,可以用下列步驟登入


[root@localhost]# sqlplus /nolog


SQLPLUS> connect / as sysdba 








留言

這個網誌中的熱門文章

資訊軟體學系

以前就想發表了,只是都懶得寫這麼多。 這搞不好會掀起一陣風潮,所以我一定要搶先發表!〔新增老白部份〕 我對資軟人的解讀: 1 . 沈永光 阿光是大頭幫幫主,長得很高,可是對於運動一竅不通。但是說到電腦的東西,尤其是新資訊可是比誰都還瘋狂。 2. 陳浩祥 傳說中新藍幫幫主,是貿易公司的小開。有各種遊戲主機,精通日文,是個好人。 3. 劉邦志 阿邦是我大一到大四的好朋友,連出國期間都是靠阿邦罩我的。雖然人有點瘦,但是還是個不折不扣的男子漢!剛毅木訥,閑靜少言用在阿邦身上我看是最合宜的成語了。 4. 陳世欣 我也不知道為什麼要叫菊花菊花,是個非常有自己主見和特色的一個男子。印象最深刻的就是交了一個學妹女朋友,然後天天都視訊聊天,令人羨慕。 5. 謝信咸 大一的時候感覺不可一世,之後就少有接觸。感覺是個有點想要加入話題卻又會因為自己講錯話而遭到抨擊的男子。 6. 鄭相宜 色胚一直都是很有自己想法的新時代女性,還沒畢業就有規劃出許多人生的目標,是個學習上值得尊敬的好同學。是個言語犀利,卻又不失禮宜的人。 7. 李鎮宇 David Lee 是個聰明的帥小子,雖然說魔獸玩的有點過火,但是是個不錯的人。聽說是個某公司的小開!印象最深刻的就是玩魔獸差點玩到被退學。 8. 傅裕洋 傑斯沃德是個手部動作有點誇張的人,大一的時候跟他處得不是很好。經過幾年過後,發現他個性本來就這樣,也就慢慢釋懷的!話說他也是個很愛玩網路遊戲的人。 9. 楊閎智 局長這個綽號好像是因為什麼政府部門的名字很像,我也大概忘了。局長是個對於籃球很瘋狂的人,聽他說他老爸是中研院的院士。 10. 劉興昌 小巴有時候上課會遲到,但是成績課業都很好。對於自己的人生道路也是早早就有規劃,也是個非常虔誠的基督教徒! 11. 龐丞淳 阿龐是個蠻帥的 LAG 王,還記得以前有個 Johnny Lagger 綽號,不過因為阿龐生氣就不鬧了。在美國加州的時候曾經靠過阿龐廣闊的人脈關係渡過寒假,是的有義氣的小伙子。 12. 許瑋倫 正妹的綽號來源就是因為跟某明星一樣,所以才叫做正妹。平常是個極限 High 咖,任何場何止要有他就可以 High 起來。同樣的他也是我在加州的室友,對待朋友義氣相挺,大二之後越來越帥,我印象最深刻的就是他和日本室友...

逛夜市

逛夜市,人之常情。 夜市這個名詞,從我小學開始有記憶開始,我就對夜市這個充滿謎樣吸引力的市集感興趣。 自小生長在極為鄉下的苗栗縣,傳統的苗栗夜市,除了賣衣服之外,還是賣衣服。 尤其是大湖這邊的夜市,更是一年比一年爛。雖然說爛,但是夜市中還是充斥著許多自以為帥氣的國中生在這邊閒逛把妹。 而今天晚上,我和政經朋友們跑去羅東夜市逛一下,真不愧是傳說中的觀光景點的夜市,夜市上除了台客台妹之外,還多了許多外地來的正妹觀光客,但是機率很低就是了。 我們一路吃了又吃,逛了又逛,排了那種遊客一定會買的小吃攤,又逛了一些神奇的店,當然也是只看不買。 今天晚上,就吃了 蛋捲冰淇淋+羊肉捲+豆花+冰淇淋+大腸麵線+清心,這些東西吃下肚,明天午餐晚餐就只能吃便當來轉換一下了。 夜市中除了賣吃的,當然也少不了許多奇特的東西。 殘障老人在路中央賣口香糖。 打著平胸為招牌的平胸妹麵包。 以及各個都是歷史悠久的老店蚵仔煎、羊肉飯。 不過我真的受不了在夜市中騎腳踏車、騎摩托車、甚至是開車的那種神奇人類,真搞不懂為什麼要做出這種無理取鬧的事情!尤其是騎摩托車穿越人最多的那條小路,更是極限靠背。 總而言之,去夜市有人載,就是一個賺字。

C.P.Sub 公告系統 v5.0

還在尋找好用又免費的公告系統嗎? 不想要找外包自己架設一個公告系統,正在煩惱沒有程式能夠用嗎? 這套「C.P.Sub 公告系統 v5.0」,以 PHP + 文字資料檔組合而成,不用額外設定 MySql 資料庫,只要上傳檔案,修改權限,設定自己的帳號密碼,就可以安心使用囉! 距離前一個版本 v4.5  也過了大概六年的時間,可以說歲月不饒人阿! 也因為時間過太久了,再加上舊有的寫法也因為 PHP 本身的版本更新,所以越來越不敷使用。 所以特別從去年年底開始執行改版的計畫,雖然一開始只執行了大概一個禮拜就被別的 case 給搶先,但是今年五月底開始又再度將這個計畫給重新搬回來執行,希望就是大家能夠使用這個新的版本囉! 「C.P.Sub 公告系統 v5.0」有以下功能: 1. 簡單的文章發佈系統 2. 多筆檔案上傳 3. 搜尋系統 4. 排序系統 (目前是以修改程式碼來更改預設排序) 5. 簡易後端設定 而且程式本身是使用 Bootstrap  這套 CSS Framework,所以能夠自由更換樣式。 像是 Bootswatch  就是個非常好的免費資源,只要替換 css 資料夾中的 bootstrap.min.css 就可以更換樣式囉! 如果要更進階的修改樣式,就可以透過修改 custom.css 來替換自己的樣式囉! 如果有任何問題,歡迎來信、留言告知! 線上 Demo: http://www.cooltey.org/cpsub GitHub: https://github.com/cooltey/C.P.Sub Zip 檔案下載: http://www.cooltey.tw/download/cpsub_v5.0.zip