CentOS7配置Java项目(jdk,环境配置,mysql,项目配置)

Centos7安装JDK8及环境配置

1.首先在官网上下载Jdk8

下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择与自己系统相匹配的版本,如果是Centos7 64位的,选择此版本,下载选择的是以tar.gz结尾的。

在这里插入图片描述
在这里插入图片描述

下载jdk需要Oracle账户,可自行注册

也可直接在网盘中下载:

链接:https://pan.baidu.com/s/1Iz9HyF48Ap1FuXxnGMB49Q

提取码:m32w

2.使用Xshell和Xftp两个工具

一下为百度网盘的分享链接:

链接:https://pan.baidu.com/s/1P0HjqS2Z-qoDRpCH3BfLMg

提取码:y5pw

(1).Xshell

安装Xshell后启动,点击左上角的新建:
在这里插入图片描述

名称根据自己喜欢随意起,然后在主机那一栏写上服务器的ip地址,之后点击确定,其它的都直接是默认选项就可以 :
在这里插入图片描述
在这里插入图片描述

创建好之后点击链接按钮 :

在这里插入图片描述

之后会让你输入你linux系统的账号密码。输入成功之后,点击确定 :

在这里插入图片描述

这个时候你的Xshell已经成功链接你的Linux了
在这里插入图片描述

注意:

如果密码无误却提示ssh服务器拒绝了密码 ,再试一次应该是sshd的设置不允许root用户用密码远程登录

修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会有这个文件,如果文件不存在请检查是否安装了openssh。

修改 vim /etc/ssh/sshd_config

找到# Authentication:

LoginGraceTime 120

PermitRootLogin without passwd

StrictModes yes

改成

如下# Authentication:

LoginGraceTime 120

PermitRootLogin yes

StrictModes yes

{—

vi /etc/hosts(vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件 简单来说就是通过vi指令打开指定文件)

键盘 i(启用编辑模式)

键盘 esc(退出编辑模式)

:wq (保存退出)

—}

(2).Xftp

Xftp安装后连接:
在这里插入图片描述

输入密码后成功:

在这里插入图片描述

3.安装JDK配置环境

利用Xshell工具进行Linux命令处理,新建一个java目录存放JDK(或者在Xftp直接鼠标右击新建一个目录也可以的!)

新建文件夹命令:(mkdir后面有空格)

mkdir /usr/java

在这里插入图片描述

将下载好的JDK直接复制粘贴在此文件夹中

在这里插入图片描述
在这里插入图片描述

然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。

解压命令:tar zxvf 压缩包名称 (例如:tar zxvf jdk-8u152-linux-x64.tar.gz)

删除命令:rm -f 压缩包名称 (例如 rm -f jdk-8u152-linux-x64.tar.gz)

在这里插入图片描述

在这里插入图片描述

完成后如下:
在这里插入图片描述

安装完成之后现在我们要进行环境配置了,在Xshell工具中进行命令编辑/etc/profile文件
在这里插入图片描述

编辑命令:

vi /etc/profile

在执行完上方命令之后点击i键位让文件可以修改,进行文件编写

将此段话粘贴上去:

#Java环境变量
JAVA_HOME=/usr/java/jdk1.8.0_241
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

注意:【export PATH=$PATH:】等于后面是冒号

注意:JAVA_HOME的路径是你实际解压后的JDK的路径

在这里插入图片描述
在对文件进行编写完以后我们按ESC结束编写,再输入:wq进行回车,我们的文件编辑就算是结束了

对于/etc/profile编写完成之后是不够的,还需要最后一个步骤,就是让刚刚我们修改的文件变成有效起来,所以我们再输入一个命令,让修改生效。

生效命令:

source /etc/profile

最后我们来进行一下测试,看看我们的环境变量是否配置成功

测试命令:

java -version

在这里插入图片描述

如果出现上面的信息的话,就说明配置完成了

(按以上步骤安装的版本1.8.0_241)

CentOS7安装数据库

CentOS7安装数据库可以直接看本人的另外一篇blog:CentOS7安装数据库

这次因为一些原因重装服务器的mysql,在网上找了很多的案列进行操作,发现很多的案列都不完整,甚至错误百出,索性自己写一篇博文来记录本人的安装成功的过程。
**{— —}**中间为一些提示信息和注意事项
本篇博文中有大量其他网络资料,也借鉴了网上很多文章。

首先,清理存在的残余mysql

代码:

rpm -qa | grep mysql

演示如下:
在这里插入图片描述
若查询有安装的mysql后,执行以下命令依次卸载
(mysql-xxx-xxx 为查询到的已安装的mysql,若查询没有安装mysql,直接跳过此步)

yum remove mysql-xxx-xxx

找到mysql的配置文件并删除
(mysql卸载不会自动删除配置文件,需自行清理)

查找:

find / -name mysql

删除:
(/var/lib/mysql 为查找到的其中一个)

rm -rf /var/lib/mysql

需要删除CentOS中默认安装有MariaDB

(不删除MariaDB文件的话,安装mysql时可能会发生冲突)
使用rpm 命令查找出要删除的mariadb文件:
命令如下:

rpm -pa | grep mariadb

若查询有则删除:
(mariadb-libs.x86_64 为查询到的MariaDB)

yum -y remove mariadb-libs.x86_64

正式开始安装新的mysql

可以先去mysql官网查询一下最新的mysql repo的版本(无需下载)
网址:https://dev.mysql.com/downloads/repo/yum/
在这里插入图片描述
在这里插入图片描述
{—
一些默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
—}

使用命令yum install wget 安装wget,在线安装mysql。
命令如下:

wget http://dev.mysql.com/get/Downloads/mysql80-community-release-el7-3.noarch.rpm

安装mysql80-community-release-el7-3.noarch.rpm包。
命令如下:

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安装mysql
命令如下:
(中途一直选择y即可)

yum install mysql-community-server

成功后,进行mysql初始化配置

启动mysqld服务

systemctl start mysqld.service

设为开机自动启动

systemctl enable mysqld.service

修改mysql初始密码

编辑mysql配置文件添加以下内容

default-authentication-plugin=mysql_native_password #配置文件本来就有去掉注释即可
symbolic-links=0
skip-grant-tables

在这里插入图片描述
{—
一下linux的基础操作:
vi /etc/hosts(vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件 简单来说就是通过vi指令打开指定文件)
键盘 i(启用编辑模式)
键盘 esc(退出编辑模式)
:wq (保存退出)
tail -f /etc/hosts(tail -f查看文件)
—}

重启MySQL服务

systemctl restart mysqld

无密码登录MySQL(输入密码时直接按enter键)

mysql -u root -p

将原密码设置为空

update user set authentication_string='' where user='root';

将root密码设置@Ww1
(注意Mysql8密码设置规则必须是大小写字母+特殊符号+数字的类型)

alter user 'root'@'localhost' identified by '@Ww1';

将host更改% 方便远程接入

update user set host ='%' where user='root';

{—
登录mysql
mysql -u root -p
mysql> use mysql;
mysql> select user,host from user;
就可看到
在这里插入图片描述
此时后续就不能写成

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '@Ww2';

应该写成

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@Ww2';

—}

使用已经设置的密码来更改加密方式

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

使用新的加密方式重新设置密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '@Ww2';

刷新权限:

flush privileges;

这样就安装好了mysql,然后记得将之前在mysql的配置文件中加入的三行删除

重启MySQL服务

systemctl restart mysqld

{—
MySQL8.0的加密规则有所改变,要想用Navicat for mysql这样的客户端连接的话,必须修改加密规则。
但加密规则更改又必须在设置密码的情况下修改,所以要改了两次密码。
第一次密码是@Ww1,更改完后就有资格修改加密规则
等加密规则修改后,再用新的加密规则把密码再改一次
这之后刷新,然后重启,就可正常使用Mysql了。

Navicat for mysql:

在这里插入图片描述

防火墙

1、查看firewall服务状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止。
查看firewall的状态

firewall-cmd --state

开启

service firewalld start

重启

service firewalld restart

关闭

service firewalld stop

查看防火墙规则

firewall-cmd --list-all 

查询端口是否开放

firewall-cmd --query-port=8080/tcp

开放80端口

firewall-cmd --permanent --add-port=80/tcp

移除端口

firewall-cmd --permanent --remove-port=8080/tcp

重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload

—}

CentOS配置Java项目

war包

要求服务器安装Tomcat

File->Project Structure->Artifacts:
在这里插入图片描述

生成war包:

在这里插入图片描述

确认后,在菜单里面的 build --> build artifacts导出

在这里插入图片描述
在这里插入图片描述

该war包路径下:

在这里插入图片描述

将war直接放在tomcat的安装路径下的webapps路径下即可:

例如:
在这里插入图片描述
在这里插入图片描述

访问此路径下的资源链接为:

xxxxxxx:端口号/travel-1.0-SNAPSHOT/war包中的接口资源

例如:
在这里插入图片描述

jar包

SpringBoot项目官方推荐使用Jar包方式

jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要服务器安装tomcat

1.修改pom.xml文件

选择打包方式为jar
在这里插入图片描述

2. 打包

用maven打包

在这里插入图片描述
若在IDEA右侧未发现Maven Projects,点击左下角的四边形:
在这里插入图片描述

日志中可以看到打出来的包在

D:\J_A_V_A\geek_new\target\geek_new-0.0.1-SNAPSHOT.jar

在这里插入图片描述

3.将jar包用Xftp放入服务器

jar包可重命名

在这里插入图片描述

4.使用Xshell运行jar包

1、java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

2、java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

3、nohup java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

在这里插入图片描述

与本地访问一样,仅需修改域名或者ip

例:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章