本篇博客旨在經過介紹搭建一個WordPress博客的過程介紹在UCloud的雲主機(UHOST)上搭建單機Web服務的過程。php
WordPress做爲一個著名的CMS系統,有着普遍的應用。css
其做爲博客也是非常常見的使用方法。因此這裏使用WordPress做爲演示樣例軟件來講明。在UHost上安裝LAMP環境和在其餘的linux下安裝過程類似,但是要注意UCloud平臺提供的防火牆,記得開放對應port。html
在UCloud上安裝Linux主機,這裏安裝的是Centos6.5 x64系統。mysql
建立主機,依據您需要選擇對應的機房,在對應的機房下建立主機。一開始僅僅是測試用的話,可以選擇按需付費,在決定使用後在改爲月付或者年付,主機和網絡的配置選默認配置。linux
例如如下圖所看到的:nginx
是xshell登陸管理雲主機。xshell是一個ssh遠程管理工具,針對我的用戶是免費的。web
ssh工具還有其餘的如,putty和secureCRT等,你們可以依據本身的需求和愛好選用。sql
使用xshell的話,首先建立一個會話步驟例如如下所看到的,在後面進行鏈接是,會提示保存證書。而後輸入linux系統的帳號和密碼就可以鏈接到主機。而後經過ssh來管理主機了。shell
如下介紹安裝AMP的過程。安裝方法是經過在shell中運行如下的命令實現的。數據庫
安裝AMP
# 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
加入例如如下內容:
<VirtualHost *:80>
ServerName www.domain.com
DocumentRoot /var/www/html/
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log common
</VirtualHost>
啓動Apache
# service httpd restart
# chkconfig httpd on
# echo 「<?php phpinfo();」 > /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平臺提供了一個防火牆,在控制檯打開。初次使用的很是easy忽略這個問題。致使業務沒法再外網訪問。主要的方法是建立一個新的防火牆,而後綁定到主機上。防火牆字網絡UNET下,找到外網防火牆。
點建立防火牆button。建立一個新的防火牆。
建立防火牆規則
在主機頁面將新建的防火牆綁定到主機。
一、下載並解壓縮WordPress程序安裝包。
# wget http://wordpress.org/latest.tar.gz
# tar -xzvf latest.tar.gz
二、在你的網頁server上爲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
$
三、 重命名 wp-config-sample.php 文件爲 wp-config.php.用你最喜歡的 文本編輯器 打開 wp-config.php 。填上你的數據庫信息。
# mv wp-config-sample.php wp-config.php
# vim wp-config.php
四、 把WordPress文件夾放在你server上想要放的地方:假設你想把經過頂級域名來訪問你的WordPress博客 (好比 http://example.com/),移動或上傳所有解壓後的WordPress文件夾裏面的文件(但不包含WordPress文件夾自己) 到你server的根文件夾下.
五、 在你喜歡的瀏覽器中訪問wp-admin/install.php 以便啓動安裝程序.假設你在根文件夾下安裝WordPress,,你應該訪問: http://example.com/wp-admin/install.php
PS:站點性能壓力測試是性能調優過程當中不可缺乏的一環。僅僅有讓server處在高壓狀況下才幹真正體現出各類設置所暴露的問題。Apache中有個自帶的,名爲ab的程序,可以對Apache或其餘類型的server進行站點訪問壓力測試。
ApacheBench命令原理:
ab命令會建立很是多的併發訪問線程。模擬多個訪問者同一時候對某一URL地址進行訪問。它的測試目標是基於URL的。所以,既可以用來測試Apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其餘Webserver的壓力。
ab命令對發出負載的計算機要求很是低,既不會佔用很是高CPU。也不會佔用很是多內存。但卻會給目標server形成巨大的負載,其原理類似CC攻擊。
本身測試使用也須注意,不然一次上太多的負載,可能形成目標server因資源耗完,嚴重時甚至致使死機。
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)具體解釋
同一時候公佈在個人我的博客:UCloud上LAMP小型站點搭建與測試