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
例: