學習神器!本機安裝虛擬機器,並安裝Linux系統,並部署整套web系統手冊(包含自動部署應用指令碼,JDK,tomcat,TortoiseSVN,Mysql,maven等軟體)
1. 引言
編寫目的
本文件的編寫目的主要是在Linux系統上部署mis_v3員工管理系統,方便測試,併為以後開發人員進行專案部署提供參考
準備工作
軟體部分 |
|||
軟體項 |
版本 |
備註 |
|
Mysql |
5.7.19 |
|
|
Mysql workbench |
|
|
|
TortoiseSVN |
|
|
|
tomcat |
8.5 |
|
|
JDK |
1.8 |
|
|
VM Ware |
|
|
|
maven |
3.3.9 |
|
|
作業系統 |
|||
Linux |
7.3 |
64bit |
|
Windows |
7 |
64bit |
2. 基礎軟體安裝
2.1 安裝順序
1.安裝VM ware
2.安裝linux系統
3.安裝mysql
4.安裝JDK
5.安裝tomcat
6.安裝maven
7.安裝TortoiseSVN
8.安裝mysql workbench
2.1.1 安裝VM Ware
安裝JDK |
||
NO. |
檔名 |
備註 |
1 |
VM Ware |
|
1.百度搜索VM Ware,下載VM Ware
- 下載完畢,然後到網上搜一下教程安裝(過程很簡單,就不寫安裝步驟了)
2.1.2 安裝linux7.3系統
安裝tomcat |
||
NO. |
檔名 |
備註 |
1 |
linux7.3 |
|
安裝步驟截圖 |
注意:所有連線都可以,選擇一個下載較快的的就行
2.下一步
3.下一步
4.如圖選擇,下一步
5.選擇想要安裝的位置,下一步(磁碟空間剩下空間大於20G)
6.下一步
7.點選自定義硬體
8.將虛擬機器記憶體改為2048,關閉
9.完成
10.點選編輯虛擬機器
11.如圖,選擇剛才下載好的centos-7-x86_64-DVD-1708.iso映象檔案路徑,確定
12.啟動虛擬機器
13.預設選擇第一項,回車,等待
14.選擇中文,繼續
15.點選安裝位置
16.點選完成
17.點選網路和主機名
18.開啟網路,完成
19.開始安裝
20.設定root密碼
21.設定完點選完成
22.點選建立使用者,填寫完畢點選完成,等待系統安裝完畢
23.安裝完畢之後重啟
24.登入,輸入賬號回車,輸入密碼回車
|
2.1.3 安裝mysql
安裝SQL |
||
NO. |
檔名 |
備註 |
1 |
Mysql資料庫 |
|
安裝步驟截圖 |
2.輸入yum install wget下載wget
3.出現確認就輸入y並回車
4.直到提示完成
5.為了方便,在windows系統上下載putty進行遠端操作linux系統,百度putty
6.下載完畢,雙擊開啟putty
7.在linux系統上輸入命令ifconfig檢視ip
8.將ip地址輸入到putty,點選open
9.輸入賬號密碼登入
10.到官網https://dev.mysql.com/downloads/repo/yum/,下載mysql,點選download
11.滑鼠指標放到如圖位置,右鍵選擇複製連結
12.輸入命令wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm,回車
13.輸入命令su,切換到root使用者,然後再輸入命令 sudo rpm –ivh mysql57-community-release-el7-11.noarch.rpm
14.輸入命令sudo yum install mysql-server,根據提示輸入y,直到完畢
15.輸入命令sudo service mysqld start啟動資料庫 16.輸入sudo grep ‘temporary password’ /var/log/mysqld.log獲得初始密碼
17.輸入mysql –uroot –p,輸入之前獲取的密碼
18.修改密碼,輸入alter user ‘root’@’localhost’ identified by ‘MyNewPass4!’;
19. 輸入Grant all privileges on *.* to 'root'@'%' identified by 'MyNewPass4!' with grant option;開啟遠端連線
21.開啟資料庫3306埠 ① 輸入firewall-cmd –permanent –add-port=1000-2000/tcp ② 輸入systemctl stop firewalld,回車 輸入systemctl mask firewalld,回車 ③ 輸入yum install iptables-services ④ 輸入systemctl enable iptables,設定開機啟動 ⑤ 輸入systemctl stop firewalld,回車 輸入systemctl mask firewalld,回車 輸入systemctl restart iptables,回車 輸入systemctl reload iptables,回車 ⑥ 輸入service iptables save,儲存設定
⑦ 編輯iptables檔案,輸入vi /etc/sysconfig/iptables
⑧按一下鍵盤字母I鍵進行編輯,如下圖,將-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT加到 -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited這兩行上方
⑨敲一下Esc鍵,然後shift+zz(小寫z)儲存退出 ⑩輸入service iptables restart,重新啟動防火牆
|
2.1.4 安裝JDK
安裝postgresql資料庫服務端和客戶端 |
||
NO. |
檔名 |
備註 |
1 |
JDK1.8 |
。 |
JDK1.8安裝步驟 |
||
2.輸入命令wget --no-check-certificate --no-cookies --header"Cookie:oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm(上一步複製的路徑)
3.輸入命令rpm -ivh jdk-8u111-linux-x64.rpm
4.配置JDK環境變數,輸入vi /etc/profile,在最後一行加上 export JAVA_HOME=/usr/java/jdk1.8.0_111 export CLASSPATH=,:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH
5.按Esc,shift+zz,儲存退出,輸入命令source /etc/profile使修改的檔案生效,最後輸入命令javac –version,如果配置成功,顯示jdk版本
|
2.1.5 安裝tomcat
安裝IIS |
||
NO. |
檔名 |
備註 |
1 |
Tomcat 8.5 |
|
安裝步驟截圖 |
2.輸入命令 wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz(上一步複製的連結地址)
3.輸入命令tar –zxvf apache-tomcat-8.5.23.tar.gz,解壓檔案
4.配置環境變數,輸入命令vi /etc/profile,在最下方加上 export CATALINA_BASE=/home/centos/apache-tomcat-8.5.23
5.按Esc,shift+zz,儲存退出,輸入命令source /etc/profile使檔案生效 6,輸入命令echo $CATALINA_HOME和echo $VATALINA_BASE,如果顯示路徑資訊,配置成功
7.配置使用者許可權,輸入命令 vi /home/centos/apache-tomcat-8.5.23/conf/tomcat-users.xml,在最後 </tomcat-users>上面加上 <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="admin-gui,admin,manager-gui,manager,manager-script"/>
8.在/conf/catalina/localhost/下建立manager.xml(這個檔案是為了遠端訪問tomcat建立的不加的話不能遠端訪問),先到/conf/Catana/localhost目錄下(目錄如果沒有就建立,建立目錄命令是mkdir 檔名),輸入命令vi manager.xml,輸入 <Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$"/> </Context> 最後儲存退出(Esc,shift+zz)
9.開放8080埠,輸入命令vi /etc/sysconfig/iptables,在這兩行上面 -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited 加上 -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
10.按Esc,shift+zz儲存退出,輸入命令service iptables restart重啟防火牆 11.到tomcat的bin目錄下,輸入命令./startup.sh啟動tomcat,然後在windows瀏覽器上輸入 linux系統IP:8080,出現下圖頁面,tomcat安裝成功
12.點選Manager App,輸入賬號admin 密碼admin,如能成功登陸,則tomcat可以遠端部署專案
|
2.1.6 安裝maven
安裝IIS |
||
NO. |
檔名 |
備註 |
1 |
Maven-3.5.0 |
|
安裝步驟 |
||
1.到官網http://maven.apache.org/download.cgi,右鍵複製連結
2.輸入命令wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz(上一步複製的連結)
3.輸入命令 tar -zxvf apache-maven-3.5.0-bin.tar.gz解壓檔案
4.配置maven環境變數,輸入命令vi /etc/profile,在最後加上 #set Maven environment
注意:MAVEN_HOME的路徑是實際安裝路徑,可以輸入find / -name maven*查詢路徑 5.按Esc,shift+zz,儲存退出,輸入命令source /etc/profile使檔案生效,再輸入mvn –v,如果現實版本資訊,安裝成功
|
2.1.7 安裝TortoiseSVN
安裝IIS |
||
NO. |
檔名 |
備註 |
1 |
TortoiseSVN |
|
安裝步驟截圖 |
|
2.1.8 安裝mysql workbench
安裝IIS |
||
NO. |
檔名 |
備註 |
1 |
mysql workbench |
|
安裝步驟截圖 |
https://dev.mysql.com/downloads/workbench/,下載mysql workbench
2.下載完畢雙擊安裝即可,安裝過程比較簡單就不詳細說明了(如果不會,可以百度搜教程) |
3.資料庫的遠端連線和遷移
3.1 資料庫遠端連線
1.開啟workbench,點選新增連結
2.Connection Name隨便起一個,Hostname填寫linux系統的IP地址,埠預設3306
3.點選Store in Vault
4.輸入linux系統上資料庫密碼MyNewPass4!,點選ok
5.點選Test Connection
6.如果彈出下圖,連線成功
7.再建立一個連結,重複以上六步,Connection name換成dlgreat_misv3,Host name輸入mis.dlgreat.com,Username:mis_dev,password:mis123
3.2 資料庫遷移
1.點選進入dlgreat_misv3資料庫
2.點選Management
3.點選Data Export
4.勾選如圖,點選Start Export
5.等待完成(時間會有點長)
6.點選進入mis_v3_test資料庫,在空白處右鍵選擇Create Schema
7.Name改為mis_v3_dev,Collation改為utf8-utf_general_ci點選Apply
8.點選Management,選擇Data Import/Restore
9.選擇剛才匯出的檔案,點選Start Import
10.等待完成
3.專案檢出、修改、編譯及部署
3.1 專案檢出
1.轉到linux系統,輸入命令svn co http://svn.wielder.org/dlgreat/java.library/dlgreat.mvc,第一次操作需要密碼,根據提示輸入root密碼,遠端svn使用者名稱和密碼
2.檢出完畢後,輸入命令svn co http://svn.wielder.org/dlgreat/java.library/dlgreat.wechat
3.檢出完畢,再輸入命令svn co http://svn.wielder.org/dlgreat/mis/trunk/0_SRC
3.2 檔案修改
3.2.1 拷貝檔案
1.輸入命令cd /home/centos/0_SRC/config(路徑是實際檢出路徑),拷貝pom.xml檔案,輸入命令cp pom.xml.dev /home/centos/0_SRC/ pom.xml(路徑是實際檢出路徑)
2.拷貝applicationContext.xml檔案,輸入命令
cp applicationContext.xml.dev /home/centos/0_SRC/src/main/resources/applicationContext.xml
3.拷貝log4j.properties檔案,輸入命令
cp log4j.properties.dev /home/centos/0_SRC/src/main/resources/log4j.properties
4.cp web.xml.dev /home/centos/0_SRC/src/main/webapp/WEB-INF/web.xml
注意:所有路徑都是檔案實際檢出路徑
3.2.2 修改檔案
1.修改資料庫密碼,輸入命令
vi /home/centos/0_SRC/src/main/resources/applicationContext.xml(路徑是實際檢出路徑),找到下圖程式碼
2.將mis.dlgreat.com改成localhost,使用者改成root,密碼改成MyNewPass4!
3.按Esc,shift+zz,儲存退出
4.修改pom.xml檔案,轉到0_SRC目錄下,輸入命令vi pom.xml,找到下面程式碼
5.將紅框中程式碼改成
<url>http://localhost:8080/manager/text</url>
<username>admin</username>
<password>admin</password>
6.按Esc,shift+zz,儲存退出
3.2 專案編譯
1. 轉到dlgreat.mvc/trunk/source目錄下,輸入命令mvn clean install,最後顯示BUILD SUCCESS,編譯成功
2.轉到dlgreat.wechat/trunk/source目錄下,輸入命令mvn clean install,最後顯示BUILD SUCCESS,編譯成功
3.轉到0_SRC目錄下,輸入命令mvn clean install,最後顯示BUILD SUCCESS,編譯成功
3.3 專案部署
1.下載mysql驅動,輸入命令wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.tar.gz
2.解壓,輸入命令tar -zxvf mysql-connector-java-5.1.44.tar.gz
3.轉到mysql-connector-java-5.0.8目錄下,輸入命令cp mysql-connector-java-5.1.44-bin.jar /home/centos/apache-tomcat-8.5.23/lib/mysql-connector-java-5.1.44.jar
4.輸入命令vi /home/centos/0_SRC/pom.xml,找到下圖程式碼
5.將版本號改成5.1.44
6.重啟tomcat伺服器,到tomcat的bin目錄下輸入命令./shutdown.sh,再輸入./startup.sh命令
7.到0_SRC目錄下輸入mvn clean tomcat7:redeploy –Dmaven.test.skip=true部署專案
8.等待顯示下面資訊,部署成功
9.到windows系統開啟瀏覽器輸入192.168.134.133:8080/misv3,跳轉到登入頁面
10.專案部署完畢!