日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

iptables 开放远程_JavaWeb项目的部署以及远程调试

發(fā)布時(shí)間:2023/12/2 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iptables 开放远程_JavaWeb项目的部署以及远程调试 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
不點(diǎn)藍(lán)字,我們哪來(lái)故事?

Linux環(huán)境下軟件的安裝

Linux環(huán)境下的程序的安裝、更新、卸載和查看。

  • rpm 命令:相當(dāng)于windows程序的添加/卸載程序,進(jìn)程程序的安裝,查看,卸載。
    • 本地程序安裝:rpm -ivh 程序名
    • 本地程序查看:rpm -qa
    • 本地程序卸載:rpm -e --nodeps 程序名
  • yum 命令:相當(dāng)于可以聯(lián)網(wǎng)的rpm命令,相當(dāng)于聯(lián)網(wǎng)下程序的安裝和更新,自動(dòng)執(zhí)行rpm命令

JDK的安裝

1. 查看當(dāng)前Linux系統(tǒng)是否已經(jīng)安裝java,輸入 rpm -qa | grep -i java2. 卸載兩個(gè)openJDK,輸入rpm -e --nodeps 要卸載的軟件3. 上傳jdk到linux的/usr/local/src/ 路徑下4. 解壓jdk,輸入:tar -zxvf jdk-8u152-linux-x64.tar.gz5. 配置jdk環(huán)境變量
??打開(kāi)/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的增強(qiáng)版,centos7最小安裝,默認(rèn)沒(méi)有這個(gè)命令,安裝vim

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

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

MySQL安裝

1. 查看CentOS自帶的mysql

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

2. 將自帶的mysql卸載

  • rpm -e --nodeps 軟件名

3. 上傳Mysql到linux

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

4. 安裝perl依賴環(huán)境

  • yum install perl

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

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

6. 啟動(dòng)mysql

  • service mysql start

7. 登錄mysql

  • mysql –uroot –p 默認(rèn)密碼為空

8. 修改mysql密碼

  • /usr/bin/mysqladmin -u用戶名 -p 舊密碼 -password 新密碼
  • mysqladmin -uroot -password ab12 因?yàn)殚_(kāi)始時(shí)root沒(méi)有密碼,所以-p舊密碼一項(xiàng)就可以省略了。

9. 開(kāi)啟mysql的遠(yuǎn)程登錄

  • 默認(rèn)情況下mysql為安全起見(jiàn),不支持遠(yuǎn)程登錄mysql,所以需要設(shè)置開(kāi)啟遠(yuǎn)程登錄mysql的權(quán)限
  • 登錄mysql后輸入如下命令:
    • grant all privileges on *.* to 'root' @'%' identified by '123';
    • flush privileges;

10. 開(kāi)放Linux的對(duì)外訪問(wèn)的端口3306,將修改永久保存到防火墻中

  • 查看當(dāng)前防火墻狀態(tài):systemctl status firewalld
  • 運(yùn)行命令,可以看到zone名稱:firewall-cmd --get-active-zones
  • 執(zhí)行如下命令命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重啟防火墻,運(yùn)行命令:firewall-cmd --reload
  • 查看端口號(hào)是否開(kāi)啟,運(yùn)行命令:firewall-cmd --query-port=3306/tcp
  • 除此之外,若需要關(guān)閉當(dāng)前防火墻:systemctl stop firewalld,如需要開(kāi)機(jī)防火墻不啟動(dòng):systemctl disable firewalld

Tomcat安裝

??tomcat的安裝比較簡(jiǎn)單,直接將tomcat.tar.gz壓縮包上傳到指定的路徑下后,使用tar -zxvf 您的tomcat壓縮包進(jìn)行解壓可以了,進(jìn)入tomcat的bin下啟動(dòng):./startup.sh,進(jìn)入tomcat的bin下關(guān)閉:./shutdown.sh。

JavaWeb項(xiàng)目的部署

部署

??將您需要部署的項(xiàng)目,在IDEA中使用maven打包,在打包之前線clean一下,再進(jìn)行package打包完成后,在target目錄下會(huì)出現(xiàn)一下war包,將該war包上傳到您的Linux服務(wù)器上的tomcat的webapp目錄下,進(jìn)入tomcat的bin下執(zhí)行關(guān)閉后(/shutdown.sh),再重新啟動(dòng)tomcat(./startup.sh)。tomcat就會(huì)自動(dòng)為我們解壓了,我們就可以訪問(wèn)了。

端口轉(zhuǎn)發(fā)

??為了避免輸入麻煩的端口號(hào),我們?nèi)绾尾皇褂胣ginx,將80端口轉(zhuǎn)發(fā)至8080端口,并讓他永久生效呢。在centOS7之前,我么可以使用iptables來(lái)進(jìn)行轉(zhuǎn)發(fā),但CentOs7之后就取消了。但我們可以通過(guò)安裝iptables.service來(lái)進(jìn)行設(shè)置,執(zhí)行如下命令:

systemctl?stop?firewalld??#關(guān)閉防火墻
systemctl?disable?firewalld?#禁止防火墻開(kāi)機(jī)啟動(dòng)
yum?install?iptables-service?#安裝
iptables?-t?nat?-A?PREROUTING?-p?tcp?--dport?80?-j?REDIRECT?--to-port?8080?#將80端口轉(zhuǎn)發(fā)至8080端口
service?iptables?save
systemctl?restart?iptables.service
systemctl?enable?iptables.service

本地調(diào)試遠(yuǎn)程程序

服務(wù)器端配置

由于Linux系統(tǒng)中root啟動(dòng)的進(jìn)程是不支持遠(yuǎn)程調(diào)試的,我們需要?jiǎng)?chuàng)建一個(gè)普通賬號(hào)來(lái)啟動(dòng)程序,并且用該賬號(hào)重新裝一個(gè)tomcat,步驟如下:

  • adduser work
  • passwd work 設(shè)置密碼為work,會(huì)讓你確認(rèn)密碼和再次輸入密碼,要保持一致
  • 停掉當(dāng)前root啟動(dòng)的tomcat
  • 切換賬號(hào) su work,進(jìn)入到根目錄 cd ~,上傳一個(gè)tomcat到work賬號(hào)的根目錄并進(jìn)行解壓,修改配置文件的信息 vim bin/catalina.sh
    • 由于遠(yuǎn)程調(diào)試賬號(hào)的tomcat的端口號(hào)不能小于1000,所有我們需要對(duì)tomcat的bin目錄下的catalina.sh文件添加如下配置:
CATALINA_OPTS="-Xdebug?-Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
  • 重啟tomcat,我是騰訊云服務(wù)器,需要在控制臺(tái)的安全組策略打開(kāi)8888端口

IDEA配置

使用IDEA調(diào)試遠(yuǎn)程程序,需要在Run/EditConfidurations中添加Remote,并設(shè)置你需要調(diào)試的項(xiàng)目,以及該項(xiàng)目所在的遠(yuǎn)程主機(jī)和端口,如下圖:

然后啟動(dòng)遠(yuǎn)程調(diào)試,如果控制臺(tái)出現(xiàn):Connected to the target VM, address: 'ip地址:8888', transport: 'socket',就說(shuō)明鏈接成功,然后在你需要調(diào)試的接口打上斷點(diǎn),在瀏覽器中請(qǐng)求改接口,就會(huì)進(jìn)入該斷點(diǎn),我們就可以看到調(diào)試信息了。

覺(jué)得不錯(cuò),請(qǐng)點(diǎn)個(gè)在看

總結(jié)

以上是生活随笔為你收集整理的iptables 开放远程_JavaWeb项目的部署以及远程调试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。