本篇博客旨在经过介绍搭建一个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小型站点搭建与測试