前言:
小編我將用CSDN記錄軟件開發(fā)求學之路上親身所得與所學的心得與知識,有興趣的小伙伴可以關注一下!
也許一個人獨行,可以走的很快,但是一群人結伴而行,才能走的更遠!讓我們在成長的道路上互相學習,讓我們共同進步,歡迎關注!
目錄
一、安裝jdk
1:問題
1.1Openjdk和jdk有什么區(qū)別?
?1.2Oracle JDK?和 OpenJDK 的區(qū)別是什么?
?2:下載jdk
2.1 官網下載http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
?2.2Linux中使用wget命令在線下載
?3:更改jdk環(huán)境配置
3.1使用sudo vim ~/.bashrc命令使用編輯器打開文件
?3.2?更新jdk環(huán)境變量
?3.3驗證jdk1.8是否安裝成功
?二、安裝Mysql
1.下載安裝mysql
?2.安裝完成之后,設置密碼
?3.確認密碼
4.可通過linux命令:netstat? -an |grep 3306 查看端口號的情況
5.mysql –u root –p 進入mysql數據庫
?6.需要開通遠程 3306端口
6.1查看端口情況
6.2修改Mysql配置文件
6.3?重啟Mysql
?6.4再次查看端口信息
?編輯6.5Mysql允許所有的ip都可以訪問
?6.5遠程測試
?6.6新用戶myuser1 只能擁有查詢權限?
6.7Linux連接數據庫報錯“Public Key Retrieval is not allowed”應該如何解決?
三、安裝Tomcat
1.官網下載
?2.在線下載tomcat
3.tomcat配置環(huán)境startup.sh
?4.啟動服務
?5.測試tomcat啟動是否成功
6.查看動態(tài)日志
?7.關閉tomcat服務
?四、安裝redis
1.官網下載地址
?2.解壓redis.tar.gz
3.編譯make
在redis-6.0.5目錄下再次執(zhí)行make命令(只是編譯好)
?4.安裝
5.啟動redis
6.更改配置
五.運行項目
1.運行ssm項目
?2.運行springboot項目
1.將項目打包成jar包或者war包
?2.運行jar包?編輯
?3.訪問項目
一、安裝jdk
首先我們可以在linux中通過命令:java -version命令查看Linux中有哪些原生的openjdk
1:問題
由于Linux系統(tǒng)中有原生的Openjdk,所以在Linux系統(tǒng)中安裝jdk的時候,都需要檢查并卸載原生的Openjdk,因此
1.1Openjdk和jdk有什么區(qū)別?
?說簡潔點,Open JDK是 JDK的原始開放代碼,JDK7就是在 Open JDK7的基礎上發(fā)布的??梢院唵蔚恼J為,Open JDK 是基礎版,而 JDK是發(fā)行版。
但是我們不使用openjdk,由于:
1:Open jdk不包含部署功能
2:Openjdk 源代碼不完整
?1.2Oracle JDK?和 OpenJDK 的區(qū)別是什么?
- ?Oracle JDK版本將每三年發(fā)布一次,而OpenJDK版本每三個月發(fā)布一次;
- OpenJDK 是一個參考模型并且是完全開源的,而Oracle JDK是OpenJDK的一個實現,并不是完全開源的;
- Oracle JDK 比 OpenJDK 更穩(wěn)定。OpenJDK和Oracle JDK的代碼幾乎相同,但Oracle JDK有更多的類和一些錯誤修復。因此,如果您想開發(fā)企業(yè)/商業(yè)軟件,我建議您選擇Oracle JDK,因為它經過了徹底的測試和穩(wěn)定。某些情況下,有些人提到在使用OpenJDK 可能會遇到了許多應用程序崩潰的問題,但是,只需切換到Oracle JDK就可以解決問題;
- 在響應性和JVM性能方面,Oracle JDK與OpenJDK相比提供了更好的性能;
- Oracle JDK不會為即將發(fā)布的版本提供長期支持,用戶每次都必須通過更新到最新版本獲得支持來獲取最新版本;
- Oracle JDK根據二進制代碼許可協(xié)議獲得許可,而OpenJDK根據GPL v2許可獲得許可。?
?2:下載jdk
本文演示的是下載jdk1.8版本
2.1 官網下載http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
?2.2Linux中使用wget命令在線下載
wget? ??https://www.oracle.com/webapps/redirect/signon?nexturl=https://download.oracle.com/otn/java/jdk/8u371-b11/ce59cff5c23f4e2eaf4e778a117d4c5b/jdk-8u371-linux-x64.tar.gz
下載存放地址
若沒有指明下載存放地址的,Linux默認會存放一個地址,可通過Linux命令查看下載地址
第一種:
- 查找java命令位置:which? ?java? --------------------------->輸出:/usr/bin/java
- 查軟鏈(列出該鏈接所指向的原始文件或目錄):ls??-l? /usr/bin/java ---------------------->輸出:/etc/alternatives/java
- 查jdk目錄:ls? -l? ?/etc/alternatives/java?
第二種:
使用直接使用find命令查找
?將下載的jdk-8u161-linux-x64.tar.gz拖進新創(chuàng)建的/usr/lib/java里面
然后再解壓到usr/local/目錄下
?tar? ? ?-xvf? ? /usr/local/java/jdk-8u291-linux-x64.tar.gz? ? ?-C? ? ?/usr/local/
?3:更改jdk環(huán)境配置
注意:我們更改環(huán)境配置主要是對"/etc/.profile"和"/root/.bashrc"兩個更改
區(qū)別:bashrc與profile都用于保存用戶的環(huán)境信息,但:
/etc/.profile:是系統(tǒng)全局針對終端環(huán)境的設置,修改了它,會影響所有用戶的終端環(huán)境,這里一般配置終端如何與用戶進行交互的增強功能等(比如sudo提示、命令找不到提示安裝什么包等),新開的終端,已經load了這個配置,最后才load用戶自己的 ~/.bashrc.
/root/.bashrc:是用戶相關的終端(shell)的環(huán)境設置,通常打開一個新終端時,默認會load里面的設置,在這里的設置不影響其它人。如果一個服務器多個開發(fā)者使用,大家都需要有自己的sdk安裝和設置,那么最好就是設置它(只對當前用戶新打開的bash生效)。
3.1使用sudo vim ~/.bashrc命令使用編輯器打開文件
在文件最后面加上下面幾行
#set oracle jdk environment
export JAVA_HOME=/usr/local/jdk1.8.0_291 ?## 這里要注意目錄要換成自己解壓的jdk 目錄
export JRE_HOME=${JAVA_HOME}/jre ?
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib ?
export PATH=${JAVA_HOME}/bin:$PATH ?
?3.2?更新jdk環(huán)境變量
我修改了/root/bashrc文件,我想讓它立刻生效,而不用重新登錄;這時就想到用source命令
source命令也稱為“點命令”,也就是一個點符號(.),是bash的內部命令。
source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。
source? ?~/.bashrc? ? 更新環(huán)境變量
?3.3驗證jdk1.8是否安裝成功
?java -version
?
?二、安裝Mysql
1.下載安裝mysql
在Ubuntu的命令行中輸入MySQL安裝命令,默認是安裝5.7版本的
sudo? apt-get? ?install? ?mysql-server
?2.安裝完成之后,設置密碼
?3.確認密碼
4.可通過linux命令:netstat? -an |grep 3306 查看端口號的情況
5.mysql –u root –p 進入mysql數據庫
就可以操作正常mysql的增刪改查操作了,?
?
?如果想退出MySQL數據庫,直接輸入“exit”或者“quit”即可,如下圖所示
?6.需要開通遠程 3306端口
6.1查看端口情況
netstat -an | grep?3306
?注意:現在的3306端口綁定的IP地址是本地的127.0.0.1
6.2修改Mysql配置文件
?vim? ???/etc/mysql/mysql.conf.d/mysqld.cnf
具體操作:注釋? ? #bind-address ???????????= 127.0.0.1
6.3?重啟Mysql
1:/etc/init.d/mysql restart
2:service? mysql? ?restart?
?6.4再次查看端口信息
netstat -an | grep?3306
6.5Mysql允許所有的ip都可以訪問
在Linux下mysql如何開啟遠程連接?
?Mysql8.x 以前版本
???第一步:mysql -uroot -p
???第二步:use mysql
????????update user set host=’%’?where user=’root’
??????或
???????grant?all?privileges?on?*.* to?root@'%'?with?grant?option;
第三步:flush privileges;
?6.5遠程測試
通過windows客戶端連接,出現如圖所示表示遠程可以連接了
?6.6新用戶myuser1 只能擁有查詢權限?
新增用戶myuser1密碼為123456: create user?'myuser1'@'%' identified by '123456';
賦予查詢權限:? grant?select on ?mysql.user to 'myuser1'@'%';
刷新權限:? ??flush privileges;
6.7Linux連接數據庫報錯“Public Key Retrieval is not allowed”應該如何解決?
方式一:
連接數據庫的url中,加上allowPublicKeyRetrieval=true參數
方式二:
修改default_authentication_plugin設置,在my.ini中增加[mysqld]default_authentication_plugin=mysql_native_password,然后mysql命令行執(zhí)行ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';最后在url中添加時區(qū)參數serverTimezone=Asia/Shanghai。
注意:在ubuntu中只要開啟服務-----遠程端口號會自動打開,但在cent os操作系統(tǒng)中端口號需額外開啟
CentOS 6內置的防火墻為iptables,Cent OS7,內置的防火墻則是firewalld
firewall-cmd --zone=public --add-port=8080/tcp –permanent
–permanent參數表示永久生效,沒有此參數重啟后失效
#重啟firewall
firewall-cmd –reload
三、安裝Tomcat
注:安裝Tomcat需要有java環(huán)境,需要先安裝jdk,所以我們前面第一步就要把jdk安裝好,并把環(huán)境配好
1.官網下載
https://tomcat.apache.org/download-90.cgi
?2.在線下載tomcat
wget? ?https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz
在線下載tomcat和 在線下載jdk步驟相同
解壓放在/usr/local下
?tar? ? -xvf? ? /usr/local/java/apache-tomcat-9.0.74.tar.gz? ?-C? ? /usr/local?
3.tomcat配置環(huán)境startup.sh
cd? ? /usr/local/apache-tomcat-9.0.48/bin
打開 startup.sh配置在末尾添加:
#set java environment
export JAVA_HOME=/usr/local/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT=/usr/local/apache-tomcat-9.0.48
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
?
?4.啟動服務
?5.測試tomcat啟動是否成功
wget? ?http://localhost:8080
?通過瀏覽器訪問,出現以下界面代表安裝成功?
6.查看動態(tài)日志
tail? ?-f? ?catalina.out? ? ?查看動態(tài)日志
tomcat日志說明:
catalina.out:類的輸出信息一般為tomcat啟動服務時所輸出的信息。如果服務啟動失敗,可以直接去該日志下查看.
localhost:的輸出信息一般為服務運行時所輸出的日志.如果你的某個功能有錯誤,可以去該日志下查看相應的信息.(類似于控制臺下的輸出報錯)
?localhost_access* :訪問者IP、訪問方式、訪問地址等
?localhost.2023-05-07.log :?操作信息
?7.關閉tomcat服務
sudo? ? ?./shutdown.sh
?四、安裝redis
1.官網下載地址
https://redis.io/download/
?如何想下載穩(wěn)定版本,可以進入到這個地址下載這個版本
https://download.redis.io/releases/
?2.解壓redis.tar.gz
3.編譯make
在redis-6.0.5目錄下再次執(zhí)行make命令(只是編譯好)
?最終運行結果如下:
?4.安裝
進入/usr/local/redis目錄,輸入命令:make PREFIX=/usr/local/redis??install
?這里多了一個關鍵字?PREFIX=
?這個關鍵字的作用是編譯的時候用于指定程序存放的路徑。比如我們現在就是指定了redis必須存放在/usr/local/redis目錄。假設不添加該關鍵字Linux會將可執(zhí)行文件存放在/usr/local/bin目錄
庫文件會存放在/usr/local/lib目錄。配置文件會存放在/usr/local/etc目錄。其他的資源文件會存放在usr/local/share目錄。這里指定號目錄也方便后續(xù)的卸載,后續(xù)直接rm? -rf? /usr/local/redis 即可刪除redis。
5.啟動redis
進入/usr.local/redis/src目錄:?./redis-server? ? ?/usr/local/redis/redis.conf
?redis-server 后面是配置文件,目的是根據該配置文件的配置啟動redis服務。redis.conf配置文件允許自定義多個配置文件,通過啟動時指定讀取哪個即可
6.更改配置
更改密碼:?
這里我要將daemonize改為yes,不然我每次啟動都得在redis-server命令后面加符號&,不這樣操作則只要回到Linux控制臺則redis服務會自動關閉,同時也將bind注釋,將protected-mode設置為no。
這樣啟動后我就可以在外網訪問了。
?
?更改文配置之后,在啟動redis服務
進入/usr.local/redis/src目錄:?./redis-server? ? ?/usr/local/redis/redis.conf
?
?啟動成功redis服務端
五.運行項目
1.運行ssm項目
更改配置文件信息
?注意:將項目放入tomcat目錄中的webapps中運行,要是不能運行,可以放入root目錄下面運行
?2.運行springboot項目
由于springboot項目自帶tomcat配置,所以我們直接單獨運行springboot項目
1.將項目打包成jar包或者war包
小編打包成的是jar包,小編在打包過程中遇到了錯誤,后續(xù)下篇會給大家更進,歡迎大家學習!
?然后將jar包拖進目錄/usr/local/java/中
?2.運行jar包
文章來源:http://www.zghlxwxcb.cn/news/detail-771173.html
?3.訪問項目
?運行成功之后,瀏覽器就可以訪問項目頁面了文章來源地址http://www.zghlxwxcb.cn/news/detail-771173.html
到了這里,關于Linux部署web項目/springboot項目(詳細步驟)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!