Centos离线部署项目
安装jdk
tar -zxvf jdk-8u171-linux-x64.tar.gz
vi /etc/profile
export JAVA_HOME=/opt/ jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version
javac
安装maven
tar -zxvf apache-maven-3.5.4
cd apache-maven-3.5.4/conf
vi settings.xml
#在配置文件中添加
<localRepository>/opt/repository</localRepository>
安装redis
rpm -qa | grep gcc-c++
tar -xvf crpm.tar
rpm -Uvh *.rpm --nodeps --force
gcc -v
g++ -v
tar -zxvf redis-3.2.12.tar.gz
make
make install PREFIX=/usr/local/redis-3.2.12
#后台启动设置
cp /opt/redis-3.2.12/redis.conf /usr/local/redis-3.2.12/bin
#将daemonize yes
cd /usr/local/redis-3.2.12/bin
./redis-server
安装mysql
tar -zxvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
vi /etc/my.cnf
[client]
default-character-set=utf8mb4
port=3306
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8mb4
[mysqld]
server-id=1
port=3306
user=root
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# default 100
max_connections=1000
# default 16M
key_buffer_size=64M
# default 128M
innodb_buffer_pool_size=128M
# The maximum packet size that the client can send
max_allowed_packet=128M
max_connect_errors=1000
lower_case_table_names=1
groupadd mysqlgroup;
useradd -g mysqlgroup mysql;
mkdir -p /var/lib/mysql;
chown -R mysql:mysqlgroup /var/lib/mysql;
ln -s /usr/local/mysql/bin/mysql /usr/bin;
/usr/local/mysql/bin/mysqld --initialize --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql.server stop #关闭
mysql -uroot -p
alter user 'root'@'localhost' identified by 'root';
use mysql
select user,host from user;
create database yf_exam;
#执行sql文件
use yf_exam;
source /opt/yf_exam_22090503.sql
安装nginx
tar -zxvf pcre-8.45.tar.gz
./configure
make
make install
tar -zxvf zlib-1.2.13.tar.gz
./configure
make && make install
openssl version
tar -zxvf nginx-1.16.1.tar.gz
#进入解压目录,配置安装地址
./configure --prefix=/usr/local/nginx
#编译
make
#安装
make install
cd /usr/local/nginx/sbin
#检查
./nginx -t
#启动
./nginx
#开机自启动
vi /etc/rc.local
/usr/local/nginx/sbin/nginx
cd html
#解压前端资源
tar -xvf dist.tar
cd config
#修改nginx配置
vi nginx.conf
server {
listen 80;
server_name pc.yfhl.net;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X_Forward_For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
client_max_body_size 200m;
location / {
root html/dist;
try_files $uri $uri/ /index.html last;
}
location ~/(api/|upload/file/){
proxy_pass http://192.168.200.137:8905;
}
}
cd /opt/app
#上传jar包和配置文件(可以不用)
java -jar yf-example-api.jar --spring.config.location=application-local.yml
#后台运行
nohup java -jar yf-example-api.jar --spring.config.location=application-local.yml&