將springboot項目部署到linux(非常細)


Linux軟件安裝

linux中的軟件有兩種安裝方式:源碼包安裝、rpm(二進制包)安裝

  • 源碼包安裝:

    特點:由於安裝的是源碼包,所以要先編譯再安裝。

​ 注意:由於是源碼包,里面都是源碼,所以可以修改。有時候我們會看到一種包叫腳本包,也是源碼包的一種。

    rpm(二進制包)安裝

​  特點:由於是經過了編譯,所以直接安裝。

​  注意:由於編譯過了所以不能修改源代碼。有時候我們會使用yum在線安裝,yum在線安裝屬性rpm安裝的一種。

 

源碼包的安裝

源碼包一般就是一個文件夾,里面必須含有src目錄,src目錄就是存放源碼的

源碼包安裝步驟:

前提:在安裝源碼包前,要做環境檢查,看當前系統是否滿足安裝這個包的要求,在源碼包中一般來說都有一個命令文件叫做configure。這個命令文件就是用來做環境檢查和環境配置的,如果檢查通過了,會生成一個makfile的編譯文件。那么如果當前沒有configure這個命令文件,一定會有一個makfile文件,因為makfile是configure執行后生成的。

 

如果源碼包中有makfile文件可以直接編譯-->安裝,安裝位置默認,可以在源碼包的README中查看

 

1、安裝編譯環境(c語言的編譯器 gcc c++)
安裝命令:yum -y install gcc-c++
2、編譯:進入要安裝的目錄里面 執行 make命令
3、安裝:進入要安裝的目錄里面 執行 make install

 

腳本包的安裝

只有一個文件夾,文件夾里面有bin目錄,bin目錄中的文件就是啟動腳本,類似於windows的exe文件

rpm的安裝

包名后綴為rpm的包就是rpm包或二進制包

yum在線安裝

在線安裝,自動從網上下載包並安裝(一邊下一邊安裝,自去安裝所需要的依賴)

yum在線安裝步驟:

1、查詢yum源是否有某個包
yum list 查詢yum源上的所有包
yum list | grep 包名 查詢yum源上的指定包
當我們去敲yum list的時候,其實默認會去找/etc/yum.repos.d/里面的CentOS-Base.repo這個文件,這個文件就是配置yum中央倉庫的文件

 

2、yum安裝
yum -y install 包名

3、yum包的升級
yum -y update 包名

4、yum包的卸載
yum -y remove 包名

 

想要將java項目部署到linux中最起碼需要mysql,jdk,和tomcat

yum在線安裝mysql

第一步:查看mysql是否安裝

rpm -qa|grep mysql

第二步:卸載舊版mysql

如果mysql的版本不是想要的版本。需要把mysql卸載

yum remove mysql mysql-server mysql-libs mysql-common  

rm -rf /var/lib/mysql

rm /etc/my.cnf

搭建網絡yum源

 安裝一個mysql的yum源 安裝之后,會在/etc/yum.repod/下多某個mysql yum源配置文件

 

mysql的yum源下載地址:https://dev.mysql.com/downloads/repo/yum/

 

安裝yum源和mysql

 

 

yum localinstall mysql80-community-release-el7-3.noarch.rpm

 

yum -y install mysql-community-server

 

啟動mysql

注意:linux里面配置mysql相當復雜,需要慎之又慎,細之又細,按照步驟來,順序不要錯

 

新版使用: systemctl start mysqld.service 啟動和停止mysql
systemctl restart mysqld.service 重啟mysql
systemctl status mysqld.service 查看msyql狀態
systemctl stop mysqld.service 停止mysql
mysqld為mysql默認的服務名稱。在linux中mysql的配置文件在/etc/my.cnf 中

 

查看mysql隨機密碼

cat /var/log/mysqld.log | grep password

修改root管理員的密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_123R';

 

set global validate_password.policy=0;//關閉密碼復雜性策略

set global validate_password.length=1; //設置最低密碼長度為1

//1、進入到系統數據庫mysql,修改該庫下user表的host列

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

//2、執行兩次下面的命令(第一次會報錯)
grant all privileges on test.* to 'root'@'%';

//刷新數據庫配置
flush privileges;

//臨時關閉防火牆,系統重啟后無效
systemctl stop firewalld.service

此時外部連接數據庫會

 

 

解決步驟:
//進入到mysql數據庫
use mysql;
//更改加密方式
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新數據庫配置
flush privileges;

配置mysql的默認編碼格式為utf8

在/etc/my.cnf配置文件中添加如下內容

character-set-server=UTF8MB4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
wait_timeout=1814400
[mysql]
default-character-set=UTF8MB4
[client]
default-character-set=utf8

進入到mysql庫中,輸入:

查看mysql編碼格式
show variables like 'character%';

出現如下畫面已經搞定

 

 

腳本安裝jdk

 

下載Linux版jdk

oracle官網:https://www.oracle.com/java/technologies/javase-downloads.html

 

上傳jdk到linux

 

在linux中軟件一般安裝到/usr/local目錄中

 

將jdk解壓

解壓命令:
tar -zxvf jdk-8u301-linux-x64.tar.gz

將解壓后的jdk改名為jdk8

mv jdk1.8.0_301 jdk8

配置jdk環境變量

使用vi打開/etc/profile
在末尾行添加
#set java environment
JAVA_HOME=/usr/local/jdk8
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出

source /etc/profile

查看jdk版本

java -version

腳本安裝tomcat

下載tomcat

tomcat官網:https://tomcat.apache.org/

 

 

 

上傳tomcat到Linux

將下載的tomcat上傳到linux的/usr/local/目錄中

 

解壓tomcat

  • 解壓tomcat 命令同jdk解壓

  • 將解壓后的tomcat重命名為tomcat8 命令同jdk重命名

運行tomcat

啟動tomcat之前要先關閉防火牆,如明關閉過則不用管

找到tomcat安裝目錄下的:tomcat8/bin/startup.sh

 

啟動tomcat

 

 

關閉Linux防火牆相關命令

查看防火牆狀態

systemctl status firewalld.service  綠的running表示防火牆開啟

關閉防火牆

systemctl stop firewalld.service

開機禁用防火牆

systemctl disable firewalld.service

啟動防火牆

systemctl start firewalld.service

防火牆隨系統啟動

systemctl enable firewalld.service

 

 最后將javaspringboot打成jar包

將jar包上傳到linux中隨便一個目錄中

執行:java -jar 項目jar包名稱即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM