JavaWeb項目的部署以及遠程調試


Linux環境下軟件的安裝

Linux環境下的程序的安裝、更新、卸載和查看。

  • rpm 命令:相當於windows程序的添加/卸載程序,進程程序的安裝,查看,卸載。
    • 本地程序安裝:rpm -ivh 程序名
    • 本地程序查看:rpm -qa
    • 本地程序卸載:rpm -e --nodeps 程序名
  • yum 命令:相當於可以聯網的rpm命令,相當於聯網下程序的安裝和更新,自動執行rpm命令

JDK的安裝

1. 查看當前Linux系統是否已經安裝java,輸入 rpm -qa | grep -i java

2. 卸載兩個openJDK,輸入rpm -e --nodeps 要卸載的軟件

3. 上傳jdk到linux的/usr/local/src/ 路徑下

4. 解壓jdk,輸入:tar -zxvf jdk-8u152-linux-x64.tar.gz

5. 配置jdk環境變量

  打開/etc/profile配置文件,輸入:vim /etc/profile,添加如下配置

#set java environment
JAVA_HOME=/usr/local/src/jdk1.8.0_152
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

vim命令是vi的增強版,centos7最小安裝,默認沒有這個命令,安裝vim

  • 輸入rpm -qa 查看系統所有的安裝軟件
  • rpm -qa|grep vim 查看所有安裝軟件中名字有vim的
  • 在線安裝vim yum install -y vim*

6. 重新加載/etc/profile配置文件 source /etc/profile,是環境變量生效

MySQL安裝

1. 查看CentOS自帶的mysql

  • 輸入 rpm -qa | grep -i mysql
  • 輸入 rpm -qa | grep mariadb

2. 將自帶的mysql卸載

  • rpm -e --nodeps 軟件名

3. 上傳Mysql到linux

  • 使用xftp軟件將mysql的客戶端和服務端都上傳上去,傳好后就可以進行本地安裝了

4. 安裝perl依賴環境

  • yum install perl

5. 在/usr/local/src/mysql下安裝mysql

  • 安裝服務器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
  • 安裝客戶端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

6. 啟動mysql

  • service mysql start

7. 登錄mysql

  • mysql –uroot –p 默認密碼為空

8. 修改mysql密碼

  • /usr/bin/mysqladmin -u用戶名 -p 舊密碼 -password 新密碼
  • mysqladmin -uroot -password ab12 因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

9. 開啟mysql的遠程登錄

  • 默認情況下mysql為安全起見,不支持遠程登錄mysql,所以需要設置開啟遠程登錄mysql的權限
  • 登錄mysql后輸入如下命令:
    • grant all privileges on *.* to 'root' @'%' identified by '123';
    • flush privileges;

10. 開放Linux的對外訪問的端口3306,將修改永久保存到防火牆中

  • 查看當前防火牆狀態:systemctl status firewalld
  • 運行命令,可以看到zone名稱:firewall-cmd --get-active-zones
  • 執行如下命令命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重啟防火牆,運行命令:firewall-cmd --reload
  • 查看端口號是否開啟,運行命令:firewall-cmd --query-port=3306/tcp
  • 除此之外,若需要關閉當前防火牆:systemctl stop firewalld,如需要開機防火牆不啟動:systemctl disable firewalld

Tomcat安裝

  tomcat的安裝比較簡單,直接將tomcat.tar.gz壓縮包上傳到指定的路徑下后,使用tar -zxvf 您的tomcat壓縮包進行解壓可以了,進入tomcat的bin下啟動:./startup.sh,進入tomcat的bin下關閉:./shutdown.sh。

JavaWeb項目的部署

部署

  將您需要部署的項目,在IDEA中使用maven打包,在打包之前線clean一下,再進行package

打包完成后,在target目錄下會出現一下war包,將該war包上傳到您的Linux服務器上的tomcat的webapp目錄下,進入tomcat的bin下執行關閉后(/shutdown.sh),再重新啟動tomcat(./startup.sh)。tomcat就會自動為我們解壓了,我們就可以訪問了。

端口轉發

  為了避免輸入麻煩的端口號,我們如何不使用nginx,將80端口轉發至8080端口,並讓他永久生效呢。在centOS7之前,我么可以使用iptables來進行轉發,但CentOs7之后就取消了。但我們可以通過安裝iptables.service來進行設置,執行如下命令:

systemctl stop firewalld  #關閉防火牆
systemctl disable firewalld #禁止防火牆開機啟動
yum install iptables-service #安裝
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 #將80端口轉發至8080端口
service iptables save
systemctl restart iptables.service
systemctl enable iptables.service

本地調試遠程程序

服務器端配置

由於Linux系統中root啟動的進程是不支持遠程調試的,我們需要創建一個普通賬號來啟動程序,並且用該賬號重新裝一個tomcat,步驟如下:

  • adduser work
  • passwd work 設置密碼為work,會讓你確認密碼和再次輸入密碼,要保持一致
  • 停掉當前root啟動的tomcat
  • 切換賬號 su work,進入到根目錄 cd ~,上傳一個tomcat到work賬號的根目錄並進行解壓,修改配置文件的信息 vim bin/catalina.sh
    • 由於遠程調試賬號的tomcat的端口號不能小於1000,所有我們需要對tomcat的bin目錄下的catalina.sh文件添加如下配置:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
  • 重啟tomcat,我是騰訊雲服務器,需要在控制台的安全組策略打開8888端口

IDEA配置

使用IDEA調試遠程程序,需要在Run/EditConfidurations中添加Remote,並設置你需要調試的項目,以及該項目所在的遠程主機和端口,如下圖:


然后啟動遠程調試,如果控制台出現:Connected to the target VM, address: 'ip地址:8888', transport: 'socket',就說明鏈接成功,然后在你需要調試的接口打上斷點,在瀏覽器中請求改接口,就會進入該斷點,我們就可以看到調試信息了。


免責聲明!

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



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