Bootstrap

测试服搭建手册(redis、activemq、mysql、nginx)

首先确认测试服使用的系统,如centos 或 Ubuntu
第二步确定需要安装的软件,如java、redis、activemq、mysql、nginx

1、安装vmwareworkstation

安装VMwareworkstations,安装虚拟机,安装ssh
安装完成之后使用远程连接工具连接虚拟机

2、安装Java,并配置环境变量

(1)使用mkdir /data/soft,创建文件夹
(2)上传JDK包到data/soft文件夹,使用tar -xvf解压jdk包
(3)编辑文件 :vi /etc/profile
(4)添加以下内容:

export JAVA_HOME=/data/soft/jdk1.8.0_181
export  CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export  PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

3、安装redis

在 ubuntu 上安装 Redis
按照下面给出的步骤在 Ubuntu 上安装 Redis:
首先使用 sudo 设置非 root 用户,然后安装构建和测试依赖项:
sudo apt update
sudo apt full-upgrade
在这里插入图片描述
在这里插入图片描述

要继续按 Y 键
在这里插入图片描述

安装 Redis 服务器
使用以下命令安装 Redis 服务器:
sudo apt-get install redis-server
在这里插入图片描述
在这里插入图片描述
现在安装了 Redis Server。您可以启动 Redis 服务器:
启动 Redis 服务器
您使用以下命令启动 redis 服务器:
redis-server
在这里插入图片描述

启动 Redis 客户端
Redis 服务器已启动,因此您可以启动 redis 客户端以在它们之间进行通信。
redis-cli
在这里插入图片描述

验证 Redis 是否正常工作
执行以下命令:
redis-cli
这将打开一个 redis 提示符。
redis 127.0.0.1:6379>
在上面的提示中,127.0.0.1 是机器的 IP 地址,6379 是 Redis 服务器运行的端口。
现在键入以下 PING 命令。返回 PONG 表示 Redis 已成功安装在您的系统上。
在这里插入图片描述

更改密码,一般通过修改配置文件密码:
找到redis对应路径,/etc/redis
vim /etc/redis/redis.conf
加入一行
requirepass 自定义密码 #注意这里设置的密码需要和服务端配置文件配置的密码一致
重启服务器

4、安装mysql

(1)Ubuntu存储库中科院的mysql最新版本时mysql8.0,运行以下命令安装
sudo apt update
sudo apt install mysql-server
(2)安装完成之后,mysql服务将自动启动,要验证mysql服务器运行状态,输入
sudo systemctl status mysql
(3)测试通过
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-02-18 15:57:16 CST; 1min 16s ago
Main PID: 4273 (mysqld)
Status: “Server is operational”
Tasks: 37 (limit: 4588)
Memory: 357.6M
CGroup: /system.slice/mysql.service
└─4273 /usr/sbin/mysqld
(4)登录mysql
sudo mysql
(5)如果要使用外部程序(例如phpMyAdmin)以root用户身份登录到MySQL服务器,则有两个选择。第一个是将身份验证方法从更改auth_socket为mysql_native_password。您可以通过运行以下命令来做到这一点:
mysql > ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘very_strong_password’;
mysql > FLUSH PRIVILEGES;
(6)推荐的第二个选项是创建一个新的专用管理用户,该用户可以访问所有数据库:
GRANT ALL PRIVILEGES ON . TO ‘administrator’@‘localhost’ IDENTIFIED BY ‘very_strong_password’;

5、安装activemq

注意版本需要与所下载的版本对应:
MQ版本号 Build-Jdk 依赖JDK
apache-activemq-5.0.0 1.5.0_12 1.5+
apache-activemq-5.1.0 1.5.0_12 1.5+
apache-activemq-5.2.0 1.5.0_15 1.5+
apache-activemq-5.3.0 1.5.0_17 1.5+
apache-activemq-5.4.0 1.5.0_19 1.5+
apache-activemq-5.5.0 1.6.0_23 1.6+
apache-activemq-5.6.0 1.6.0_26 1.6+
apache-activemq-5.7.0 1.6.0_33 1.6+
apache-activemq-5.8.0 1.6.0_37 1.6+
apache-activemq-5.9.0 1.6.0_51 1.6+
apache-activemq-5.10.0 1.7.0_12-ea 1.7+
apache-activemq-5.11.0 1.7.0_60 1.7+
apache-activemq-5.12.0 1.7.0_80 1.7+
apache-activemq-5.13.0 1.7.0_80 1.7+
apache-activemq-5.14.0 1.7.0_80 1.7+
apache-activemq-5.15.0 1.8.0_112 1.8+

我下载的是apache-activemq-5.15.0-bin.tar
(1)首先官网下载activemq
http://activemq.apache.org/activemq-5120-release.html

(2)然后解压
tar -zxvf 源文件.tar.gz /usr/local/src/activMQ

(3)启动activemq
进入到bin目录下,使用 ./activemq start
出现如下信息说明启动成功,即可访问管理界面:http://localhost:8161,默认的用户名与密码一般都是admin
出现以下信息说明启动成功
INFO: Loading ‘/usr/local/soft/apache-activemq-5.12.1//bin/env’
INFO: Using java ‘/usr/lib/jvm/jdk1.7.0_65/bin/java’
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : ‘/usr/local/soft/apache-activemq-5.12.1//data/activemq.pid’ (pid ‘5532’)

看到PID(进程号,每次会有所不同)
管理界面:
默认端口IP:8161,浏览器输入打开。
在这里插入图片描述

6、安装nginx

(1)apt-get的方式安装,使用命令
apt-get install nginx
(2)检查是否安装成功
nginx -v
(3)启动nginx
service nginx start
(4)在网页上输入
IP
在这里插入图片描述

7、mysql创建远程连接用户

1.配置 bind-address
在Ubuntu下MySQL缺省是只允许本地访问的,使用workbench连接工具是连不上的;
如果你要其他机器也能够访问的话,需要进行配置;找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)

命令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)

重启mysql命令:sudo /etc/init.d/mysql restart

2.登录MySQL
命令:sudo mysql -uroot -p
输入用户密码

3.切换数据库
命令:mysql>use mysql;

4.查询用户表命令:
命令:mysql>select User,authentication_string,Host from user;

5.查看状态
命令:select host,user,plugin from user;

6.设置权限与密码
Mysql高版本需要卸载强密码验证
命令:
Mysql>
mysql> CREATE USER ‘mysql’@‘%’ IDENTIFIED BY ‘123456’;修改加密规则
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’ PASSWORD EXPIRE NEVER; #更新一下用户的密码
mysql> UPDATE user SET host = ‘%’ WHERE user = ‘root’; #允许远程访问
#刷新cache中配置 刷新权限
mysql>flush privileges;
mysql>quit;
第六步:开放端口
命令:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT

8、配置测试服

切换管理员权限:
su
密码:xxxxx
(1)刷新java配置:
source /etc/profile

(2)启动activemq服务

cd /usr/local/src/apache-activemq-5.15.0/bin/
./activemq start

(3)更改其他相关配置文件:
一般在/etc/nginx
或导入包的路径等
具体位置可以询问开发人员

(4)导入web包到nginx所配置的路径下并解压,
(5)导入服务器jar包
运行启动命令:
java -jar xxx

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;