文件夹

  1. 介绍
  2. LAMP环境搭建
  3. 打开UCloud防火墙
  4. WordPress安装
  5. 应用測试

介绍

本篇博客旨在通过介绍搭建一个WordPress博客的过程介绍在UCloud的云主机(UHOST)上搭建单机Web服务的过程。

WordPress作为一个著名的CMS系统,有着广泛的应用。

其作为博客也是非经常见的使用方法。所以这里使用WordPress作为演示样例软件来说明。在UHost上安装LAMP环境和在其他的linux下安装过程相似,可是要注意UCloud平台提供的防火墙,记得开放对应port

LAMP环境搭建

在UCloud上安装Linux主机,这里安装的是Centos6.5 x64系统。

  1. 创建主机,依据您须要选择对应的机房,在对应的机房下创建主机。一開始仅仅是測试用的话,能够选择按需付费,在决定使用后在改成月付或者年付,主机和网络的配置选默认配置。

    例如以下图所看到的:

  2. 是xshell登录管理云主机。xshell是一个ssh远程管理工具,针对个人用户是免费的。

    ssh工具还有其他的如,putty和secureCRT等,大家能够依据自己的需求和爱好选用。

    使用xshell的话,首先创建一个会话步骤例如以下所看到的,在后面进行连接是,会提示保存证书。然后输入linux系统的账号和密码就能够连接到主机。然后通过ssh来管理主机了。

  3. 以下介绍安装AMP的过程。安装方法是通过在shell中运行以下的命令实现的。

安装AMP

  1. # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  2. # yum install -y nginx mysql-server php php-gd php-xml php-mysql php-bcmath php-mbstring php-mcrypt

改动PHP的时区

  1. # sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /etc/php.ini

配置Apache

  1. # rm -rf /etc/httpd/conf.d/README
  2. # rm -rf /etc/httpd/conf.d/welcome.conf
  3. # vim /etc/httpd/conf.d/vhost.conf
  4. 加入例如以下内容:
  5. <VirtualHost *:80>
  6. ServerName www.domain.com
  7. DocumentRoot /var/www/html/
  8. ErrorLog /var/log/httpd/error.log
  9. CustomLog /var/log/httpd/access.log common
  10. </VirtualHost>

启动Apache

  1. # service httpd restart
  2. # chkconfig httpd on
  3. # echo “<?php phpinfo();” > /var/www/html/phpinfo.php

打开浏览器。输入以下URL(记得解析DNS,或者改动hosts文件)

http://www.domain.com/phpinfo.php

启动MySQL

MySQL默认有生成几个配置文件。能够依据自己的硬件情况把文件拷贝到/etc/my.cnf

  1. # ls /usr/share/mysql/*.cnf
  2. # service mysqld start
  3. # chkconfig mysqld on

打开UCloud防火墙

UCloud平台提供了一个防火墙,在控制台打开。初次使用的非常easy忽略这个问题。导致业务无法再外网訪问。主要的方法是创建一个新的防火墙,然后绑定到主机上。防火墙字网络UNET下,找到外网防火墙。

点创建防火墙button。创建一个新的防火墙。

创建防火墙规则

在主机页面将新建的防火墙绑定到主机。

WordPress安装(參考自WordPress官方文档

1、下载并解压缩WordPress程序安装包。

  1. # wget http://wordpress.org/latest.tar.gz
  2. # tar -xzvf latest.tar.gz

2、在你的网页server上为WordPress创建一个数据库, 而且也创建一个MySQL 拥有全部权限能够进入和改动的用户.

  1. $ mysql -u adminusername -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 5340 to server version: 3.23.54
  5. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  6. mysql> CREATE DATABASE databasename;
  7. Query OK, 1 row affected (0.00 sec)
  8. mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"
  9. -> IDENTIFIED BY "password";
  10. Query OK, 0 rows affected (0.00 sec)
  11. mysql> FLUSH PRIVILEGES;
  12. Query OK, 0 rows affected (0.01 sec)
  13. mysql> EXIT
  14. Bye
  15. $

3、 重命名 wp-config-sample.php 文件为 wp-config.php.用你最喜欢的 文本编辑器 打开 wp-config.php 。填上你的数据库信息。

  1. # mv wp-config-sample.php wp-config.php
  2. # vim wp-config.php

4、 把WordPress文件夹放在你server上想要放的地方:假设你想把通过顶级域名来訪问你的WordPress博客 (比如 http://example.com/),移动或上传全部解压后的WordPress文件夹里面的文件(但不包含WordPress文件夹本身) 到你server的根文件夹下.

5、 在你喜欢的浏览器中訪问wp-admin/install.php 以便启动安装程序.假设你在根文件夹下安装WordPress,,你应该訪问: http://example.com/wp-admin/install.php

Web性能測试

PS:站点性能压力測试是性能调优过程中不可缺少的一环。仅仅有让server处在高压情况下才干真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,能够对Apache或其他类型的server进行站点訪问压力測试。

ApacheBench命令原理:

ab命令会创建非常多的并发訪问线程。模拟多个訪问者同一时候对某一URL地址进行訪问。它的測试目标是基于URL的。因此,既能够用来測试Apache的负载压力,也能够測试nginx、lighthttp、tomcat、IIS等其他Webserver的压力。

ab命令对发出负载的计算机要求非常低,既不会占用非常高CPU。也不会占用非常多内存。但却会给目标server造成巨大的负载,其原理相似CC攻击。

自己測试使用也须注意,否则一次上太多的负载,可能造成目标server因资源耗完,严重时甚至导致死机。

ApacheBench使用方法具体解释:

在Linux系统。一般安装好Apache后能够直接运行;

  1. # 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小型站点搭建与測试

UCloud上LAMP小型站点搭建与測试的更多相关文章

  1. CAS(Central Authentication Service)——windows上简单搭建及測试

    入手文章,大神绕行. 一.服务端搭建 我使用的服务端版本号为:cas-server-3.4.11-release.zip.解压之后,将\cas-server-3.4.11-release\cas-se ...

  2. hadoop环境搭建与測试

    搭建參看: http://blog.csdn.net/w13770269691/article/details/16883663/ 查看集群状态: [root@master bin]# hdfs df ...

  3. 在windows搭建jenkins測试环境

    jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有 ...

  4. 站点系统压力測试Jmeter+Badboy

    近期项目须要压力測试,因此搜了几款试用,首选的是LoadRunner这款大名鼎鼎的測试软件: LoadRunner11 下载请猛戳这里 传送门LoadRunner破解文件 下载请猛戳这里 传送门Loa ...

  5. 沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试“星云測试“的使用攻略

    沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试"星云測试"的使用攻略 世界进步那么快,非常多新奇的点子层出不穷,于是我们创业.我们做最酷的手机应用,做最轰炸的 ...

  6. 星云測试- Android应用深度体检专业平台

    星云測试-给你的Android应用做个深度体检   星云測试- Android应用深度体检专业平台 星云在线云測试(简称星云測试www.teststars.cc)是全球第一个公布并商用的数字化精准软件 ...

  7. PCI OP WiFi 測试(二):PCI对OP的要求

    PCI OP WiFi 測试(二):PCI对OP的要求 每次看PCI的文档.都一头雾水,本来就非常抽象.看英文就感觉更抽象.泛泛而谈的要求,看一次忘一次.仅仅好翻译成中文.没事就看看,知道指导思想. ...

  8. S3C6410+FPGA+2*RTL8211 驱动 iperf測试

    驱动也写的差点儿相同了,所以有必要測试下性能怎样?本次採用了iperf进行測试.而且对照了下s3c6410+ks8851的測试结果 1.iperf怎样交叉编译? https://iperf.fr/ 官 ...

  9. SWTBOK測试实践系列(5) -- 项目中使用手动和自己主动化的策略

    手动測试和自己主动化測试永远是一个非常热门的话题.自己主动化也一直被人们捧上神坛.自己主动化測试和手动測试从技术上来说本质事实上都是測试用例设计.仅仅只是终于形式一个是人工运行,一个是代码运行罢了.这 ...

随机推荐

  1. Spark MLlib回归算法LinearRegression

    算法说明 线性回归是利用称为线性回归方程的函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析方法,只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归,在实际情况中大多数都是多 ...

  2. 转 EL表达式

    EL表达式 一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java ...

  3. FreeModbus TCP

    一.Modbus TCP协议格式 Modbus TCP协议数据格式如下图所示: MBAP报文头: Modbus TCP与Modbus RTU相比,没有检验码,也没有所谓的地址码,并且在RTU协议的基础 ...

  4. Spring 实现数据库读写分离(转)

    现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询.因为在实际的应 ...

  5. 使用Ant 和 Maven打包发布命令行程序(转载)

    From:https://www.linux178.com/Java/maven-release.html 用Java写了一个命令行的小程序,使用的Intellij IDE是IDEA13原来一直使用A ...

  6. 将字符串使用md5加密

    >>> import md5 >>> md5.md5('123').hexdigest() '202cb962ac59075b964b07152d234b70' & ...

  7. js40---享元模式

    /** * 享元模式是一个为了提高性能(空间复杂度)的设计模式 * 他使用与程序会生产大量的相类似的对象是耗用大量的内存的问题 */ (function(){ /** * 制造商 * 型号 * 拥有者 ...

  8. excel表如何实现多if选择结构多分支判断

    excel表如何实现多if选择结构多分支判断 一.总结 一句话总结:把多if分支转换成单if分支相加. 也可以if分支,也可以lookup函数. 1.CHOICE: +2 if band A; +1 ...

  9. Error: org.apache.mahout.math.CardinalityException: Required cardinality 10 but got 30问题解决办法

    问题详情 在运行mahout中kmeans算法时,采取的是其默认输入路径/user/hadoop/testdata 和 默认输出路径/user/hadoop/output. [hadoop@djt00 ...

  10. Mysql数据库存储引擎--转

    原文地址:http://pangge.blog.51cto.com/6013757/1303893 简单介绍 存储引擎就是指表的类型.数据库的存储引擎决定了表在计算机中的存储方式.存储引擎的概念是My ...