一. 配置环境jdk 1.8
- 1.下载jdk
jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java8 - 2、 手动解压JDK的压缩包,然后设置环境变量
1、使用Xftp将下载好的jdk-8u341-linux-x64.tar.gz上传到服务器112.124.45.30上去,我这里放到了/home/下
2 . 解压缩包:tar -zxvf jdk-8u341-linux-x64.tar.gz
3、配置环境变量
使用vim /etc/profile 编辑profile文件 输入: vim /etc/profile
向文件里面追加以下内容:
set java environment
JAVA_HOME=/home/jdk1.8.0_341
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
- 4、使配置文件生效:source /etc/profile
- 5、测试配置是否成功
[root@launch-wechatmall home]# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
二。安装 maven 3.6.2 -
1、下载 maven
访问 Maven官方网站 https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/ ,打开后找到下载链接,下载 apache-maven-3.6.2-bin.tar.gz 到服务器 /home目录下 -
2、 解压
tar -xzvf apache-maven-3.6.2-bin.tar.gz - 3、 配置环境变量
打开 /etc/profile, 添加如下内容:set maven environment
export M2_HOME=/home/apache-maven-3.6.2
export MAVEN_OPTS=-"Xms512m -Xmx512m"
export PATH=$PATH:$M2_HOME/bin - 4、 验证
[root@launch-wechatmall home]# mvn -v
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /home/apache-maven-3.6.2
Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: /home/jdk1.8.0_341/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.76.1.el7.x86_64", arch: "amd64", family: "unix"
三 。 安装 mysql 8.0 - 1、mysql 的下载安装
在mysql官网获取yum源安装包
http://dev.mysql.com/downloads/repo/yum/
复制下载链接地址为:
mysql80-community-release-el7-7.noarch.rpm
安装
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
yum install mysql-community-server -y - 2、 启动和配置 mysql 8.0
启动mysql
systemctl start mysqld
设置开机启动
systemctl enable mysqld
systemctl daemon-reload
查看下mysql的版本,确定是否安装成功
mysql -V
mysql 8.0 默认密码查看
查看默认密码
sudo grep ‘temporary password’ /var/log/mysqld.log - 3、用户名、密码修改,开启本地、远程访问
进入mysql
mysql -u root
mysql> use mysql;
mysql> alter user ‘root’@’localhost’ identified with mysql_native_password by ‘密码’; # mysql 8.0
mysql> flush privileges;
开启本地访问
mysql> grant all privileges on . to root@"localhost" identified by "密码";
开启远程访问
mysql> UPDATE user SET host = ‘%’ WHERE user =’root; # mysql 8.0
mysql> flush privileges; # 刷新MySQL的系统权限相关表
四。 安装 redis 6.2.6 - 1、下载并解压安装包
$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make - 2、更新下gcc的版本
1、安装scl源
$ yum install centos-release-scl scl-utils-build
2、列出scl可用源
$ yum list all –enablerepo=’centos-sclo-rh’
3、安装8版本的gcc、gcc-c++、gdb工具链(toolchian)
$ yum install -y devtoolset-8-toolchain
$ scl enable devtoolset-8 bash
$ gcc –version - 3、 安装并指定安装目录
make install PREFIX=/usr/local/redis - 4、 启动服务
1、前台启动
cd /usr/local/redis/bin/
./redis-server
2、后台启动
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
后台启动
./redis-server redis.conf - 5、 设置开机启动
vi /etc/systemd/system/redis.service
复制粘贴以下内容,注意 ExecStart 配置修改成自己机器 redis 的路径
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli - 6、redis 开启远程访问
修改redis安装目录下的配置文件redis.conf:
1、注释掉网络配置中bind 127.0.0.1,默认是没有注释的;
2、关闭redis的保护模式,修改 protected-mode为no;
3、设置redis客户端连接密码,找到requirepass foobared
去掉注释,将foobared修改为密码比如etsme123456;
4、重启redis;
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态- 测试连接:
[root@launch-wechatmall zwf]# redis-cli -h 127.0.0.1 -p 6379 -a etsme123456
五 。安装 nginx
- 测试连接:
- 1、服务器 /zwf/nginx 目录下 配置了ansible 自动化安装脚本 ,配置安装信息
cat deploy.yml - hosts: 127.0.0.1
tasks: - include: ‘install_nginx.yml’
cmd ansible-playbook deploy.yml –verbose
- 2、 执行 ansible 安装 脚本 ,可安装完成nginx
ansible-playbook deploy.yml –verbose
六。 安装自动拉起服务monit (可自动拉起关闭的服务)
yum install monit - 2、 配置需拉起的服务
cd /etc/monit.d/
cat nginx
》# check nginx process
check process nginx with pidfile /var/run/nginx.pid
start program = "/usr/bin/systemctl start nginx " with timeout 10 seconds
stop program = "/usr/bin/systemctl stop nginx"
if changed pid then restart
cat mysqld
》# check mysqld process
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/usr/bin/systemctl start mysqld " with timeout 10 seconds
stop program = "/usr/bin/systemctl stop mysqld"
if changed pid then restart
cat redis
》# check redis process
check process redis with pidfile /var/run/redis_6379.pid
start program = "/usr/bin/systemctl start redis " with timeout 10 seconds
stop program = "/usr/bin/systemctl stop redis"
if changed pid then restart - 3、 查看monit 监控配置是否正常
[root@launch-wechatmall monit.d]# monit summary
Monit 5.30.0 uptime: 18h 0m
┌─────────────────────────────────┬────────────────────────────┬───────────────┐
│ Service Name │ Status │ Type │
├─────────────────────────────────┼────────────────────────────┼───────────────┤
│ launch-wechatmall │ OK │ System │
├─────────────────────────────────┼────────────────────────────┼───────────────┤
│ redis │ OK │ Process │
├─────────────────────────────────┼────────────────────────────┼───────────────┤
│ nginx │ OK │ Process │
├─────────────────────────────────┼────────────────────────────┼───────────────┤
│ mysqld │ OK │ Process │
└─────────────────────────────────┴────────────────────────────┴───────────────┘
运行境配置
阿三的风