iptables 开放远程_JavaWeb项目的部署以及远程调试
Linux環境下軟件的安裝
Linux環境下的程序的安裝、更新、卸載和查看。
- rpm 命令:相當于windows程序的添加/卸載程序,進程程序的安裝,查看,卸載。
- 本地程序安裝:rpm -ivh 程序名
- 本地程序查看:rpm -qa
- 本地程序卸載:rpm -e --nodeps 程序名
- yum 命令:相當于可以聯網的rpm命令,相當于聯網下程序的安裝和更新,自動執行rpm命令
JDK的安裝
1. 查看當前Linux系統是否已經安裝java,輸入 rpm -qa | grep -i java2. 卸載兩個openJDK,輸入rpm -e --nodeps 要卸載的軟件3. 上傳jdk到linux的/usr/local/src/ 路徑下4. 解壓jdk,輸入:tar -zxvf jdk-8u152-linux-x64.tar.gz5. 配置jdk環境變量
??打開/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的增強版,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文件添加如下配置:
- 重啟tomcat,我是騰訊云服務器,需要在控制臺的安全組策略打開8888端口
IDEA配置
使用IDEA調試遠程程序,需要在Run/EditConfidurations中添加Remote,并設置你需要調試的項目,以及該項目所在的遠程主機和端口,如下圖:
然后啟動遠程調試,如果控制臺出現:Connected to the target VM, address: 'ip地址:8888', transport: 'socket',就說明鏈接成功,然后在你需要調試的接口打上斷點,在瀏覽器中請求改接口,就會進入該斷點,我們就可以看到調試信息了。
覺得不錯,請點個在看
總結
以上是生活随笔為你收集整理的iptables 开放远程_JavaWeb项目的部署以及远程调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票最有效的选股方法?
- 下一篇: 哈尔滨银行结构性存款有保障吗?