## 1、mysql8.0.30安装
### 创建目录
mkdir /jensen/platform
### 1.1、下载mysql 8.0.30
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
### 1.2、解压jar包
tar -Jxvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
### 1.3、重命名
mv mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz mysql8
### 1.4、创建用户组和用户
groupadd jensen
useradd -r -g jensen mysql
注:
-g:指定用户所属的起始群组
-r:建立系统账号
### 1.5、创建目录
mkdir -p /jensen/platform/mysql8/datas
### 1.6、授予权限
chown -R jensen:mysql /jensen/platform/mysql8/datas
chmod -R 750 /jensen/platform/mysql8/datas
### 1.7、在/jensen/platform/mysql8/下,创建my.cnf配置文件
根据系统配置和业务需要,编辑my.cnf文件
### 1.8、添加PATH变量
vi /etc/profile
export PATH=$PATH:/jensen/platform/mysql8/bin
source /etc/profile
### 1.9、初始化
mysqld --defaults-file=/jensen/platform/mysql8/my.cnf --basedir=/jensen/platform/mysql8/ --datadir=/jensen/platform/mysql8/datas/mysql --user=mysql --initialize-insecure
注:
defaults-file: 指定配置文件
user: 指定用户
basedir: 指定安装目录
datadir: 指定初始化数据目录
intialize-insecure: 初始化无密码
### 1.10、启动mysql
mysqld_safe --defaults-file=/jensen/platform/mysql8/my.cnf
### 1.11、登录
mysql -u root --skip-password
### 1.12、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test01';
FLUSH PRIVILEGES
### 1.13、设置允许远程登录
use mysql
update user set user.Host='%' where user.User='root';
flush privileges;
quit
### 1.14、测试连接
使用navicat连接测试
## 2、jdk安装
### 目录创建
cd /jensen/platform
mkdir jdk
### 2.1、下载jdk 1.8
下载地址:https://www.oracle.com/java/technologies/downloads/#license-lightbox
选择java8-->jdk-8u341-linux-x64.tar.gz
### 2.2、解压
cd jdk
tar -zxvf jdk-8u341-linux-x64.tar.gz
### 2.3、重命名
mv jdk-8u341-linux-x64.tar.gz jdk8
### 2.4、配置环境变量
vi /etc/profile
在文件最后增加如下三行:
export JAVA_HOME=/jensen/platform/jdk/jdk8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
## 3、nacos安装
### 目录创建
cd /jensen/platform
mkdir nacos
cd nacos
### 3.1、下载nacos
wget https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz
### 3.2、解压
tar -zxvf nacos-server-2.1.1.tar.gz
### 3.3、重命名
mv nacos-server-2.1.1.tar.gz nacos
### 3.4、修改配置文件
cd nacos/conf
vi application.properties
修改数据库配置部分信息:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/XXX?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=test01
### 3.5、启动
cd ../bin
sh startup.sh
## 4、redis安装
### 目录创建
cd /jensen/platform
mkdir redis
cd redis
### 4.1、下载redis
wget https://packages.redis.io/redis-stack/redis-stack-server-6.2.4-v1.rhel7.x86_64.tar.gz
### 4.2、解压
tar -zxvf redis-stack-server-6.2.4-v1.rhel7.x86_64.tar.gz
### 4.3、重命名
mv redis-stack-server-6.2.4-v1.rhel7.x86_64.tar.gz redis
### 4.4、修改配置文件
vi redis/redis.conf
修改以下内容:
1、bind 127.0.0.1 修改为 # bind 127.0.0.1
2、protected-mode yes 修改为 protected-mode no
3、daemonize no 修改为 daemonize yes
4、# requirepass XXX 修改为 requirepass Haierbiomedical@2022
5、appendonly no 改为 appendonly yes
### 4.5、启动
cd redis/src
./redis-server ../redis.conf
## 5、nginx安装
### 目录创建
cd /jensen/platform
mkdir nginx
cd nginx
### 5.1、下载nginx
wget https://nginx.org/download/nginx-1.22.0.tar.gz
### 5.2、解压
tar -zxvf nginx-1.22.0.tar.gz
### 5.3、重命名
mv nginx-1.22.0.tar.gz nginx
### 5.4、编译并安装
cd nginx
./configure
make
make install
## 6、部署jar包
### 目录创建
cd /jensen/platform
mkdir jar
cd jar
### 6.1、传输jar包
scp -P 1622 -r /XXX/XX.jar root@ip:/jensen/platform/jar
scp -P 1622 -r /XXX/XX.jar root@ip:/jensen/platform/jar
scp -P 1622 -r /XXX/XX.jar root@ip:/jensen/platform/jar
scp -P 1622 -r /XXX/XX.jar root@ip:/jensen/platform/jar
scp -P 1622 -r /XXX/XX.jar root@ip:/jensen/platform/jar
## 7、创建守护线程
### 7.1、Supervisor安装
yum -y install supervisor
### 7.2、修改配置文件
vim /etc/supervisord.conf
修改[inet_http_server]下面三行为:
[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)
username=admin ; (default is no username (open server))
password=XXXX
### 7.3、创建启动文件
cd /etc/supervisord.d/
vim platform.ini
内容:
[program:XX]
directory=/jensen/platform/jar
command=java -server -Xmx1g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -jar XX.jar
user=root
autostart=true
autorestart=true
startsecs=10
startretries=3
priority=999
redirect_stderr=false
stdout_logfile=/jensen/platform/jar/logs/%(program_name)s.log
stderr_logfile=/jensen/platform/jar/logs/%(program_name)s_error.log
loglevel=info
[program:XX]
directory=/jensen/platform/jar
command=java -server -Xmx1g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -jar XX.jar
user=root
autostart=true
autorestart=true
startsecs=10
startretries=3
priority=999
redirect_stderr=false
stdout_logfile=/jensen/platform/jar/logs/%(program_name)s.log
stderr_logfile=/jensen/platform/jar/logs/%(program_name)s_error.log
loglevel=info
[program:XX]
directory=/jensen/platform/jar
command=java -server -Xmx1g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -jar XX.jar
user=root
autostart=true
autorestart=true
startsecs=10
startretries=3
priority=999
redirect_stderr=false
stdout_logfile=/jensen/platform/jar/logs/%(program_name)s.log
stderr_logfile=/jensen/platform/jar/logs/%(program_name)s_error.log
loglevel=info
[program:XX]
directory=/jensen/platform/jar
command=java -server -Xmx1g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -jar XX.jar
user=root
autostart=true
autorestart=true
startsecs=10
startretries=3
priority=999
redirect_stderr=false
stdout_logfile=/jensen/platform/jar/logs/%(program_name)s.log
stderr_logfile=/jensen/platform/jar/logs/%(program_name)s_error.log
loglevel=info
[program:XX]
directory=/jensen/platform/jar
command=java -server -Xmx1g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -jar XX.jar
user=root
autostart=true
autorestart=true
startsecs=10
startretries=3
priority=999
redirect_stderr=false
stdout_logfile=/jensen/platform/jar/logs/%(program_name)s.log
stderr_logfile=/jensen/platform/jar/logs/%(program_name)s_error.log
loglevel=info
### 7.4、启动
// 设置开机启动
systemctl enable supervisord
// 启动supervisor
systemctl start supervisord
// 查看
systemctl status supervisord
//查看启动进程
supervisorctl status
//重新加载配置文件
supervisorctl reload