本篇博客旨在通過介紹搭建一個WordPress博客的過程介紹在UCloud的雲主機(UHOST)上搭建單機Web服務的過程。WordPress作為一個著名的CMS系統,有著廣泛的應用。其作為博客也是非常常見的用法。所以這裡使用WordPress作為示例軟件來說明。在UHost上安裝LAMP環境和在其他的linux下安裝過程類似,但是要注意UCloud平台提供的防火牆,記得開放相應端口。
在UCloud上安裝Linux主機,這裡安裝的是Centos6.5 x64系統。
創建主機,根據您需要選擇相應的機房,在相應的機房下創建主機。一開始只是測試用的話,可以選擇按需付費,在決定使用後在改成月付或者年付,主機和網絡的配置選默認配置。如下圖所示:
是xshell登錄管理雲主機,xshell是一個ssh遠程管理工具,針對個人用戶是免費的。ssh工具還有其他的如,putty和secureCRT等,大家可以根據自己的需求和愛好選用。使用xshell的話,首先創建一個會話過程如下所示,在後面進行連接是,會提示保存證書,然後輸入linux系統的賬號和密碼就可以連接到主機,然後通過ssh來管理主機了。
下面介紹安裝AMP的過程,安裝方法是通過在shell中執行下面的命令實現的。<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPrCy17BBTVA8L3A+DQo8cHJlIGNsYXNzPQ=="brush:sql;">
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# yum install -y nginx mysql-server php php-gd php-xml php-mysql php-bcmath php-mbstring php-mcrypt
修改PHP的時區
# sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.ini
配置Apache
# rm -rf /etc/httpd/conf.d/README
# rm -rf /etc/httpd/conf.d/welcome.conf
# vim /etc/httpd/conf.d/vhost.conf
添加如下內容:
ServerName www.domain.com
DocumentRoot /var/www/html/
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log common
啟動Apache
# service httpd restart
# chkconfig httpd on
# echo “ /var/www/html/phpinfo.php
打開浏覽器,輸入下面URL(記得解析DNS,或者修改hosts文件)
http://www.domain.com/phpinfo.php
啟動MySQL
MySQL默認有生成幾個配置文件,可以根據自己的硬件情況把文件復制到/etc/my.cnf
# ls /usr/share/mysql/*.cnf
# service mysqld start
# chkconfig mysqld on
打開UCloud防火牆
UCloud平台提供了一個防火牆,在控制台打開,初次使用的很容易忽略這個問題,導致業務無法再外網訪問。基本的方法是創建一個新的防火牆,然後綁定到主機上。防火牆字網絡UNET下,找到外網防火牆。點創建防火牆按鈕,創建一個新的防火牆。
創建防火牆規則
在主機頁面將新建的防火牆綁定到主機。
WordPress安裝(參考自WordPress官方文檔)
1、下載並解壓縮WordPress程序安裝包。
# wget http://wordpress.org/latest.tar.gz
# tar -xzvf latest.tar.gz
2、在你的網頁服務器上為WordPress創建一個數據庫, 並且也創建一個MySQL 擁有所有權限可以進入和修改的用戶.
$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE databasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
$
3、 重命名 wp-config-sample.php 文件為 wp-config.php.用你最喜歡的 文本編輯器 打開 wp-config.php ,填上你的數據庫信息。
# mv wp-config-sample.php wp-config.php
# vim wp-config.php
4、 把WordPress文件夾放在你服務器上想要放的地方:如果你想把通過頂級域名來訪問你的WordPress博客 (例如 http://example.com/),移動或上傳所有解壓後的WordPress文件夾裡面的文件(但不包括WordPress文件夾本身) 到你服務器的根目錄下.
5、 在你喜歡的浏覽器中訪問wp-admin/install.php 以便啟動安裝程序.如果你在根目錄下安裝WordPress,,你應該訪問: http://example.com/wp-admin/install.php
Web性能測試
PS:網站性能壓力測試是性能調優過程中必不可少的一環。只有讓服務器處在高壓情況下才能真正體現出各種設置所暴露的問題。Apache中有個自帶的,名為ab的程序,可以對Apache或其它類型的服務器進行網站訪問壓力測試。
ApacheBench命令原理:
ab命令會創建很多的並發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基於URL的,因此,既可以用來測試Apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。
ab命令對發出負載的計算機要求很低,既不會占用很高CPU,也不會占用很多內存,但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也須注意,否則一次上太多的負載,可能造成目標服務器因資源耗完,嚴重時甚至導致死機。
ApacheBench用法詳解:
在Linux系統,一般安裝好Apache後可以直接執行;
# ab -n 4000 -c 1000 http://www.ha97.com/
如果是Win系統下,打開cmd命令行窗口,cd到apache安裝目錄的bin目錄下;
-n後面的4000代表總共發出4000個請求;-c後面的1000表示采用1000個並發(模擬1000個人同時訪問),後面的網址表示測試的目標URL。
參考:Web性能壓力測試工具之ApacheBench(ab)詳解