首先你要有一個完整的web應用的小Demo,一個簡單的demo就可以了,但是要涉及到數據庫,筆者這里簡單的模擬一個登陸的過程。
在本地測試,訪問項目:
鍵入賬號密碼,點擊登陸:
就是這么個簡單的動作,下面把它部署到linux服務器上,在linux服務器上需要安裝jdk(1.8)、tomcat8、mysql。這里先用本機的虛擬機里的linux做模擬,后邊再部署到真正的服務器上,這里使用的linux是CentOS6。使用Xshell連接安裝好的linux系統,點擊Xftp工具,將所需的安裝包上傳到服務器上:
上傳jdk、tomcat,mysql后邊使用yum方式安裝:
使用tar -zxvf jdk-8u40-linux-x64.gz命令解壓jdk:
使用mv jdk1.8.0_40/ jdk1.8命令將解壓包更名為jdk1.8:
配置環境變量,輸入命令vim /etc/profile,在最下邊添加代碼:
export JAVA_HOME=/var/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
然后保存退出,輸入source /etc/profile使配置的環境變量起作用,輸入java -version,有如下頁面就是安裝成功了:
接下來解壓tomcat,輸入命令tar -zxvf apache-tomcat-8.5.13.tar.gz
輸入mv apache-tomcat-8.5.13 tomcat8命令對解壓后的文件更名名稱
接下來安裝mysql,輸入命令yum -y install mysql-server mysql mysql-devel,結果為Complete!就是安裝成功了。
輸入service mysqld start啟動mysql服務,然后輸入mysql就可以進入mysql的命令行模式了,輸入quit退出。
這里先把防火牆關閉了,輸入命令service iptables stop,然后使用命令service iptables status查看防火牆狀態。
mysql安裝后默認是不能被遠程連接的,這里要開啟遠程連接功能,輸入mysql命令進入mysql的命令行模式,然后輸入grant all on *.* to admin@'%' identified by '123456' with grant option;這里面的admin你是外部連接的時候使用的用戶名,123456是密碼,可以根據自己需要進行修改。然后輸入flush privileges;進行刷新。在宿主機上使用mysql的工具進行連接測試:
登錄數據庫后進行相應的數據表結構的創建,建立好數據庫之后,就要把你的項目部署到服務器上了。首先,找到你本機tomcat(不是服務器上的tomcat)下webapps文件里的你的項目:
使用Xftp工具將這個編譯后的項目上傳到服務器的tomcat的webapps文件目錄里:
進入tomcat8目錄下,輸入bin/startup.sh啟動服務器的tomcat
在宿主機上輸入虛擬機地址:8080/ssm-v5.0進行訪問:
訪問成功!輸入賬號密碼進行登錄(這里需要注意的是,在本地測試的時候,數據連接時可以用localhost,在服務器上也可以使用,但是linux的mysql安裝完成后,默認的用戶名為root,密碼為空,就是什么也不用輸入,需要注意一下)
登錄成功,至此,整個項目就部署完畢了,下面進行一些設置,首先,去掉8080端口:
首先進入到tomcat的conf目錄下,使用vim server.xml對其進行編輯:
將這里的8080改為80,保存退出,重啟tomcat服務器,進行訪問:
接下來,在把項目名也省去,進入到tomcat服務器的webapps目錄下,使用rm -rf ROOT將ROOT文件夾刪除,然后使用mv ssm-v5.0 ROOT將自己的項目重命名為ROOT,重啟服務器,再次訪問:
如果這個ip地址是公網ip,那么再將你的域名解析到這個地址上,將可以使用www.xxx.com的形式對你的項目進行訪問了。
到此告一段落!