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 视图名称;
总结:
今日部署项目步骤记录,待完善的地方,期待指正哦!