其實(shí)敏捷早己和年度熱詞扯不上任何關(guān)系了。如果將司空見慣的事物歸類統(tǒng)稱的話,按當(dāng)下流行的叫法,我們早就可以將敏捷歸納為“街詞”。
敏捷是一種方法論,從社會(huì)某些行業(yè)的進(jìn)步所衍生出來的,可以幫助某項(xiàng)工作快速響應(yīng)市場變化,并最終交付可工作產(chǎn)品的一套科學(xué)方法論。特別是現(xiàn)在我們所處的互聯(lián)網(wǎng)時(shí)代,新的技術(shù),新的理念猶如青春期孩子臉上的青春豆一樣,讓你琢磨不透,愛恨兩難。正是因?yàn)樘幱谶@種大的環(huán)境背景下,能否讓我們的工作盡可能的自動(dòng)化,快速響應(yīng)和擁抱變化,持續(xù)交付有價(jià)值的可用軟件,成為了一家企業(yè)的核心競爭力。
善其事,利其器
阿里云, 提供全套解決方案,域名+備案+主機(jī),只有想不到,沒有找不到;重要的還有價(jià)格越來越親民,如果你也像權(quán)哥我一樣愛搗鼓,阿里云絕對值得一試。
Docker, 虛擬技術(shù)的領(lǐng)先者和革命者。不說誤打誤撞成了主力,原公司棄掉所有早先主營業(yè)務(wù),全面開展Docker帝國,更是可以看出Docker的無限潛力和真的很方便。
一臺(tái)ECS, 成全所有可能
權(quán)哥購買了一臺(tái)包年阿里云服務(wù)器:CPU:1核 內(nèi)存:2048 MB 2Mbps, 標(biāo)準(zhǔn)型 s1; 個(gè)人官網(wǎng)已然足夠,杠杠的。
系統(tǒng)結(jié)構(gòu)圖:

我們由MySQL存儲(chǔ),phpMyAdmin提供UI管理,Wordpress提供個(gè)人博客服務(wù),API提供其它的一些可能,如我的官方網(wǎng)站,及其它的一些開源產(chǎn)品,Nginx提供域名處理,如這里的許多二級(jí)域名代理。
袖子還沒卷完,活就干完了
從0開始,我們選擇將現(xiàn)有實(shí)例停止,并修改系統(tǒng)盤,這樣就相當(dāng)于重新啟動(dòng)了一臺(tái)暫新的實(shí)例,所以需要備份的請?zhí)崆皞浞莺谩?/p>

選好你的系統(tǒng)配置,設(shè)置好登錄密碼,就可以了,一臺(tái)空白的機(jī)器已經(jīng)準(zhǔn)備好讓你自由馳騁了。

我們需要什么,沒錯(cuò),只要Docker, Git,其它的真的就沒有了,當(dāng)然一些基本工具,像Curl之類的工具就不提了。
現(xiàn)在我們有兩慢問題,一是安裝Docker慢,因?yàn)楹枚噘Y源都在國外,二是Docker官方Hub鏡像下載慢,還好阿里云都提供了很貼心方便的解決方案。
首先,進(jìn)入U(xiǎn)buntu系統(tǒng)打開Terminal,更新包管理器,安裝程序包。
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
阿里云ECS,可以改為使用下面命令,通過內(nèi)網(wǎng)下載
$ curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/intranet | sh -
驗(yàn)證Docker是否安裝成功。
$ sudo docker run hello-world
而且阿里云還為我們考慮的很周全,解決了Docker官方資源在國內(nèi)訪問很慢的問題,這里有一完整的解決方案:阿里去Hub; 進(jìn)入到Hub管理控制臺(tái),選擇加速器,這里有阿里去為你私人定制的Docker官方Hub加速地址:
像我是Ubuntu 12.04 14.04的用戶
echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=https://ikheat5u.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker
sudo service docker restart
這樣Docker環(huán)境已經(jīng)完全準(zhǔn)備妥當(dāng),服務(wù)還是穩(wěn)定周全,用起來才省心省力。
Docker三分鐘
安裝Nginx,為域名解析做好準(zhǔn)備
docker run --name zm-nginx -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy
安裝MySQL
docker run --name zm-mysql -e MYSQL_ROOT_PASSWORD= -d mysql:5.6
安裝phpMyAdmin
docker run --name zm-phpmyadmin -d --link zm-mysql:db -e VIRTUAL_HOST=phpmyadmin.sunzhongmou.com -p 8601:80 phpmyadmin/phpmyadmin
用phpMyAdmin創(chuàng)建了為Wordpress準(zhǔn)備好數(shù)據(jù)庫,安裝WordPress
docker run --name zm-wordpress --link zm-mysql:mysql -e WORDPRESS_DB_NAME=szm-blog -e VIRTUAL_HOST=blog.sunzhongmou.com -p 8501:80 -d wordpress
如果想要PHP環(huán)境,提供一些相關(guān)服務(wù)可以這樣來準(zhǔn)備:
docker run --name json-editor-online -p 8701:80 -e VIRTUAL_HOST=www.jsoneditoronline.cn -v /home/repos/jsoneditoronline/:/var/www/html/ -d eboraas/apache-php
權(quán)哥還設(shè)置了其它的服務(wù),如API,sunzhongmou.com, 這些都是自定義的Docker鏡像。要什么有什么。
敏捷中重要的自動(dòng)化實(shí)踐方案有CI/CD, 是DevOps的重要組成部分,借助Pipeline可視化概念,將持續(xù)集成,快速發(fā)布孵化為真實(shí)的生命。
阿里云加Docker, 有了這對敏捷雙翅,再寬闊的天空也不夠你翱翔。
關(guān)于HTTPS:
-v /home/repos/szm-cer:/etc/nginx/certs
在Nginx中加入證書文件,阿里云也提供了免費(fèi)的證書申請。
在阿里云管理控制臺(tái) => 安全 => 證書服務(wù)
購買證書 =>選擇 免費(fèi)型DV SSL型,成功會(huì)發(fā)送郵件到你的阿里云郵箱
回到控制臺(tái) => 域名 => 解析 => 輸入郵件中說明的記錄類型和記錄值
等待提示的時(shí)間,你的證書就已經(jīng)認(rèn)證過了