文件夹

  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

# 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防火墙

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

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

创建防火墙规则

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

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

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

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

2、在你的网页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
$

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文件夹放在你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后能够直接运行;

# 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. 码农Coding Peasant(s):一般指从事没有发展前景的软件开发职位

    码农Coding Peasant(s):一般指从事没有发展前景的软件开发职位,这种职位只能强化职业者在单方面的技术领域技能,学不到新技术,同时也是部分从事软件开发工作人员的一个自嘲的称号.一个依靠写代 ...

  2. Mvc异步

    <h3>MVC 自带的yibu请求</h3> <%-- 1.要执行的方法,2.控制器,3.Ajax操作--%> <%using (Ajax.BeginForm ...

  3. OpenCV —— 写入AVI视频文件

    打开视频文件,对每一帧进行极坐标变换,然后将转换生成的图像序列写入视频文件中 #include "cv.h" #include "highgui.h" int ...

  4. 博弈论 SG函数(模板) HDU 1848 Fibonacci again and again

    Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  5. 2017国家集训队作业[arc082d]Sandglass

    2017国家集训队作业[arc082d]Sandglass 题意: ​ 有一个沙漏,初始时\(A\)瓶在上方,两个瓶子的最大容量都为\(X\)克,沙子流动的速度为\(1g\)每单位时间.给出\(K\) ...

  6. Model、ModelMap、ModelAndView的作用及区别

    Model.ModelMap.ModelAndView的作用及区别 对于MVC框架,控制器controller执行业务逻辑 用于产生模型数据Model 视图view用来渲染模型数据 Model和Mod ...

  7. Python datetime time 等时间 日期 之间的计算和相互转化

    from datetime import datetime, date, timedelta, timezone from time import time, ctime, localtime, st ...

  8. D. Dreamoon and Sets(Codeforces Round #272)

    D. Dreamoon and Sets time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. 相似group by的分组计数功能

    之前同事发过一个语句,实现的功能比較简单,相似group by的分组计数功能,由于where条件有like,又无法用group by来实现. SELECT a.N0,b.N1,c.N2,d.N3,e. ...

  10. eclipse中修改了代码编译后执行不起作用

    在网上试了好多方法都没解决 后来,删了eclipse里的服务器,重新创建了一下,重新运行自己的工程发现修改的代码起作用了.