如何把web項目部署到Linux雲服務器(詳細流程)

1.思維導圖

這裏寫圖片描述

2.操作工具

工具 功能
MobaXterm ①遠程控制服務器②內置FTP(省好多事)
Navicat Navicat遠程連接雲服務器,詳情點擊

下載
MobaXterm:去官網下載免費版本
Navicat:百度雲,附激活碼

3.mobaXterm登錄

  1. 順利登錄
    這裏寫圖片描述
    然後看到原生的Linux的系統目錄(小編特意初始化了服務器)
    這裏寫圖片描述

  2. 忘記了雲服務器的密碼,找回密碼:修改完 一定要 重啓服務器
    這裏寫圖片描述

4.FTP上傳 j2ee的webapp 或 maven項目的war包

  1. 上傳:直接拖拽(快捷鍵 ctrl cv 不好使)
    現在就把要部署的項目先上傳了,直接上傳到tomcat的webapps目錄,這樣就不用修改 server.xml文件也能訪問。
    這裏寫圖片描述
  2. J2EE項目要上傳編譯之後的(就是 lib 裏面 有class文件的,不是你本地寫java代碼的那個文件哦)
    eclipse如圖
    這裏寫圖片描述
  3. idea的war包
    這裏寫圖片描述

注意:把 項目直接放到 webapps裏是一種方法,若不放在此目錄,後面會講另一種方法,通過配置server.xml文件,讓tomcat找到你的項目地址。

5.java配置

  1. 安裝
    yum -y install java-1.8.0-openjdk.x86_64
    這裏寫圖片描述
  2. 驗證
    java -version
    這裏寫圖片描述

6.雲服務器開放端口


在此先把開放端口的事辦了,後面要用
tomcat的8080
mysql的3306
如圖,以 3306 爲例。
這裏寫圖片描述
開放完之後
這裏寫圖片描述

7.mysql配置(安裝+啓動服務+設置大小寫不敏感+授權遠程登錄+解決中文亂碼)

[toc]

  1. 安裝:yum上mysql的資源有問題,所以不能僅僅之用yum。在使用yum之前還需要用其他命令獲取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
這裏寫圖片描述

  1. 啓動服務並驗證
    systemctl start mysql.service netstat -anp|grep 3306
    這裏寫圖片描述

  2. 設置密碼:通過Yum安裝的mysql的管理員賬戶是沒有密碼的,這裏通過命令設置其密碼爲 admin ,使用別的密碼要牢記哦
    mysqladmin -u root -p admin
    這裏寫圖片描述
    使用密碼登錄:
    這裏寫圖片描述

  3. 設置大小寫不敏感:Linux MySQL默認是大小寫敏感的,但是windows上的Mysql默認是非大小寫敏感的,所以JDBC代碼有的表名是大寫,有的是小寫的,一旦運行起來就會因爲大小寫不一致導致無法識別表名。 爲了解決這個矛盾,就需要把MySQL的大小寫敏感修改爲非敏感。 解決辦法如下:
    修改 etc文件夾下的 my.cnf 文件
    添加代碼
    到 [mysqld]下面
    如圖
    這裏寫圖片描述
    修改完要重啓 mysql服務,否則不生效
    service mysqld stop service mysqld start service mysqld restart (重啓)
    以上命令和以下等效,centOS7以上的版本 它會自動重定向執行以下命令,
    這裏寫圖片描述

  4. 解決中文亂碼問題
    修改 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
如圖

這裏寫圖片描述
保存完記得重啓服務
service mysqld restart
5. 授權遠程登錄
先 登錄mysql,
mysql -uroot -padmin
處於 mysql> 狀態
然後輸入下面兩條代碼
添加用戶
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
刷新:
FLUSH PRIVILEGES;
這兩條代碼執行完,本地的navicat便可以用此用戶名和密碼遠程便登錄mysql
用戶名 :root
密碼: admin
這裏寫圖片描述

注意:用戶名 root 和 密碼 admin 可以自定義。

  1. navicat本地登錄
    這裏寫圖片描述
    如果不能連接成功,詳情點此鏈接去解決

6.執行sql語句

  1. 新建數據庫: 指定 utf8編碼格式
  2. 運行sql語句
    這裏寫圖片描述
    這樣就可以本地操作雲服務器的數據庫了。簡直太方便了有沒有?!

8.tomcat配置


8. 安裝並驗證
yum上沒有tomcat的源
去百度雲下載tomcat7
或者
去官網下載
把這個壓縮包(以百度雲的tomcat版本爲例下載爲例)拖到 temp文件夾裏
解壓
cd /temp (先進入temp文件夾) tar xzf apache-tomcat-7.0.82.tar.gz(解壓) mv apache-tomcat-7.0.82 /usr/local/tomcat7(移動到 /usr/local/tomcat7 文件夾下便於以後使用 )
這裏寫圖片描述

  1. 啓動
    /usr/local/tomcat7/bin/startup.sh netstat -anp|grep 8080(驗證8080端口是否佔用)

  2. 修改server.xml文件(方法二)
    如果不把項目放到 webapps下,比如放到
    /home/wwwroot/ftptest/
    那麼就要找到 server.xml
    添加
    <Context path="/xxx" docBase="/home/wwwroot/ftptest/xxx" debug="0" reloadable="false" />
    path="/" 表示 不需要填寫 url ,默認訪問。
    這裏寫圖片描述

  3. 解決啓動慢的問題(如果有的話)
    先關閉服務
    /usr/local/tomcat7/bin/shutdown.sh
    安裝這個工具
    yum -y install rng-tools systemctl start rngd
    啓動服務
    /usr/local/tomcat7/bin/startup.sh
    查看啓動日誌
    tail -300f /usr/local/tomcat7/logs/catalina.out
    這裏寫圖片描述
    這樣,原本幾分鐘的啓動時間就降到了幾秒鐘了。

9.尾聲

按照開頭的思維導圖
到此,整個部署過程就完成了

可以通過 IP+端口號+項目名訪問你的項目了

www.abc.com:8080/xxx

如果我想通過
IP直接訪問我的網站呢
比如
www.abc.com 直接跳轉到我的網站
這就需要備案成功以後,纔可以訪問默認的80端口了
具體怎麼設置看下面的教程。

去掉8080照樣訪問網站(備案+修改配置)

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