前言:相信有很多做開發的小伙伴和我之前一樣,只會在windows環境下,利用開發工具開發運行web項目,但是卻不知道怎么把開發好的項目部署到linux服務器上去,並能夠外網訪問,這里是我自己摸索總結的過程,包括了linux的一些常用的命令,希望能幫助到更多的人;文章中還有很多不足的地方,我會慢慢的和大家一起學習進步,慢慢的完善知識技術體系。
實驗環境:虛擬機上的centos7
web項目,首先是要在linux上搭建好web服務器運行環境,需要提前下載好tomcat和jdk,我下載的是如下版本的(mysql系統自帶的有):(jdk有系統自帶的,但是沒有配環境變量,我在這里自己安裝自己的版本)
apache-tomcat-8.5.35.tar.gz
jdk-8u191-linux-x64.gz
一.配置jdk環境
雖然系統自帶的有jdk,但是我要安裝自己下載的jdk,所以要先把之前的jdk卸載刪除之后,在安裝自己的jdk,安裝完成之后要配置環境變量。
1.卸載之前的環境變量
查看系統現有的jdk
java -version
檢測已經安裝的jdk安裝包:
rpm -qa | grep java
卸載:
yum remove *openjdk*
2.安裝自己的jdk
把jdk從windows上傳到linux(默認會上傳到當前下),但是一般都不直接在root下安裝,所以把jdk拷貝一份到/usr/java/下,所以
首先在/usr/下建立一個文件夾java:
mkdir /usr/java
然后把jdk拷貝到該目錄下:
cp /root/jdk-8u191-linux-x64.gz /usr/java/
切換到java目錄下進行解壓:
tar -xvf jdk-8u191-linux-x64.gz
解壓完成之后就是配置環境變量:
編輯文件:vim /etc/profile
在文件的最后增加如下內容:
export JAVA_HOME=/usr/java/jdk1.8.0_191
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
:wq 保持退出
然后執行命令:source /etc/profile(目的是使修改的文件生效)
最后查看jdk版本:java -version
廣州vi設計公司http://www.maiqicn.com 辦公資源網站大全 https://www.wode007.com
二.安裝tomcat(需要jdk環境,所以要先安裝jdk)
1.上傳tomcat包,拷貝到/usr/tomcat/目錄下,然后解壓
2.配置環境變量:
編輯文件;
編輯文件:vim /etc/profile
和剛才的合並起來如下:
export JAVA_HOME=/usr/java/jdk1.8.0_191
export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.35
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
保存退出。
注:
/usr/tomcat/apache-tomcat-8.5.35/conf/server.xml可以配置tomcat的端口;
/usr/tomcat/apache-tomcat-8.5.35/logs/catalina.out是tomcat的啟動日志;
3.啟動tomcat
進入目錄:cd /usr/tomcat/apache-tomcat-8.5.35/bin
直接執行:startup.sh腳本啟動,
可以查看上述的啟動日志,檢查有沒有報錯,然后在瀏覽器中訪問tomcat,若可以訪問則沒有問題,如果日志沒報錯,但是訪問不了,要檢查防火牆是否關閉等,可以使用命令iptables -F,然后檢查selinux是否有影響,如果有則setenforce 0,暫時關閉。
三.安裝mysql
這個系統自帶的有,名字叫mariadb,其實就是MySQL的免費版
1.直接安裝就可以了:
yum install -y mariadb-server mariadb
2.然后啟動mysql服務:
systemctl start mariadb
3.啟動之后設置數據庫用戶和密碼:
mysqladmin -u root password "密碼"
4.然后就可以連接登錄了:
mysql -u root -p密碼
四.部署web項目
分為三個步驟;
1.項目打包
將開發好的web項目打包為war包
2.將war包上傳到
/usr/tomcat/apache-tomcat-8.5.35/webapps目錄下
注:只要把war包放到此目錄下,tomcat會自動解壓,不需要手動干涉。
3.執行mysql腳本
進入mysql,然后執行該web項目的建庫建表等的腳本(我
本人是直接粘貼執行的 ^!^)。