【javaweb項目的阿里雲服務器部署流程】

javaweb項目的阿里雲服務器部署流程:
1/遠程連接
連接方式:ssh [email protected]

圖1

 

 

圖2
 

2/java配置(安裝jdk以1.8爲例)

安裝:

yum -y install java-1.8.0-openjdk.x86_64

  


圖3
 

驗證:

java -version

  

 

 

圖4
 
3/開放服務器端口
在此先把開放端口的事辦了,後面要用 tomcat的8080 ,mysql的3306,若有需求也需要域名映射的自定義的端口假設爲66。

操作方法步驟路徑:

 

 


圖5

 

 

圖6

 

 

圖7

 

 

圖8
 

開放完之後:

 

 


圖9
 

4/mysql配置(安裝+啓動服務+設置大小寫不敏感+授權遠程登錄+解決中文亂碼)
(1)安裝:yum上mysql的資源有問題,所以不能僅僅之用yum。在使用yum之前還需要用其他命令獲取mysql社區版安裝包

新建mysql文件夾:mkdir /temp

進入文件夾:cd /temp 

下載文件安裝包:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

  

解壓:

rpm -ivh mysql-community-release-el7-5.noarch.rpm 

  

安裝:

yum install mysql mysql-server mysql-devel -y

  

 

 

 


圖10
 

(2)啓動服務:

systemctl start mysql.service

  

並驗證:

 netstat -anp|grep 3306

  

 

 

 


圖11
 

(3)設置密碼:mysqladmin -u root password cg1****7

通過Yum安裝的mysql的管理員賬戶是沒有密碼的,這裏通過命令設置其密碼爲 cg1****7 ,使用別的密碼要牢記哦 。

使用密碼登錄:mysql -uroot -pcg1****7

遍歷查看數據庫:show databases;

 

 

 


圖12
 

(4)設置大小寫不敏感:

Linux MySQL默認是大小寫敏感的,但是windows上的Mysql默認是非大小寫敏感的,所以JDBC代碼有的表名是大寫,有的是小寫的,一旦運行起來就會因爲大小寫不一致導致無法識別表名。 爲了解決這個矛盾,就需要把MySQL的大小寫敏感修改爲非敏感。 解決辦法如下:

修改 etc文件夾下的 my.cnf 文件

添加代碼 : 

lower_case_table_names=1

  

到 [mysqld]下面.

方法一:使用工具修改(建議編輯器使用sublime)。如圖:

 

 


圖13
 

方法二:使用命令修改編輯配置文件。

ctrl+c退出MySQL  

進入etc文件夾: cd /etc/

查看遍歷:ll

進入:vi my.cnf

編輯:i

結束:ctrl+c(鍵盤)

保存退出::wq

不保存退出::q

 

 

 


圖14

 

 

圖15
 

 

 


圖16
 

修改完要重啓 mysql服務,否則不生效 

重啓:

service mysqld restart

  

 

 


圖17
 

(5)解決中文亂碼問題: 

修改 etc下的 my.cnf文件,添加如下代碼:

[mysqld]  

port = 3306

socket = /var/lib/mysql/mysql.sock

character-set-server=utf8

 

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set = utf8

 

[mysql]

no-auto-rehash

 

 

 


圖18
 

保存完記得重啓服務 
重啓:

service mysqld restart

 

 

(6)授權遠程客戶端登錄:

先登錄mysql: mysql -uroot -pcg1****7 

處於 mysql> 狀態

然後輸入下面兩條命令:

添加用戶:

 grant all privileges on *.* to root@'%'identified by 'cg1****7';  

  

該命令具體權限分配功能參考:https://www.cnblogs.com/aguncn/p/4313724.html

刷新生效:

 flush privileges;

  

 

 


圖19
 

這兩條代碼執行完,本地的navicat便可以用此用戶名和密碼遠程便登錄mysql

navicat本地新建連接登錄

 

 


圖20
 

新建數據庫: 指定 utf8編碼格式

 

 


圖21
 

5/tomcat配置
(1)下載:yum上沒有tomcat的源,去官網下載 。把下載壓縮包拖到 temp文件夾裏

方式一:從桌面直接拖入(tomcat7爲例)

 

 


圖22
 

 

方式二:使用命令拖入服務器(tomcat8爲例)

先登錄雲服務器,再創建本地連接服務

 

 


圖23
 

進入桌面:

cd Desktop

 

遍歷下級:ll

移動安裝包到服務器temp文件夾下: 

  scp ./apache-tomcat-8.5.34-src.tar.gz [email protected]:/temp/

 

 


圖24
 

(2)安裝:

先進入temp文件夾:  cd /temp

查看上級目錄:pwd

解壓:tar xzf apache-tomcat-8.5.34.tar.gz(命令快捷提示按Tab鍵)

移動到 /usr/local/tomcat7 文件夾下便於以後使用:

mv apache-tomcat-8.5.34  /usr/local/tomcat8

  

 

 


圖25
 

(3)啓動驗證:

啓動:/usr/local/tomcat8/bin/startup.sh

驗證端口是否佔用:

netstat -anp|grep 8080

  

 

 


圖26
 

6/項目上傳部署
方法一:把項目直接放到 webapps裏。

方式有:1直接拖拽(下圖爲例)

2命令從本地上傳(參考tomcat安裝包導入方法)

 

 


圖27
 

———————————————————————————————————————

方法二:修改server.xml文件。

如果不把項目放到 webapps下,比如放到 /temp/

那麼就要找到 server.xml

添加

1 <Context path="/cg_management" docBase="/temp/cg_management.war" debug="0" reloadable="false" /> 

 

path=”/” 表示 不需要填寫 url ,默認訪問。

 

 


圖28
 

 

 


圖29
 

解決啓動慢的問題(如果有的話): 

先關閉服務:/usr/local/tomcat8/bin/shutdown.sh 

安裝這個工具

yum -y install rng-tools  

systemctl start rngd 

  

啓動服務:/usr/local/tomcat8/bin/startup.sh 

查看啓動日誌:tail -300f /usr/local/tomcat8/logs/catalina.out

7/訪問
47.94.140.251:8080/cg_management

8/注意
(1)在AWS上部署,會從在文件權限問題,使用chmod -R 777修改權限,其他雷同

(2)linux下刪除文件夾的命令

使用rm -rf 目錄名字 命令即可

-r 就是向下遞歸,不管有多少級目錄,一併刪除

-f 就是直接強行刪除,不作任何提示的意思

Eg:

刪除文件夾實例:rm -rf /var/log/httpd/access

將會刪除/var/log/httpd/access目錄以及其下所有文件、文件夾

刪除文件使用實例:rm -f /var/log/httpd/access.log

將會強制刪除/var/log/httpd/access.log這個文件


原文:https://blog.csdn.net/weixin_42164766/article/details/82804147

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章