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