1.环境分类
开发环境——>测试环境——>生产环境
开发环境、测试环境、生产环境配置保持一致
2.测试环境
测试环境 = 硬件 + 软件 + 网络 + 数据 + 测试工具
2.1.硬件部署
- 操作系统Window、Linux(CentOS、Ubuntu、RedHat、Debian等)
- 遵循产品说明书/开发/产品
- 硬件需求(CPU个数、内存大小、硬盘大小、网卡个数等)
2.2.软件部署
JDK、tomcat、数据库、Nginx等
2.3.网络配置
规划和配置IP地址、部署路由和VLAN等相关配置
2.4.数据准备
手工模拟 + 工具构建
2.5.测试工具
禅道、JIRA、Git、SVN、postman、soapui、loadrunner、jmeter、AppScan、jenkins
3.软件部署
3.1.JDK安装
3.1.1.查看操作系统版本
uname -a
示例: 有x86_64就是64位的,没有就是32位的
3.1.2.下载tar包
下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
示例:jdk-8u261-linux-x64.tar.gz
3.1.3.安装JDK
在/usr/local/目录下创建文件夹jdk
cd usr/local/ mkdir jdk cd jdk/
将jdk的tar包复制到jdk文件夹下
将上传的tar包解压
tar -zxvf jdk-8u65-linux-i586.gz
3.1.4.配置JDK环境变量
vim /etc/profile
键盘输入i进入编辑模式
加入以下配置
JAVA_HOME=/usr/local/jdk/jdk1.8.0_192
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
ESC+:wq保存
文件立即生效
source /etc/profile
3.1.5.验证是否安装成功
java -version
echo $JAVA_HOME
3.1.6.卸载JDK(rpm包)
查看服务器下的jdk的版本
rpm -qa|grep jdk
删除
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
3.2.Tomcat安装
3.2.1.下载tar包
下载地址:
https://tomcat.apache.org/download-80.cgi
示例:apache-tomcat-8.5.57.tar.gz
3.2.2.安装tomcat
在/usr/local/目录下创建文件夹myTomcat
cd usr/local/ mkdir myTomcat cd myTomcat/
将tomcat的tar包复制到myTomcat文件夹下
将上传的tar包解压
tar -zxv -f apache-tomcat-8.5.37.tar.gz
解压之后重命名为tomcat
mv apache-tomcat-8.5.37 tomcat
3.2.3.启动tomcat
/usr/local/myTomcat/tomcat/bin/startup.sh
3.2.4.访问tomcat
通过http://ip:8080访问服务器,若能成功访问,不用配置防火墙;否则查看本地是否能访问curl 127.0.0.1:8080
,若本地能够访问,需要通过3.2.7配置防火墙开放8080端口,并再次访问确保成功
3.2.5.配置登录用户名和密码
im /usr/local/myTomcat/tomcat/conf/tomcat-users.xml
加入以下配置(配置用户名、密码以及指定用户所拥有的权限)后保存退出
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>
如果报403错误----ip受限制,打开/webapps/host-manager /META-INF/以及/webapps/manager /META-INF/目录下的context.xml文件,不是conf/目录下的context.xml文件,将里面的内容注释掉或者修改为
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
重新启动tomcat
./shutdown.sh
./startup.sh
验证是否登录成功
3.2.6.配置开机自启
方法一: 将tomcat的启动批处理文件配置在linux开机启动文件中
进入/etc/rc.d目录,编辑rc.local文件(相当于windows的启动文件)
vim /etc/rc.d/rc.local
在rc.local文件中增加以下配置:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261
/usr/local/myTomcat/tomcat/bin/startup.sh start
方法二: 将tomcat服务添加到系统服务中,并设置成开机自动启动(待测试)——为增加系统稳定性,建议使用第二种方法添加开机启动
在/etc/init.d目录中创建tomcat文件
cd /etc/init.d
touch tomcat
在tomcat文件中增加以下配置(其中JAVA_HOME、CATALINA_HOME、CATALINA_BASE设置为自己的JDK和Tomcat路径)
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
. /etc/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export CATALINA_HOME=/usr/local/tomcat-9/apache-tomcat-9.0.8
export CATALINA_BASE=/usr/local/tomcat-9/apache-tomcat-9.0.8
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
修改文件权限
chmod 777 tomcat
添加到系统服务
chkconfig --add tomcat
查看服务是否添加成功
chkconfig --list
启动、关闭、重启
service tomcat start/stop/restart
关闭自动启动
chkconfig tomcat on/off
3.2.7.配置防火墙
vim /etc/sysconfig/iptables
键盘输入i进入编辑模式
写入8080端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
一定要配置在下面两行之前才能生效
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
ESC+:wq保存
重启防火墙
service iptables restart
3.2.8.停止Tomcat
/usr/local/myTomcat/tomcat/bin/shutdown.sh
3.2.9.其他要点
Tomcat安装依赖JDK运行环境
3.3.Mysql安装
3.3.1.删除历史文件
检查是否已经安装过mysql,如果安装过执行删除命令
rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
验证是否删除成功
rpm -qa | grep mysql
查询所有Mysql对应的文件夹
whereis mysql
find / -name mysql
删除相关目录或文件
rm -rf /usr/bin/mysql /data/mysql /data/mysql/mysql
验证是否删除完毕
whereis mysql
find / -name mysql
3.3.2.创建用户组和用户
检查mysql用户组和用户是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
如果不存在用户组和用户则进行创建
groupadd mysql
useradd -r -g mysql mysql
3.3.3.下载安装包
方法一: 通过下载命令直接进行下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
方法二: mysql官网选择对应版本进行下载(未测试)
下载地址:
https://downloads.mysql.com/archives/community/
3.3.4.安装Mysql
查找下载的mysql安装包
find / -name "mysql*"
将mysql的tar包进行解压
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
将解压后文件夹放置/usr/local/app/目录下,并重命名为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64/* /usr/local/app/mysql
在/usr/local/app/mysql目录下创建data目录
mkdir /usr/local/app/mysql/data
更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/app/mysql
chmod -R 755 /usr/local/app/mysql
3.3.5.编译安装并初始化mysql
cd /usr/local/app/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/app/mysql/data --basedir=/usr/local/app/mysql
如果出现如下错误:
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
首先检查该链接库文件有没有安装使用
rpm -qa|grep libaio
如果系统中无该链接库文件
yum install -y libaio-devel.x86_64
安装成功后继续执行数据库的初始化命令
./mysqld --initialize --user=mysql --datadir=/usr/local/app/mysql/data --basedir=/usr/local/app/mysql
如果出现如下错误:
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行如下命令
yum -y install numactl
执行无误之后,再重新执行初始化命令
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
运行初始化命令成功后,输出日志如下:
记录日志最末尾位置root@localhost:后的字符串T>QxjYKbN9zk,此字符串为mysql管理员临时登录密码(务必记住初始化输出日志末尾的密码)。
3.3.6.编辑配置文件my.cnf
vi /etc/my.cnf
添加配置如下
[mysqld]
datadir=/usr/local/app/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
3.3.7.启动mysql
/usr/local/app/mysql/support-files/mysql.server start
注意:mysql.server文件中的变量路径
如果出现如下提示信息
Starting MySQL… ERROR! The server quit without updating PID file
查看是否存在mysql和mysqld的服务
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
如果存在则结束进程
kill -9 PID
重新执行启动命令
/usr/local/mysql/support-files/mysql.server start
出现以下表明启动成功
Starting MySQL.Logging to
'/usr/local/app/mysql/data/promote.cache-dns.local.err'.
................. SUCCESS!
3.3.8.添加软链接
ln -s /usr/local/app/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/app/mysql/bin/mysql /usr/bin/mysql
重新启动
service mysql restart
3.3.9.登录mysql
mysql -u root -p
密码为3.6.5生成的临时密码
3.3.10.修改密码
set password for root@localhost = password('123456');
3.3.11.开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
3.3.12.退出mysql命令行
mysql> quit
3.3.13.设置开机自动启动
将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/app/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限
chmod +x /etc/init.d/mysqld
添加服务
chkconfig --add mysqld
显示服务列表
chkconfig --list
3.3.14.配置防火墙
vim /etc/sysconfig/iptables
键盘输入i进入编辑模式
写入3306端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT
一定要配置在下面两行之前才能生效
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
ESC+:wq保存
重启防火墙
service iptables restart