阿里雲Ubuntu快速建站


阿里雲Ubuntu快速建站

有一個小笑話:

從前有個程序員遇到了一個問題。他想,沒事,我懂,用線程就好了。現他有兩個問題了。

本人小白,對網站部署什么都不懂,只是申請個阿里雲服務器,把我的站點放上去。於是,鋪天蓋地的問題隨之而來。現在總結一下流程,供同樣的小白參考。

申請阿里雲服務器

1.購買服務器

建站呢首先要有一個服務器。可以購買一個阿里雲服務器學生認證后,首月只需10元費用,可以用來練習建站。由於學生身份,申請服務器時很多配置都是不可以更改的,如CPU內存帶寬磁盤。但是可以自己選操作系統,可選的有WindowsCentOSUnbuntu。我申請的是申請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,可以下載PuttySecure 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 Transfersh-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

這里介紹phpMyAdminMySQL-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這個自帶的網站。如果希望進入自己創建的站點,可以:

  1. 將XXX上傳到/alidata/www/下,即與phpwind平級。並修改目錄所屬的組:

    cd /alidata/www/
    chown .www /alidata/www/XXX -R
  1. 修改apache的虛擬主機配置文件,默認情況下只有一個phpwind.conf文件。先將它替換為XXX.conf

    cd /alidata/server/httpd/conf/vhosts/
    mv phpwind.conf XXX.conf
  1. vim修改XXX.conf內容為:

  2. 重啟Apache服務:/etc/init.d/httpd restart

  3. 之后,通過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等等。

  1. 修改配置文件httpd.conf,監聽多個端口

    cd /alidata/server/httpd/conf/
    vim httpd.conf
  1. 找到Listen 80,在下面加一行Listen 8088

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

    mv XXX.conf httpd-vhosts.conf
    vim httpd-vhosts.conf
  1. 添加一個監聽8088的虛擬主機

  2. 重啟http服務:/etc/init.d/httpd restart

  3. 把test文件夾上傳到/alidata/www下,通過http://公網IP:8088就可以訪問了。


 

網站部署步驟總結

  1. 復制sh-1.4.4到/root下,改為777權限,執行./install.sh,選擇版本安裝。

  2. 可選修改mysql的密碼。

  3. 可選如果想使用MySQL -Front,需進入mysql命令行,獲取權限。

  4. 上傳站點目錄到www。

  5. 可選修改/alidata/server/httpd/conf/httpd.conf,添加監聽的端口

  6. 修改/alidata/server/httpd/conf/vhosts/phpwind.conf,重命名為httpd-vhosts.conf,修改里面的目錄名、日志名。多端口的話需添加Virtual Host

  7. 重啟http服務。

  8. 可選將phpMyAdmin導出到站點目錄下,刪除phpWind目錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM