<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
之前說過 yum
這個命令了,是"包管理器",可以理解為他就像是"應用商店",我們需要安裝 JDK,Tomcat,還有Mysql
,當然,我們下載需要用 yum install
,必須使用管理員許可權(root)
yum list | grep [軟體包關鍵字]
功能:檢視軟體包列表yum install [軟體包名字]
功能:安裝軟體包(需要管理員許可權)yum remove [軟體包名字]
功能:解除安裝軟體包(需要管理員許可權)
首先,我們先搜尋一下,看看 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)
我們發現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
(前四步首次使用需要做的,後面就不需要了,且才相關目錄裡執行命令)
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(自己設的埠號)
就行了
可能有些人買了伺服器,並沒有展示出來,因為雲伺服器廠商,為了保護咱們的伺服器不受駭客的攻擊,對於哪些埠能被外部存取進行了嚴格的限制,絕大部分埠在預設的情況下,無法通過外網來存取的,這就需要我們去官網開啟防火牆/安全組
,在後臺頁面設定,允許哪個/哪些埠可以對外存取,一定要保證 伺服器是可存取的才能存取
再把這個加上就行了:
我們自己的電腦和Linux 伺服器是兩臺機器,因此,想要讓程式在伺服器上執行,我們就要給伺服器裝上 MySQL,這裡我參考了以下安裝教學:https://www.jb51.net/article/112008.htm
這裡我們安裝的 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
儲存退出
更改: /etc/my.cnf.d/client.cnf
檔案
[client] 下加一行設定 default-character-set=utf8
vim /etc/my.cnf.d/client.cnf
效果:
更改 /etc/my.cnf.d/mysql-clients.cnf
檔案
[mysql] 下加一行設定 default-character-set=utf8
vim /etc/my.cnf.d/mysql-clients.cnf
效果:
更改 /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%';
好了,到這裡就大功告成了
注意:我這裡是沒有設定密碼直接登入的,因為我的資料庫啥值錢的都沒有,也不怕別人折騰,就懶得設了
之前的資料庫跟這裡的資料庫是沒關係的,我們需要把之前的資料給複製過來
成功匯入!!
之前我們在寫 java 程式碼的時候,存取資料庫有一個密碼,而這裡雲伺服器上的資料庫的密碼是不一樣的,我們雲伺服器上根本就沒有設定密碼,是空字串
這裡要用我們原始的打包過程,需要基於 maven 的 package 操作來生成 war 包!首先就是先在pom.xml
裡面設定成war包,名字就設定為 blogSystem
然後再左側的target目錄下有生成的 war 包
一個字: 拖!把剛剛的 war 包拖到我們雲伺服器的 webapps目錄下,tomcat如果在執行中,就會自動對 war 進行解壓縮
進行登入檢視是否成功:部落格系統(使用者名稱:lisi 密碼:123)
到這裡,web專案就部署完成了!!!(由於背景圖有點大,可能載入有點慢,這是正常現象)
我們在遇到問題的時候不要害怕一是我們可以通過抓包來檢視問題原因,還有就是要習慣於看 logs 紀錄檔檔案尋找問題,出錯了就找最新的檔案日期,最好全都看…
到此這篇關於雲伺服器部署 Web 專案的實現步驟的文章就介紹到這了,更多相關雲伺服器部署Web專案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45