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

例:
在這裏插入圖片描述

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