在阿里云的ubuntu上部署个人服务
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>>
作為一個(gè)IT界的人,一般都希望有一個(gè)獨(dú)立的博客,或者一部獨(dú)立的機(jī)器。所以我一直在找機(jī)會(huì),擁有一臺(tái)自己可以獨(dú)立控制的機(jī)器,自己想干嘛干嘛。當(dāng)然這在虛擬機(jī)或者自己的PC上面也可以實(shí)現(xiàn),但是這跟一臺(tái)一直開(kāi)著掛在網(wǎng)上的服務(wù)器體驗(yàn)是完全不一樣的。
申請(qǐng) 一直很想試試阿里云。之前有一次申請(qǐng)免費(fèi)試用,不知道是不是當(dāng)時(shí)網(wǎng)站存在bug,結(jié)果一直卡在手機(jī)驗(yàn)證的環(huán)節(jié)。后來(lái)又申請(qǐng)了一次,終于可以了。部署一些基礎(chǔ)環(huán)境和軟件 ? 1. SSH(阿里云已默認(rèn)安裝) 當(dāng)然這個(gè)已經(jīng)默認(rèn)安裝了,如果沒(méi)有安裝的話,Xshell就連接不上了。但是如果你是虛擬機(jī),那就可能要自己安裝了。可以參考: 《[Linux實(shí)用工具]Ubuntu環(huán)境下SSH的安裝及使用》(http://www.cnblogs.com/rond/p/3688529.html) ? 2.?Samba(非常實(shí)用的同步工具) 至于Samba(用于在windows上遠(yuǎn)程同步Linux目錄),這個(gè)在遠(yuǎn)程機(jī)器上面可能會(huì)有網(wǎng)速的限制,體驗(yàn)可能不怎么好,但也是一個(gè)很方便的東西,詳細(xì)部署和配置可以參考: 《[Linux實(shí)用工具]Windows下同步Linux文件(Linux安裝Samba和配置)》(http://www.cnblogs.com/rond/p/3688543.html) ? 2. mysql mysql基本上是必須的,包括我后面部署wordpress的時(shí)候也要用到。mysql我用的是免安裝版的,直接解壓就可以使用,重點(diǎn)在于配置上面。可以參考之前發(fā)的文章: 《[Linux基礎(chǔ)環(huán)境/軟件]Linux下安裝mysql》(http://www.cnblogs.com/rond/p/3709164.html) ? 3. resin resin是支持jsp和java servlet的一個(gè)網(wǎng)站服務(wù)器。當(dāng)然從resin3.1開(kāi)始,resin也開(kāi)始支持php了。但是不知道為什么我使用resin部署wordpress的時(shí)候總是不成功。由于resin是由java編寫的,所以也要安裝jdk。安裝的時(shí)候還需要gcc編譯。而阿里云的Ubuntu服務(wù)器默認(rèn)是沒(méi)有安裝的。具體的安裝和配置過(guò)程也可以參考之前的文章: 《[Linux基礎(chǔ)環(huán)境/軟件]Linux下安裝resin web服務(wù)器(涉及gcc、jdk環(huán)境部署)》(http://www.cnblogs.com/rond/p/3711440.html) ? 4. wordpress 首先在mysql上面建立一個(gè)用于wordpress訪問(wèn)的用戶和數(shù)據(jù)庫(kù),并且賦予訪問(wèn)用戶相應(yīng)的權(quán)限,這里默認(rèn)賦予全部權(quán)限(增、刪、查、改、創(chuàng)建)具體的mysql操作參考上面mysql配置的文章。 在wordpress官網(wǎng)下載最新的wordpress(http://wordpress.org/download/)有中文版本,自己選擇。我嘗試了兩種部署方法,但是第一次部署失敗了。 ? 方法一 想到resin3.0開(kāi)始已經(jīng)支持了php,起初我是打算部署在resin4.0里面的。部署也非常簡(jiǎn)單:將wordpress解壓到resin/webapps/目錄下。然后配置resin/wordpress/wp-config.php文件。結(jié)果起來(lái)之后,訪問(wèn)是成功了,php也解析成功了,但是提示連接mysql數(shù)據(jù)庫(kù)失敗了。倒騰來(lái)倒騰去,最后也沒(méi)有成功。只好放棄這種想法,懷疑是resin對(duì)php某些接口是不是沒(méi)有支持到。作罷,只要用部署wordpress常規(guī)的方式。 ? 方法二 常規(guī)做法就是LAMP環(huán)境也就是Linux+apache+mysql+php的意思。那么我們之前其實(shí)已經(jīng)安裝好了mysql、linux也是準(zhǔn)備好的。因?yàn)閞esin替代不了apach那么這里只好安裝一下apache和php。 ? 安裝php和apache sudo apt-get install apache2 sudo apt-get install php5 sudo /etc/init.d/apache2 restart // 重啟apache,此時(shí)php5已經(jīng)可用了 安裝好apache可以訪問(wèn)http://ip:port?試試,apache的默認(rèn)端口是80。可以訪問(wèn)的話說(shuō)明是安裝apache正常了。另外在命令行輸入php -v 有打印版本號(hào)的話說(shuō)明php安裝成功了。 ? 另外修改php的配置文件php.ini,去掉extension=mysql.so的注釋。 ? 部署wordpress 之后將wordpress解壓到/var/www/路徑下。因?yàn)閍pache用的就是這個(gè)路徑。并且編輯/var/www/wordpress/wp-config.php配置數(shù)據(jù)庫(kù)的配置。 DB_NAME 在第二步中為WordPress創(chuàng)建的數(shù)據(jù)庫(kù)名稱 DB_USER 在第二步中創(chuàng)建的WordPress用戶名 DB_PASSWORD 第二步中為WordPress用戶名設(shè)定的密碼 DB_HOST 第二步中設(shè)定的hostname(通常是localhost,但總有例外;參見(jiàn)編輯wp-config.php文件中的“可能的DB_HOST值)。 DB_CHARSET 數(shù)據(jù)庫(kù)字符串,通常不可更改(參見(jiàn)zh-cn:編輯wp-config.php)。 DB_COLLATE 留為空白的數(shù)據(jù)庫(kù)排序(參見(jiàn)zh-cn:編輯wp-config.php)。 然后重啟apache就可以了。訪問(wèn)http://ip:port/wordpress/wp-admin/install.php?后面按照提示輸入,點(diǎn)擊【install wordpress】就ok了。
? ? //=====試用總結(jié)===== 基本上阿里云給我的感覺(jué)是非常像一臺(tái)獨(dú)立的機(jī)器的。其它系統(tǒng)我沒(méi)有試用過(guò),但是Linux系統(tǒng)的話給我的感覺(jué)就是這樣的。會(huì)有一種自由度很高的感覺(jué),這是sae(新浪云平臺(tái))、gae(Google App Engine)無(wú)法比擬的。當(dāng)然這樣無(wú)法比,人家免費(fèi)的情況下照常可以托管你的代碼,阿里云可是是完全商業(yè)的東西。如果要比的話也應(yīng)該跟AWS來(lái)比。 試用的效果很不錯(cuò)。待合適,我打算購(gòu)買一個(gè)Ubuntu的系統(tǒng)。托管自己的博客也好,服務(wù)也好,都是很不錯(cuò)的。 ? //------------------- //共勉之 ?? 參考文章:
《zh-cn:安裝 WordPress》http://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85_WordPress
《[Linux實(shí)用工具]Ubuntu環(huán)境下SSH的安裝及使用》(http://www.cnblogs.com/rond/p/3688529.html)
《[Linux實(shí)用工具]Windows下同步Linux文件(Linux安裝Samba和配置)》(http://www.cnblogs.com/rond/p/3688543.html)
《[Linux基礎(chǔ)環(huán)境/軟件]Linux下安裝mysql》(http://www.cnblogs.com/rond/p/3709164.html)
《[Linux基礎(chǔ)環(huán)境/軟件]Linux下安裝resin web服務(wù)器(涉及gcc、jdk環(huán)境部署)》(http://www.cnblogs.com/rond/p/3711440.html)
轉(zhuǎn)載于:https://my.oschina.net/zhanghaiyang/blog/592811
總結(jié)
以上是生活随笔為你收集整理的在阿里云的ubuntu上部署个人服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10使用自带虚拟机没有Hyper-
- 下一篇: Java并发-Fork/Join框架