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