【内推字节】欢迎简历chengxinsong@bytedance.com
记录spring boot + vue + mysql离线部署
发布于 作者 xpf666 273 次浏览 来自 java

1.安装jdk

tar -zxvf jdk #解压

/etc/profile 备份这里环境变量文件

vim /etc/profile #编辑环境变量,按i进入编辑模式

末尾追加 

  • export JAVA_HOME=/usr/java/jdk1.8.0_172

  • export JRE_HOME=${JAVA_HOME}/jre
  • export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  • export PATH=${JAVA_HOME}/bin:$PATH

esc退出 :wq保存

(上述配置里里不能有多余空格,否则会报错.报错后先还原备份文件,然后执行export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin重新导入环境变量和命令)

source /etc/profile #文件立刻生效

java -version #查看java版本

echo $JAVA_HOME nbsp; #查看环境变量

2.安装mysql

rpm -qa|grep mariadb #查询已安装的mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 #卸载自带mariadb

/etc/my.cnf #新增一个文件

groupadd mysql #创建用户组

useradd -g mysql mysql #创建mysql用户加入用户组

进到压缩包目录 usr/local

tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz #解压

mv mysql-5.6.49-linux-glibc2.12-x86_64 mysql #重命名

修改配置文件my.cnf

    [mysql]

    # 设置mysql客户端默认字符集

    default-character-set=utf8

    socket=/var/lib/mysql/mysql.sock

    [mysqld]

    skip-name-resolve

    #设置3306端口

    port=3306

    socket=/var/lib/mysql/mysql.sock

    # 设置mysql的安装目录

    basedir=/usr/local/mysql

    # 设置mysql数据库的数据的存放目录

    datadir=/usr/local/mysql/data

    # 允许最大连接数

    max_connections=200

    # 服务端使用的字符集默认为8比特编码的latin1字符集

    character-set-server=utf8

    # 创建新表时将使用的默认存储引擎

    default-storage-engine=INNODB

    lower_case_table_names=1

    max_allowed_packet=16M

#创建上述配置文件里的目录

mkdir /var/lib/mysql

mkdir /var/lib/mysql/mysql

chown -R mysql:mysql /var/lib/mysql

chown -R mysql:mysql /var/lib/mysql/mysql

cd /usr/local/mysql #进入安装目录

chown -R mysql:mysql ./                #修改当前目录拥有者为mysql用户

./scripts/mysql_install_db --user=mysql    #安装数据库

chown -R mysql:mysql data                   #修改当前data目录拥有者为mysql用户

chown 777 /etc/my.cnf #授权

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #复制启动脚本至资源目录

chmod +x /etc/rc.d/init.d/mysqld #增加mysqld服务控制脚本执行权限

chkconfig --add mysqld #加入系统服务

chkconfig --list mysqld #检查是否生效

service mysqld start #启动 报错需要查看是否有进程ps -ef|grep mysqld,并且给报错文件夹授权写入权限

service mysqld stop #停止

环境变量

vi /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

修改用户密码

update user set password=password('157453Xx@') where user='root'and host='localhost';

远程主机登录

GRANT ALL PRIVILEGES ON *.* TO'yjqd'@'%' IDENTIFIED BY 'yjqdXx@123' WITH GRANT OPTION;

FLUSH PRIVILEGES ;

3.启动java项目

nohup java -jar CGNYJQD-1.0-SNAPSHOT.jar &

4.安装nginx

安装pcre

tar -zxvf pcre-8.35.tar.gz

cd pcre-8.35

./configure

make

make install

安装libtool

tar -zxvf libtool-2.4.2.tar.gz

cd libtool-2.4.2

./configure

make

make install

安装zlib

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make

make install

安装Nginx(多个Nginx)

cd /usr/nginx

tar -zxvf nginx-1.13.9.tar.gz #解压

cd /usr/nginx/nginx-1.13.9

./configure --prefix=/usr/local/nginx2 #多个Nginx

make

make install

cd /usr/nginx/nginx-1.13.9/sbin

./nginx 启动

ps -ef | grep nginx

./nginx -s stop

访问不了需要修改防火墙配置

在22端口下面增加对应端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8091 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8092 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


发布评论
微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!