部署酒店管理系统
所需文件包:
链接:https://pan.baidu.com/s/1byDahZvXF4ZQXVdwKDvYZg?pwd=6r1d
提取码:6r1d
管理系统版本
system-1.0.0.jar
1、环境准备:
云服务器(阿里云,腾讯云等均可),MySQL,tomcat,Navicat
开始环境配置:
安装tomcat
1.安装tomcat环境变量(jdk)
(1)上传并解压jdk文件
创建jdk目录
mkdir -p /usr/lib/jdk
上传服务器路径
/usr/lib/jdk
解压:
tar -zxvf jdk-8u161-linux-x64.tar.gz
(2)配置环境变量
编辑profile文件
vim /etc/profile
在末尾处添加以下内容
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
退出并保存
source /etc/profile
(3)检验java环境是否生效:java -version
2.安装配置tomcat
(1)创建文件夹
mkdir -p /usr/lib/tomcat
(2)上传解压安装包
tar -zxvf apache-tomcat-9.0.55.tar.gz
(3)tomcat配置文件修改端口号(主配置文件)
/usr/lib/tomcat/apache-tomcat-9.0.55/conf/server.xml
第69行修改,默认端口号是8080,也可以不修改
(4)启动tomcat
到tomcat的bin目录下
cd /usr/lib/tomcat/apache-tomcat-9.0.55/bin
执行脚本启动tomcat
./startup.sh
检验是否启动成功:
安装net-tools安装包
yum install net-tools -y
netstat -tunlp | grep 8080
若在虚拟机部署需要
关闭防火墙、SElinux
systemctl stop firewalld
setenforce 0
去浏览器访问是否能成功访问
若在云服务器部署需要去服务器控制台进行手动放行8080端口
访问:ip地址:8080(:8080指访问8080端口)
查看是否安装成功
3.安装MySQL8.0
(1)常规操作
rpm -qa | grep mysql
rpm -qa | grep postfix
rpm -qa | grep mariadb
如果返回有安装,就删掉
rpm -e mariadb-5.5.68-1.el7.x86_64(返回的,已经安装过的安装包名称)
或yum remove -y mariadb-5.5.68-1.el7.x86_64(返回的,已经安装过的安装包名称)
安装依赖
yum install perl -y
yum install libaio -y
yum install net-tools -y
(2)创建mysql文件夹并上传MySQL8.0安装包
cd /usr/local/
mkdir mysql
cd mysql
把安装包上传到/usr/local/mysql目录,解压
MySQL8.0下载连接
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
解压命令:tar -xvf mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar
(3)安装(顺序不能错)
rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.30-1.el7.x86_64.rpm
(4)启动mysql服务
systemctl start mysqld
启动之后查看默认密码,登录
grep password /var/log/mysqld.log(最后面:之后的内容)
登录之后需要先设置一个强密码
ALTER USER USER() IDENTIFIED BY ‘Admin2022!’;
然后更改密码规则
set global validate_password.policy=0;
set global validate_password.length=1;
然后再次更改密码:
ALTER USER USER() IDENTIFIED BY ‘123456’;
(5)用Navicat远程连接数据库
虚拟机部署可以直接放行3306端口用Navicat进行远程连接
云服务器部署需要去服务器控制台进行手动放行3306端口
设置远程连接解决方案
1、是否输错账户、密码
2、MySQL的权限设置、立即生效
use mysql;
select user,host from user;
update user set host=“%” where user=“root”;
select user,host from user;
flush privileges;
如果远程连接是报错,Navicat 连接数据库出现1251 - Client does not support authentication protocol … 问题的解决方法
输入以下命令即可:
登录mysql
mysql -uroot -p123456
use mysql;
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
flush privileges;
部署jar包
连接Navicat后
1.数据库新建库manage
建库名为:manage
字符集为utf8mb4 – UTF-8 Unicode
排序规则为:utf8mb4_0900_ai_ci
库建好后
运行sql文件,文件名为manage.sql
查看数据库表有表文件即为执行成功
2.进入tomcat放置并执行jar包
cd /usr/lib/tomcat/apache-tomcat-9.0.55/webapps/
创建文件夹
mkdir manage (文件名可以随便起,我这里是manage)
进入manage目录
cd manage
导入jar包
system-1.0.0.jar
导入后执行Java -jar system-1.0.0.jar
启动成功
访问ip:8080 (即你的ip地址:8080端口)
出现页面
默认端口为8080
登录账户为admin
密码为111111
3.常见错误
因为jar包内容是写死的,所以数据库密码一定要为123456;tomcat端口号一定要为8080
如果数据库密码不是123456就去数据库执行;云服务器8080一定要放行8080。
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER USER() IDENTIFIED BY ‘123456’;
如果tomcat端口号不为8080就去查看端口号即tomcat主配置文件
/usr/lib/tomcat/apache-tomcat-9.0.55/conf/server.xml
第69行修改端口号为8080
修改后去
/usr/lib/tomcat/apache-tomcat-9.0.55/bin
执行脚本重启tomcat(tomcat文件重启生效)
./shutdown.sh
./startup.sh
重启之后记得关闭tomcat服务