云服務器部署 Web 項目

                        一: 搭建 Java 部署環境

                        之前說過 yum這個命令了,是"包管理器",可以理解為他就像是"應用商店",我們需要安裝 JDK,Tomcat,還有Mysql,當然,我們下載需要用 yum install,必須使用管理員權限(root)

                        yum list | grep [軟件包關鍵字] 功能:查看軟件包列表
                        yum install [軟件包名字] 功能:安裝軟件包(需要管理員權限)
                        yum remove [軟件包名字] 功能:卸載軟件包(需要管理員權限)

                        1: 安裝 JDK

                        首先,我們先搜索一下,看看 yum 上關于 jdk 有沒有,以及叫什么名字,我們可以通過 yum list命令就能列出來 相應的服務器上所有的軟件包的名字(當然不要就這樣敲,這樣敲會把所有東西都列出來,會非常多,我們搭配 grep 來使用:yum list | grep gdk),只搜尋jdk的:在這里插入圖片描述

                        這些版本都是不一樣的,所以有好多,我們要認準這個標志:
                        在這里插入圖片描述
                        devel(表示開發工具包,也就是 jdk),東西最全,x86_64表示是這個軟件包適用于 cpu 是64位的 x86 cpu(我們現在服務器用的cpu主要都是 x86 64位),
                        在這里插入圖片描述
                        上面有個.i686的是32位的,差別很大

                        我們把上面那個64位的復制下來(ctrl+insert)
                        yum install java-1.8.0-openjdk-devel.x86_64
                        在這里插入圖片描述我安裝過了,第一次記得按 y
                        驗證是否安裝成功,輸入 javac查看
                        在這里插入圖片描述

                        注意此處我們安裝的 jdk 是 OpenJDK ,和我們之前學 Java 用的 JDK 還不是一個,咱之前在 windows 上安裝的 JDK 是 Oracle 官方的 JDK,OpenJDK 是 開源組織開發的另一個 JDK,雖然不是同一個,但是問題不大,都是用相同的 JVM Hostspot.(整體差別很小,所以沒有必要去安裝 Oracle JDK)

                        2: 安裝 Tomcat

                        在這里插入圖片描述
                        我們發現yum上面雖然有 tomcat,但是版本比較老,是 7.0系列的,而我常用的是 8.5系列的,因為我們也知tomcat,JDK,Servlet,mysql這種版本都要匹配才穩定,所以我們需要進入tomcat官網進行下載:https://tomcat.apache.org/
                        在這里插入圖片描述
                        在這里插入圖片描述
                        在這里插入圖片描述

                        可能有些拖拽不成功,因為拖拽上傳依賴 rz命令,需要先 yum install lrzsz 來安裝依賴命令,才能上傳,rz 把 windows 上的文件 傳給 Linux 服務器,sz 把 Linux 上的文件傳給 Windows

                        然后我們需要對 這個文件解壓縮:unzip [壓縮文件]
                        在這里插入圖片描述

                        在這里插入圖片描述
                        進入 文件夾查看:
                        在這里插入圖片描述

                        接下來就是啟動tomcat了:

                        要想啟動 tomcat,需要用到startup 腳本,其中 .bat是給 windows 使用的,.sh是給 Linux 使用的…

                        首次啟動我們需要先給所有的 .sh 文件設置 可執行權限
                        cd 到 bin目錄下,然后執行 chmod+x *.sh(給目錄中所有.sh后綴的文件都加上可執行權限),加過之后,后面就不用加了
                        在這里插入圖片描述
                        在輸入:sh startup.sh啟動腳本
                        在這里插入圖片描述

                        總結

                        1: 先在官網下載 .zip 包
                        2: 把 zip 傳到 linux 上,直接拖進去就行,不行就yum install lrzsz命令先下載
                        3: 使用 unzip 命令進行解壓縮,同樣可能也需要先下載
                        4: 切換到 bin 目錄給所有 .sh加上可執行權限:chmod+x *.sh
                        5: sh startup.sh啟動 romcat
                        (前四步首次使用需要做的,后面就不需要了,且才相關目錄里執行命令)

                        如何驗證tomcat是否啟動成功?

                        1: 查看 tomcat 進程:
                        ps aux | grep tomcat,ps命令相當于windows上的任務管理器,會打印出當前主機的所有進程,grep tomcat按照 tomcat 關鍵字來進行匹配
                        在這里插入圖片描述

                        2: 查看 tomcat 的端口,默認是 8080
                        看下端口號是否被綁定:netstat -anp | grep 8080
                        在這里插入圖片描述有這個就是啟動成功

                        如果端口號被占用了,可以自己修改:
                        在這里插入圖片描述
                        找到 conf這個目錄的 server.xml
                        vim server.xml進入編輯
                        找到這倆端口,改了就行
                        在這里插入圖片描述在這里插入圖片描述

                        3: 還可以驗證一下看能否訪問 tomcat 的歡迎頁面
                        如果能訪問,就啟動成功 外網IP+8080(自己設的端口號)就行了
                        在這里插入圖片描述

                        可能有些人買了服務器,并沒有展示出來,因為云服務器廠商,為了保護咱們的服務器不受黑客的攻擊,對于哪些端口能被外部訪問進行了嚴格的限制,絕大部分端口在默認的情況下,無法通過外網來訪問的,這就需要我們去官網開啟防火墻/安全組,在后臺頁面配置,允許哪個/哪些端口可以對外訪問,一定要保證 服務器是可訪問的才能訪問

                        在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述
                        再把這個加上就行了:在這里插入圖片描述

                        3: 安裝 MySQL

                        我們自己的電腦和Linux 服務器是兩臺機器,因此,想要讓程序在服務器上運行,我們就要給服務器裝上 MySQL,這里我參考了以下安裝教程:https://zhuanlan.zhihu.com/p/49046496

                        這里我們安裝的 MySQL 孿生兄弟,MariaDB,這倆的API 都是兼容的,效果一樣.同時安裝他都是要以 root 用戶進行操作的.
                        具體步驟:

                        (1): 依次安裝

                        安裝 mariadb 服務:yum install -y mariadb-server
                        安裝 mariadb 命令行客戶端 :yum install -y mariadb
                        安裝 mariadb C library:yum install -y mariadb-libs
                        安裝 mariadb 開發包:yum install -y mariadb-devel

                        (2): 更改配置

                        通過 vim按下 i 進入插入模式更改以下配置,要細心操作,最后按下 esc 在按下 :wq 保存退出

                        1. 更改: /etc/my.cnf.d/client.cnf 文件
                          [client] 下加一行配置 default-character-set=utf8
                        vim /etc/my.cnf.d/client.cnf
                        

                        效果:
                        在這里插入圖片描述

                        1. 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
                          [mysql] 下加一行配置 default-character-set=utf8
                        vim /etc/my.cnf.d/mysql-clients.cnf
                        

                        效果:
                        在這里插入圖片描述

                        1. 更改 /etc/my.cnf.d/server.cnf 配置
                          [mysqld] 下加配置
                          collation-server = utf8_general_ci
                          init-connect='SET NAMES utf8'
                          character-set-server = utf8
                          sql-mode = TRADITIONAL
                        vim /etc/my.cnf.d/server.cnf
                        

                        效果:
                        在這里插入圖片描述

                        (3): 啟動

                        啟動服務: systemctl start mariadb
                        設置服務開啟自啟動:systemctl enable mariadb
                        查看服務狀態:systemctl status mariadb
                        注意到 Active 狀態為 active (running)
                        在這里插入圖片描述

                        (4): 測試連接

                        使用命令行客戶端嘗試連接:mysql -uroot
                        在這里插入圖片描述
                        查看 mariadb 版本號:select version();
                        在這里插入圖片描述

                        查看字符集配置:show variables like '%char%';
                        在這里插入圖片描述
                        好了,到這里就大功告成了
                        注意:我這里是沒有設置密碼直接登錄的,因為我的數據庫啥值錢的都沒有,也不怕別人折騰,就懶得設了

                        二: 部署 web 項目

                        1: 給服務器準備好依賴的數據

                        之前的數據庫跟這里的數據庫是沒關系的,我們需要把之前的數據給復制過來
                        在這里插入圖片描述
                        在這里插入圖片描述

                        成功導入!!

                        2: 微調我們的 Java 代碼

                        之前我們在寫 java 代碼的時候,訪問數據庫有一個密碼,而這里云服務器上的數據庫的密碼是不一樣的,我們云服務器上根本就沒有設置密碼,是空字符串
                        在這里插入圖片描述

                        3: 重新打包

                        這里要用我們原始的打包過程,需要基于 maven 的 package 操作來生成 war 包!首先就是先在pom.xml里面設置成war包,名字就設置為 blogSystem
                        在這里插入圖片描述

                        在這里插入圖片描述在這里插入圖片描述
                        然后再左側的target目錄下有生成的 war 包
                        在這里插入圖片描述

                        在這里插入圖片描述

                        4: 上傳到服務器上

                        一個字: 拖!把剛剛的 war 包拖到我們云服務器的 webapps目錄下,tomcat如果在運行中,就會自動對 war 進行解壓縮
                        在這里插入圖片描述

                        5: 驗證

                        進行登錄查看是否成功:博客系統(用戶名:lisi 密碼:123)
                        在這里插入圖片描述
                        在這里插入圖片描述

                        到這里,web項目就部署完成了!!!(由于背景圖有點大,可能加載有點慢,這是正常現象)
                        我們在遇到問題的時候不要害怕一是我們可以通過抓包來查看問題原因,還有就是要習慣于看 logs 日志文件尋找問題,出錯了就找最新的文件日期,最好全都看…
                        在這里插入圖片描述

                        評論 50 您還未登錄,請先 登錄 后發表或查看評論

                        “相關推薦”對你有幫助么?

                        • 非常沒幫助
                        • 沒幫助
                        • 一般
                        • 有幫助
                        • 非常有幫助
                        提交
                        ??2022 CSDN 皮膚主題:終極編程指南 設計師:CSDN官方博客 返回首頁

                        打賞作者

                        粉色的志明

                        你的鼓勵將是我創作的最大動力

                        ¥2 ¥4 ¥6 ¥10 ¥20
                        輸入1-500的整數
                        余額支付 (余額:-- )
                        掃碼支付
                        掃碼支付:¥2
                        獲取中
                        掃碼支付

                        您的余額不足,請更換掃碼支付或充值

                        打賞作者

                        實付
                        使用余額支付
                        點擊重新獲取
                        掃碼支付
                        錢包余額 0

                        抵扣說明:

                        1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
                        2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

                        余額充值
                        久久悠悠精品综合网