1. 程式人生 > >Linux下部署maven-web專案

Linux下部署maven-web專案

寫在前面(建議)安裝XShell,編寫指令非常方便,可以拷貝 安裝FTP,傳輸檔案非常方便 設定vim,顯示行號sudo vim /etc/vim/vimrc,新增set number即可

安裝JDK 方法1:1、檢視jdk版本apt-cache search openjdk2、找到合適的版本後安裝:sudo apt-get install openjdk-7-jdk方法2:1、官網下載jdk,解壓壓縮檔案(tar.gz結尾)
解壓之後

2、更改$(普通使用者)為#(超級使用者)許可權su root---->輸入密碼進入超級使用者目錄下

3、開啟~/.bashrc檔案
shift+g跳至檔案末尾,e變為編輯狀態,新增如下資訊:
export JAVA_HOME=/home/ubuntu/jdk1.8.0_101 export JAVA_BIN=$JAVA_HOME/bin export JAVA_LIB=$JAVA_HOME/lib export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar export PATH=$JAVA_BIN:$PATH

:wq儲存退出(PS::q!為不儲存退出)
4、執行source ~/.bashrc命令,使jdk環境變數生效,然後檢視jdk版本資訊看是否安裝成功

5、建立一個測試檔案test.java,看是否可以用

也可以使用touch命令,建立一個檔案。
編輯test.java內容,如下:

執行結果:

說明jdk已經成功配置並可正常工作。安裝Tomcat tomcat官網下載了8.5.4版本的tar.gz壓縮檔案,然後將檔案傳輸至linux下tomcat下載地址:http://tomcat.apache.org/download-80.cgi1、解壓tomcat壓縮檔案

2、修改catalina.sh檔案(目錄為:apache-tomcat-8.5.4/bin下)

在最後新增語句並儲存,如下:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"3、啟動tomcat伺服器
4、開啟瀏覽器,訪問網站,出現以下頁面則為配置成功

Mysql配置 1、檢查是否已安裝,如下為未安裝

2、安裝mysql方式1:下載mysql,並傳輸至linux下,並解壓
下載地址:http://dev.mysql.com/downloads/mysql/#downloads--->選擇Linux Generic選擇版本下載

參考網站:http://blog.sina.com.cn/s/blog_6702041f0100o4xn.html方式2:線上安裝(本人選擇該方法,簡單)先檢視mysql版本資訊
選擇需要安裝的版本安裝(一定要記住輸入的密碼)

3、再次測試,則已安裝完成

4、連線mysql資料庫

5、mysql常用命令關機命令:service mysql stop

開機命令:service mysql start

重啟mysql:service mysql restart退出mysql:exit / quit建資料庫:create database 資料庫名;檢視資料庫:show databases;刪除資料庫:drop database 資料庫名;6、windows下連線linux的mysql資料庫1、檢視mysql預設埠3306是否對外開放使用sudo netstat -lntp 命令檢視所有tcp埠資訊
使用netstat -an | grep 3306 命令檢視3306埠


發現127.0.0.1,那麼說明3306埠沒有對外開放,只是監聽本地的連線2、若0.0.0.0的埠號不是3306,則開啟/etc/mysql/my.cnf,註釋下圖所示行或者改成你想要使用的客戶端主機Ip



3、將root使用者授權給所以連線grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';// 'xxxxxx'為mysql密碼

讓許可權立即生效:flush privileges;
4、重啟mysql服務sudo /etc/init.d/mysql restart

再次嘗試,navicat正常連線。Maven web專案部署到linux 1、將專案打包成warrun as---->maven build---->配置如下:
2、將war包放至tomcat的webapps資料夾下執行之後在target目錄下找到打包好的war檔案,因為許可權不足,不能直接傳輸至webapps檔案下,所以將其傳輸至linux的/home/zd目錄下,然後剪下至webapps資料夾下剪下命令:mv 檔名 路徑

由於此時tomcat是啟動的,所以war包自動解壓若未啟動tomcat,則啟動tomcat:(tomcat/bin下 ./startup.sh)windows下訪問,如下:
你可能會遇到的問題: xftp4不能上傳檔案解決方案: 1、檢視自己是否開啟了防火牆 (本人是暫時未開啟防火牆)若開啟了防火牆:方法1:關閉防火牆,sudo ufw disable 方法2:修改/etc/sysconfig/iptables,允許21、20埠xftp埠是21,資料埠是20,原因詳見:http://blog.csdn.net/hzqhbc/article/details/12842145開啟防火牆:sudo ufw enable

檢視防火牆狀態:sudo ufw status

2、修改資料夾許可權先檢視資料夾許可權,在當前目錄ls -ld可以檢視,如下
zd為新建資料夾。引數意義:第一列:“drwxr-x---”表識檔案的型別和檔案許可權,其意義詳見這裡 第二列:“2”是純數字,表示檔案連結個數 第三列:“root”表示檔案的所有者 第四列:“root”表示為檔案的所在群組 第五列:“4096”,表示為檔案長度(大小) 第六列:表示檔案最後更新(修改)時間 第七列:表示檔案的路徑修改zd資料夾的許可權:chmod 檔案許可權 檔名稱

許可權更改完成,xftp4可以正常上傳檔案了。