1. 程式人生 > >學習神器!本機安裝虛擬機器,並安裝Linux系統,並部署整套web系統手冊(包含自動部署應用指令碼,JDK,tomcat,TortoiseSVN,Mysql,maven等軟體)

學習神器!本機安裝虛擬機器,並安裝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

 

 

  1. 下載完畢,然後到網上搜一下教程安裝(過程很簡單,就不寫安裝步驟了)

 

 

 

 

 

 

2.1.2  安裝linux7.3系統

安裝tomcat

NO.

檔名

備註

1

linux7.3

 

安裝步驟截圖

 

  1. 到官網 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso,下載centos-7-x86_64-DVD-1708.iso映象檔案

 

注意:所有連線都可以,選擇一個下載較快的的就行

 

 

 

 

 

 

 

 

 

 

  1. 下載完畢,開啟vmware,點選建立虛擬機器 

 

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資料庫

 

 

安裝步驟截圖

 

  1. 輸入指令su,切換到root使用者

 

 

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;開啟遠端連線 

 


20.輸入exit,退出

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安裝步驟

 

  1. 下載JDK1.8,官網是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,右鍵複製連結

 

 

 

 

 

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

 

 

安裝步驟截圖

  1. 到官網https://tomcat.apache.org/download-80.cgi,右鍵複製連結 

 

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
export CATALINA_HOME=/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
export MAVEN_HOME=/usr/local/devtools/apache-maven-3.1.0
export PATH=${MAVEN_HOME}/bin:${PATH} 

 

注意:MAVEN_HOME的路徑是實際安裝路徑,可以輸入find / -name maven*查詢路徑

5.按Esc,shift+zz,儲存退出,輸入命令source /etc/profile使檔案生效,再輸入mvn –v,如果現實版本資訊,安裝成功

 

 

 

 

 

2.1.7 安裝TortoiseSVN

安裝IIS

NO.

檔名

備註

1

TortoiseSVN

 

 

安裝步驟截圖

  1. 輸入命令yum -y install subversion,等待安裝完畢即可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.1.8 安裝mysql workbench

安裝IIS

NO.

檔名

備註

1

mysql workbench

 

 

安裝步驟截圖

  1. 返回到到windows系統上,開啟官網

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.專案部署完畢!