在 Amazon AWS 搭建及部署網站:(二)安裝、配置軟件,啟動網站


現在,我們已經有了一台EC2主機,具備了基本的硬件環境。下面,開始軟件環境的配置。

第一步:連接服務器

后面所有的一切,都需要在SSH終端窗口操作。首先,我們需要一個SSH客戶端。PuTTY是很常用的工具。這里我們選用 Bitvise SSH Client。這個軟件之前叫做“Tunnelier”。軟件可以在 這里下載

下載好后安裝,在SSH這一欄填入必須的信息。主機名按實際地址填寫,username填ec2-user(EC2默認用戶名),在 User Keypaire manager 這里導入之前申請EC2過程中保存的Key Pair 文件(.pem格式)。這里Bitvise Client 的好處就體現出來了,PuTTy無法直接使用AWS格式的KeyPair文件,需要做一次轉換,而Bitvise可以直接導入。導入后,選擇 Initial Meth中導入的key的欄位,一般是 Slot 1,根據實際情況填寫即可:image

填寫好后,點擊Login,第一次回彈出一個確認窗,是否接受認證信息,點擊確認,一切正常的話登陸成功后左側導航欄會出現 “New terminal console”, “New SFTP Window”。點擊 new terminal console,熟悉的Linux終端提示符就出現了。后面所有的命令行操作均在這里進行。

這篇文章中提到了如何直接以root身份登錄。實際上,所有的操作均可用sudo命令來執行。如果不需要用SFTP向系統文件中上傳文件,沒有理由直接root登錄。后面會介紹用SVN部署代碼的方法,除了一些特殊情況,SFTP基本上不怎么需要了。

第二步:安裝基本服務:Apache、PHP、MySQL

作為一個基本Web網站,我們需要至少這三樣東西:Apache,PHP以及 MySQL。實際上數據庫我們將來會使用 RDS提供的MySQL實例。不過這里還是從安裝本機版本逐步開始。

依次輸入下列指令,安裝Apache,MySql,PHP 以及必備擴展庫,啟動服務,設置 MySQL主密碼。

// 安裝 apache
yum install http
// 安裝 PHP 及必備支持庫
yum install php libmcrypt libmcrypt-devel php-mcrypt php-mbstring
// 安裝 php-mysql 擴展
yum install php-mysql
// 安裝 mysql
yum install mysql
yum install mysql-server
// 設置 MySQL 主密碼
mysqladmin -u root password '<the password>'
// 啟動服務
service httpd start
service mysqld start

按照提示完成安裝后,在瀏覽器輸入主機地址,這時應該會看到Apache的默認歡迎頁,表示我們的基本Web服務器開始運行了。

第三步:安裝phpMyAdmin

phpMyAdmin 用來管理后台MySQL數據庫。首先,我們從官方網站下載,然后解壓縮。移動至Web根目錄並重命名為 “phpMyAdmin”。因為剛剛下載的文件夾解壓后是保護版本號等信息的。

wget http://sourceforge.net/projects/phpmyadmin/files/latest/download
unzip download
mv <unzipped folder name> /var/www/html/phpMyAdmin
rm download

解壓之后,刪除下載的文件。
現在,賦予phpMyAdmin目錄正確的權限。首先堅持Web服務器的用戶

egrep 'User|Group' /etc/httpd/conf/httpd.conf

這里會列出如下信息,默認應該是 apache,如果不是,以列出的為准。

User apache
Group apache

執行如下命令設置權限:

useradd phpmydmin
passwd phpmyadmin
cd /var/www/html
chown –R phpmyadmin.apache phpMyAdmin/

然后,創建配置目錄並設置權限

cd phpMyAdmin
mkdir config
cp config.sample.inc.php config/config.inc.php
chown –R phpmyadmin.apache config/
chmod –R o+rw config/

完成后重啟服務。

service httpd restart

然后用瀏覽器打開 http://<host>/phpmyadmin/setup,管理界面就顯示出來了。點擊“新建主機”,輸入主機名,主機地址(默認localhost),點擊”認證“,選擇”config“認證方式,輸入數據庫用戶名和密碼。點擊保存。

image

完成后的的關鍵一步是,回到setup概要頁后,注意要保存配置文件:

image

在這里保存后,所有的設置在真正回寫到配置文件中。現在,在瀏覽器打開 http://<host>/phpmyadmin,登錄進入數據庫管理后台。如果成功的話,出於安全考慮,我們要刪除配置文件和setup目錄。

cd /var/www/html/phpMyAdmin
mv config/config.inc.php ./
rm –rf config/
rm –rf setup/

至此,phpMyAdmin配置完成。另外,為了快速開始,我們在認證方式中選擇config方式。建議采用cookie方式連接。這里暫時不多做介紹。

另外,我們之前設置的RDS數據庫,也可以加入phpMyAdmin進行管理。只要新增一個服務器,將上一篇中配置的RDS的“Endpoint”作為主機名填入,接着填寫好對應的管理賬號密碼即可。

第四步:開始第一個 Wordpress 網站

此類教程網上鋪天蓋地,這里只做簡單描述。

首先,下載,解壓,設置權限。

cd /var/www/html
wget http://wordpress.org/latest.zip
unzip latest.zip
chown –R apache.apache wordpress/
chmod –R 755 wordpress

然后,在瀏覽器中打開 http://<host>/wordpress 。熟悉的 wordpress 初始化頁面出現了。按照之前設置的數據庫用戶名密碼填寫,根據向導完成后,一個 wordpress 頁面就出現在我們眼前。

現在,本地MySQL環境測試正常。我們把它的后端數據庫遷移到 RDS。同樣,只需要編輯 Wordpress配置文件,修改主機名,DB名,用戶名密碼即可。

第五步:虛擬主機,域名綁定,以及一點收尾工作

對於Apache的設置,有兩件事需要做。第一,出於安全性考慮,應禁用目錄瀏覽。第二,為便於使用(或其他目的),我們需要在同一主機上host多個網站。這些工作都可以通過編輯 Apache 配置文件完成。

首先,用 vi 打開 /etc/httpd/conf/httpd.conf ,找到如下段落:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
</Directory>

刪除”Indexes“即可,就禁用了 Web 主文檔目錄及所有子目錄的目錄瀏覽操作。也可對特定目錄做此操作。

編輯虛擬主機。首先,需要找到這一行(通常在靠近結尾處)

NameVirtualHost *:80

解開注釋。然后在末尾按需求添加段落,比如我們有一個域名 my.name.com,讓它指向我們剛剛創建的wordpress站點:

<VirtualHost *:80>
    ServerName my.name.com
    DocumentRoot /var/www/html/wordpress
</VirtualHost>

現在,保存,退出,重啟 apache。在瀏覽器輸入 my.name.com   , Enjoy it!

最后,我們不再需要本地 MySql Server,把它刪除。

yum erase mysql-server

MySql 保留,用於在本地執行一些 MySql 指令。

至此為止,在AWS運行一個web網站的基本工作就做完了。

 

參考資料:

1. http://codex.wordpress.org.cn/Installing_WordPress
2. http://httpd.apache.org/docs/2.2/vhosts/name-based.html
3. http://www.cnblogs.com/88999660/articles/1581524.html


免責聲明!

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



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