iptables 开放远程_JavaWeb项目的部署以及远程调试
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,添加如下配置
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文件添加如下配置:
- 重啟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)題。
- 上一篇: 股票最有效的选股方法?
- 下一篇: java zip解压_Java语言入门第