Java项目服务器部署步骤记录

java项目部署

服务器:腾讯云

centos7

一、安装 Xshell 和 Xftp

二、Xshell 新建会话,输入服务器IP和账户密码

​ 名称:自定义

​ 协议:SSH

​ 主机:xxx.xxx.xxx.xxx(服务器IP)

​ 端口号:xx

​ 点击 连接-用户身份验证

​ 方法:password

​ 输入服务器用户名&密码

​ 连接

三、安装 java 开发环境

#安装路径
/usr/local/java

1、在官网下载 jdk-8u321-linux-x64.tar.gz

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html#license-lightbox

2、使用 Xftp工具将 jdk压缩包放入服务器新建的 java文件中、解压

tar -zxvf jdk-8u261-linux-x64.tar.gz

3、配置java环境变量

  • ​ 进入Java文件
vim /etc/profile
  • ​ 按 i 键,进入vim编辑状态,输入以下代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_321   
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • ​ 按 ESC键
  • ​ 输入 :wq 回车即保存退出
  • ​ 导入java文件
source /etc/profile
java -version

四、安装 mysql

#安装路径
/usr/local/mysql

​ 检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql

​ 下载压缩包

cd /usr/local

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

xz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

tar xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar

mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql

​ 创建用户和用户组

groupadd mysql

useradd -r -g mysql mysql

​ 修改权限,目的是保证安装MySQL目录的所有者为mysql用户,所属组为MySQL组

#注意mysql后面的 点不要忘记
chown -R mysql .

chgrp -R mysql .

​ 初始化数据库

cd /usr/local/mysql/

./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize

初始化之后,一定要记住初始密码!!!!e6;24i4ItHt7

​ 生成配置文件

vi /etc/my.cnf
// 配置文件内容
[mysqld]
    basedir = /usr/local/mysql   
    datadir = /usr/local/mysql/data
    socket = /usr/local/mysql/mysql.sock
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 [client]
   socket = /usr/local/mysql/mysql.sock


​ 建立Mysql服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig --add mysql

​ 配置环境变量

vi /etc/profile
编辑内容
export MYSQL_HOME=/user/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib

#执行文件
source /etc/profile

​ 启动

service mysql start

​ 关联 mysql 服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

​ 更改初始密码

mysql -u root -p
alter user'root'@'localhost' identified by '123456Ok';

​ 打开远程服务

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

​ 修改加密方式

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Themis@#2030';

重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文档内搜索mysqld定位到[mysqld]文本段:

/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9drTXvG-1659014659022)(C:\Users\86159\AppData\Roaming\Typora\typora-user-images\image-20220718231219403.png)]

保存文档并退出

五、打包 java 后端项目jar包,这里使用xftp上传到指定路径(自定义,最好再opt或者local目录下)

项目jar包放置路径
/opt/project/rdf
nohup java -jar xxxxx.jar > xxxxxx.log 2>&1 &

注意:

(1)nohup(no hang up)意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;
(2)&才是后台运行。当前ssh窗口不被锁定,但是当窗口关闭,程序中止运行。

六、Mysql导入数据库

  • ​ 登录
mysql -u root -p
Enter password: 123456Ok
  • ​ 建一个空的数据库
create database finance_support_system;
  • ​ 选择数据库
use finance_support_system;
  • ​ 设置数据库编码
set names utf8;
  • ​ 导入数据
source /home/xxx/xxx.sql

​ 创建新用户

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

​ 授权

grant all privileges on *.* to '用户名'@'主机名' identified by "密码" with grant option;
// 授权所有的db数据库的table表给所有的用户
GRANT ALL PRIVILEGES ON db.table TO 'root'@'%' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
// 授权可查询某视图(view_rdf_project_info)权限给某个用户(zentao)
GRANT SELECT ON finance_support_system.view_rdf_project_info TO 'zentao'@'%';
//刷新数据库
flush privileges;
//查询表权限
select User, host from mysql.user;
// 删除视图
drop view 视图名称;

总结:
今日部署项目步骤记录,待完善的地方,期待指正哦!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xzh_2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值