Linux部署若依项目
一、安装Java
二、CentOS7.5 Linux中安装MySQL
1.安装wget
(1)在官网中下载最新的wget的rpm安装包到本地
官网地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/
(2)将下载好的wget的rpm安装包通过Xftp工具上传到Linux服务器对应目录下
(3)cd命令进入到这个wget目录下,再ls命令查看wget是否存在
(4)开始运行安装wget
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm (wget的安装包名称)
(5)执行命令查看wget是否安装
rpm -qa|grep "wget"
(6)查看wget的版本信息
wget -V
2.安装MySQL
(1)配置YUM源
下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
成功则如下图所示:
(2)安装MySQL
yum install mysql-community-server
此处可能会出现一个报错
警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-server-5.7.37-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥
源 “MySQL 5.7 Community Server” 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
处理方法
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
(3)启动MySQL服务
systemctl start mysqld
(4)查看MySQL的启动状态
systemctl status mysqld
(5)开机启动(可以不执行)
systemctl enable mysqldsystemctl daemon-reload
(6)修改root本地登录密码
通过下面的方式找到root默认密码,然后登录mysql进行修改
grep 'temporary password' /var/log/mysqld.log
登录MySQL
mysql -u root -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
可以在网上找方法关闭
(7)一个登录MySQL可能会出现的报错
mysql -u root -p
Enter Password > '密码'
错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
或者:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
可能一:密码输错了
可能二:修改一下配置文件
具体参考:https://www.jb51.net/article/215881.htm
三、分配一个新的Linux的MySQL用户
1.创建mysql用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
'用户名'@'主机名' @后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方
2.给用户授权
grant命令说明
all privileges 表示赋予所有权限,你也可以只赋予SELECT、UPDATE等权限。
on 用来指定权限针对哪些库和表。
*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
to 表示将权限赋予某个用户。
'用户名'@'主机名' @后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。
identified by 指定用户的登录密码。
with grant option 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定 with grant option 选项导致后来该用户不能使用 grant 命令创建用户或者给其它用户授权。
备注:可以使用 grant 重复给用户添加权限,权限叠加,比如你先给用户添加一个 select 权限,然后又给用户添加一个 insert 权限,那么该用户就同时拥有了 select 和 insert 权限。
授权方法
grant all privileges on *.* to '用户名'@'主机名' identified by "密码" with grant option;
授权后刷新系统权限表
flush privileges;
3.查询用户权限
均在MySQL中操作
查看当前用户权限
show grants;查看某个用户权限
localhost是本地访问,其他地址访问不了,%是所有
show grants for 'username'@'localhost' ;
show grants for 'username'@'%' ;
四、打开Linux的端口
1.打开防火墙
systemctl start firewalld.service
2.开放端口号
3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent
8080端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8080/udp --permanent
3.重新启动防火墙
firewall-cmd --reload
4.查看端口是否开启
firewall-cmd --permanent --zone=public --list-ports
5.CentOS7查看开放端口命令及开放端口号
查看已开放的端口
firewall-cmd --list-ports
开放端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
重启防火墙
firewall-cmd --reload
关闭端口(关闭后需要要重启防火墙才生效)
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
开机启动防火墙
systemctl enable firewalld
开启防火墙
systemctl start firewalld
禁止防火墙开机启动
systemctl disable firewalld
停止防火墙
systemctl stop firewalld
5.Navicat远程连接Linux的MySQL
五、部署项目
1.打包项目
记得修改配置文件application-druid.yml的数据库连接地址,用户名和密码
mvn clean package
将所有包传入Linux(通过Xftp传输)
2.启动项目
进入项目目录并启动项目
Java -jar ruoyi-admin.jar
Linux部署若依项目相关推荐
- 从零开始学习Linux部署Java web项目
前言 最近越来越发现需要学习的东西太多了,前几天公司服务器出现问题,需要对服务器硬件进行维护,当然服务器上的服务需要部署到另一个服务器上.这对于我来说是很陌生的,虽然这件工作没有让我去做,但是还是很好 ...
- Linux部署war包项目
1.使用ssh工具将我们需要部署的war包拉进Linux服务器当中 2.删除tomcat中的ROOT下面的所有文件 例如: rm -rf /usr/local/apache-tomcat-7.0.78 ...
- linux部署python web项目 详细_在linux服务器下部署python工程(爬虫)
---恢复内容开始--- 这两天 部署 这个 工程 ,真的是 心力交瘁惹. 如果有用到爬虫的话,python环境 先配好,如果是 python3的话 beautifulsoup 可以参见 http:/ ...
- 华为云Linux部署深度学习项目
踩了几乎能踩的所有坑,真是要命. 直接从1 购买云服务器开始看即可 一些可能用到的命令 nvidia-smi:查看cuda driver的版本 看整个系统当前cuda的版本 nvcc --versio ...
- linux部署python web项目 详细_linux下nginx+python+uwsgi部署总结(django+web.py)
ara on 2011年10月24日 17:23 # 按您文章进行了配置,出现错误,请教问题原因 nginx.conf 配置: server { # python/uwsgi listen 80; r ...
- linux运行dock打包的镜像,Linux部署之Docker方式部署项目
Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...
- pycharm创建django项目linux部署
大家好,我是烤鸭: pytho部署web项目比java简单一点,虽然springboot内置了tomcat. 环境: pycharm专业版python3.6 1.安装python python下载: ...
- linux部署多个jar 会宕机_部署springboot+vue项目文档(若依ruoyi项目部署步骤)
最近部署若依项目,一直部署失败,多亏有好人将这篇文章相赠,特地分享出来供大家学习参考,希望大家共同进步. 一:部署linux + nginx 部署后台代码 1.1 由于本人采用的是idea工具开发,所 ...
- 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...
阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...
最新文章
- spring in action 4 线路图
- 【 MATLAB 】离散傅里叶级数(DFS)及 IDFS 的 MATLAB 实现
- system 后门 php,php后门的编写
- 烂泥虚拟机硬盘简简单单扩容
- checkbox设置颜色,style样式等
- 《Linux内核设计与实现》读书笔记(12)--- 内存管理(2)
- FilterAttribute过滤器的 执行顺序
- 弹出菜单快捷键的使用方法
- 《python 编程从入门到实践》变量
- 多多客id是什么意思_拼多多skuid是什么意思(关于sku编码的详细介绍)
- 斯巴达300勇士 中英文对照
- YUV转RGB查表方式的代码
- 雷达系列论文翻译(六):LIO-SAM
- Meth | Linux 修改所有者/用户组
- 风语者---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十九)
- c#截取字符串中指定字符串后到结尾
- C# winform如何时时获取当前系统时间
- 【自然语言处理与文本分析】文本特征提取方法总结。关键词提取方法。公认效果较好的IDF,RCF。
- 都市崛起?多本都市网络小说入围第四届橙瓜网络文学奖前十
- LED圣诞灯饰出口欧洲CE认证检测项目标准