阿里雲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目錄。