阿里雲Ubuntu快速建站
有一個小笑話:
從前有個程序員遇到了一個問題。他想,沒事,我懂,用線程就好了。現他有兩個問題了。
本人小白,對網站部署什么都不懂,只是申請個阿里雲服務器,把我的站點放上去。於是,鋪天蓋地的問題隨之而來。現在總結一下流程,供同樣的小白參考。
申請阿里雲服務器
1.購買服務器
建站呢首先要有一個服務器。可以購買一個阿里雲服務器,學生認證后,首月只需10元費用,可以用來練習建站。由於學生身份,申請服務器時很多配置都是不可以更改的,如CPU、內存、帶寬、磁盤。但是可以自己選操作系統,可選的有Windows、CentOS、Unbuntu。我申請的是申請Ubuntu 14.04作為平台。
2.登陸到管理控制台
申請成功后,可以登錄到阿里雲的管理控制台,通過左側產品與服務->雲服務器ECS管理服務器。第一次管理時,會讓你設置快照規則,如果不懂可以跳過該步驟,接下來會講解。
3.實例
實例就是指你從阿里雲買了多少台服務器。剛剛只買了一台Ubuntu,所以只有一個實例。如果以后有錢了,買了好多台,可以通過實例統一管理。
4.磁盤
磁盤很好理解。剛申請的學生服務器,只能選擇40G普通雲盤。Ubuntu就住在這塊磁盤上。
5.快照
快照簡單理解,就是磁盤備份。阿里幫你定期將磁盤備份,你可以在自動快照策略中設置每隔多久備份一次,備份哪個磁盤。可以在快照列表中看到已經備份的磁盤鏡像。快照目前是免費的,不用白不用。
6.其他選項
鏡像、安全組我也不知道是什么鬼。標簽管理沒用過。操作日志顧名思義。
7.實例管理
當然,我們的目的是建站,所以實例->管理才是最重要的。在實例->更多中可以關機、重啟、改密碼等。進入實例->管理后,實例詳情允許我們修改實例名稱、密碼,查看Ubuntu的硬件、IP等。下方的本實例磁盤、快照、安全組、安全防護一看就明白。
管理我的Ubuntu
1.用戶名和密碼
管理Ubuntu,一定要知道用戶名和密碼。用戶名默認是root,不需要改。密碼建議你起一個好記的,修改方式為基本信息->更多->重置密碼,經手機驗證后即可,假設密碼Zhangsan123。修改密碼后,需重啟Ubuntu才生效。
2.兩種方式
實例詳情允許我們以兩種方式管理Ubuntu: 連接管理終端和SSH。
連接管理終端
連接管理終端,通過網頁即可進入Ubuntu命令行。首次點擊連接管理終端,會彈出一個6位數密碼,該密碼只用於從網頁管理Ubuntu,也可以修改,如123456。然后在輸入管理終端密碼中輸入密碼123456,即可進入命令行。進入命令行后,以用戶名
root、密碼Zhangsan123進行驗證。通過后即彈出歡迎界面。
用連接管理終端方便快捷,但是顯得不夠專業。於是SSH滿足了我們裝逼的需求。
SSH
我的電腦是Windows,可以下載
Putty或Secure Shell Client。如果你是Mac或Linux用戶,可參考基本信息->更多->連接幫助。用SSH登陸,還需一個IP地址,這個IP就是配置信息->公網IP,也可通過基本信息->更多->連接幫助查詢。OK,現在有了用戶名
root、密碼Zhangsan123、IP地址,就可以利用SSH裝逼了。我強力推薦Secure Shell Client,因為它附帶File Transfer,可以很方便地使本地Windows與Ubuntu進行文件互動,比如上傳、下載、刪除。后續我就會用到File Transfer。
3.准備部署
我們申請到的服務器,是一個空白的Linux。不搭建好經典的LAMP,別人是訪問不到我們的站點的。
阿里一鍵安裝Web環境
1.下載一鍵安裝包
自己部署Web環境,對小白來說真是如噩夢一般。阿里工程師就為我們提供了傻瓜式一鍵安裝包。這是官方說明,這是另一個比較好的教程。
這個安裝包是收費的,人民幣2元。我不會告訴你,在上面這個教程中,可以下載到。其實我用的就是這位前輩分享的資源。
使用這個安裝包,會自動卸載以前裝過的mysql、apache等,所以要先備份。
如果已經安裝過一次一鍵安裝包,再次安裝時會清理之前一鍵安裝包安裝過的環境,所以要備份
/alidata目錄。
2. 上傳安裝包到Ubuntu
在Windows上,將一鍵安裝包解壓縮后,用File Transfer將sh-1.4.4文件夾上傳到Ubuntu的/root下。官方推薦用xshell+Xftp,我認為Secure Shell Client及其File Transfer完全可以勝任。
3.Ubuntu上運行安裝包
使用連接管理終端或SSH登入到命令行后,依次執行:
cd /root
chmod –R 777 sh-1.4.4
cd sh-1.4.4
./install.sh
4.選擇版本
接下來選擇要LAMP(Linux+Apache+MySQL+PHP)中AMP版本。命令行中會給出提示,讓你用數字表示你的選擇。這里選:apache服務器數字2、apache版本2.4.20數字2、php版本5.5.7數字3、mysql版本5.5.40數字2
5.發呆
大約半個小時安裝完畢。可以用netstat –tunpl檢查一下運行狀態的服務及端口
也可以cat /alidata/website-info.log查看剛才安裝軟件的版本信息。與你網站所有相關的東西,都在/alidata這個文件夾下。
6.修改mysql密碼
用安裝工具安裝的mqsql及ftp,會使用保存在acount.log中的默認密碼,可通過cat /root/sh-1.4.4/acount.log查看。
這個密碼並不友好,可以通過如下命令修改:
mysqladmin –uroot –p舊密碼 password 新密碼
-u和root之間沒有空格
-p和舊密碼之間沒有空格
password和新密碼之間有空格。
比如把新密碼也改為root,方便記憶:
mysqladmin –uroot –p9ad0cd53c9 password root
7.遠程管理mysql
這里介紹phpMyAdmin和MySQL-Front
phpMyAdmin
一鍵安裝包已經為我們下載好了phpMyAdmin,就在/alidata/www/phpwind下。在瀏覽器輸入http://公網IP/phpmyadmin,就可以訪問phpMyAdmin了。
MySQL-Front
要讓你的Windows有權訪問mysql。進入mysql,執行
use mysql;
select user,host from user;
看看誰有權限訪問mysql。很不幸,默認情況下別人都沒有權限。接下來為我的windows賦予這樣的權限:
grant all privileges on *.* to "root"@"%" identified by "mysql密碼";
flush privileges;
再執行
select user,host from user;就可以看見,你的Windows已經有權限了。接下來打開MySQL-Front,簡單配置一下即可使用了。
![]()
8.完成
至此,已經完成Web環境的搭建。
搭建Web站點
1.上傳站點
用File Transfer把站點目錄XXX(如stationForWeb)上傳到/alidata/www/phpwind目錄下,即可通過http://公網IP/XXX訪問自己的站點了。
2.修改配置
一鍵安裝包的默認站點目錄是/alidata/www/phpwind,所以通過http://公網IP訪問服務器時,總是進入了phpwind這個自帶的網站。如果希望進入自己創建的站點,可以:
-
將XXX上傳到
/alidata/www/下,即與phpwind平級。並修改目錄所屬的組:
cd /alidata/www/
chown .www /alidata/www/XXX -R
-
修改apache的虛擬主機配置文件,默認情況下只有一個
phpwind.conf文件。先將它替換為XXX.conf:
cd /alidata/server/httpd/conf/vhosts/
mv phpwind.conf XXX.conf
-
用
vim修改XXX.conf內容為:
-
重啟Apache服務:
/etc/init.d/httpd restart -
之后,通過
http://公網IP訪問時,就會進入自己的站點了。
3.刪除phpwind
phpwind這個網站是一鍵安裝包自帶的,沒有用,刪了也無妨。在刪除前,要把phpMyAdmin目錄轉移到XXX目錄下,否則phpMyAdmin將無法使用。
cd /alidata/www
mv phpwind/phpmyadmin XXX
rm –r phpwind
4.發布多個站點
如果我想發布多個站點,比如說想多加個test。則把test站點的文件夾,復制到/alidata/www/XXX下即可。可問題是,XXX是一個站點,test是另一個站點,二者沒有任何關系。把test的文件夾復制到XXX下,並不符合邏輯,也不容易維護。
如果我想使每個站點都保持獨立性,即在/alidata/www各每個站點有自己的文件夾,可以利用公網IP的不同端口。除了80外,還可選88、8011、8088、8888等等。
-
修改配置文件
httpd.conf,監聽多個端口
cd /alidata/server/httpd/conf/
vim httpd.conf
-
找到Listen 80,在下面加一行Listen 8088

-
修改虛擬主機的配置文件,即之前的
XXX.conf。我們不妨將它取個更合適的名字,比如httpd-vhosts.conf。
mv XXX.conf httpd-vhosts.conf
vim httpd-vhosts.conf
-
添加一個監聽8088的虛擬主機

-
重啟http服務:
/etc/init.d/httpd restart -
把test文件夾上傳到
/alidata/www下,通過http://公網IP:8088就可以訪問了。
網站部署步驟總結
復制sh-1.4.4到/root下,改為777權限,執行./install.sh,選擇版本安裝。
可選修改mysql的密碼。
可選如果想使用MySQL -Front,需進入mysql命令行,獲取權限。上傳站點目錄到www。
可選修改/alidata/server/httpd/conf/httpd.conf,添加監聽的端口修改/alidata/server/httpd/conf/vhosts/phpwind.conf,重命名為httpd-vhosts.conf,修改里面的目錄名、日志名。多端口的話需添加Virtual Host
重啟http服務。
可選將phpMyAdmin導出到站點目錄下,刪除phpWind目錄。





