CentOS7---部署Tomcat和安裝Jpress

来源:https://www.cnblogs.com/sre-chan/archive/2023/04/15/17321648.html
-Advertisement-
Play Games

#總覽需求 1. 簡述靜態網頁和動態網頁的區別。 2. 簡述 Webl.0 和 Web2.0 的區別。 3. 安裝tomcat8,配置服務啟動腳本,部署jpress應用。 1、簡述靜態網頁和動態網頁的區別 靜態網頁: 請求響應信息,發給客戶端進行處理,由瀏覽器進行解析,顯示的頁面,靜態網頁包含文本、 ...


總覽需求

1. 簡述靜態網頁和動態網頁的區別。 
2. 簡述 Webl.0 和 Web2.0 的區別。 
3. 安裝tomcat8,配置服務啟動腳本,部署jpress應用。

1、簡述靜態網頁和動態網頁的區別

靜態網頁:

請求響應信息,發給客戶端進行處理,由瀏覽器進行解析,顯示的頁面,靜態網頁包含文本、圖像、Flash動畫、超鏈接等內容,在編寫網頁源代碼時已經確定。除非網頁源代碼被重新修改,否則這些內容不會發生變化。

動態網頁:

請求響應信息,發給事務端進行處理,由服務端處理完成,將信息返回給客戶端,動態網頁有資料庫支撐、包含程式以及提供與用戶交互的功能,如用戶登錄、用戶註冊、信息查詢等功能,根據用戶傳入的不同參數,網頁會顯示不同的數據。

2、簡述 Webl.0 和 Web2.0 的區別

概念:

web1.0:通常稱為只讀網路,網站是信息性的,僅包含超鏈接在一起的靜態內容,或者簡單地說,沒有CSS、動態鏈接、交互性(如登錄用戶、對博客文章的評論等)。禁止在網上衝浪時在網站上投放廣告。是一個內容交付網路 (CDN),可以在網站上展示信息片段。它可以用作個人網站;它根據查看的頁面向用戶收費;它具有使用戶能夠檢索特定信息的目錄。

web2.0:通常稱為讀寫網路。也稱為參與式社交網路,社交網路包含許多線上工具和平臺,人們可以在其中分享他們的觀點、意見、想法和經驗,它突出了用戶生成的內容、可用性和最終用戶的互操作性。

特征的不同之處:

Web1.0:以靜態、單向閱讀為主,網站內信息可以直接和其他網站信息進行交互,能通過第三方信息平臺同時對多家網站信息進行整合使用。

Web2.0:以分享為特征的實時網路,用戶在互聯網上擁有自己的數據,並能在不同的網站上使用。

3、安裝tomcat8,配置服務啟動腳本,部署jpress應用

實驗步驟:

步驟一:關閉防火牆和selinux

# 設置為開機不啟動
[root@node01 ~]# systemctl disable firewalld.service

# 臨時停止防火牆
[root@node01 ~]# systemctl stop  firewalld.service

# 手動停止selinux,可以不用重啟動虛擬機
[root@node01 ~]# setenforce 0
[root@node01 ~]# vim /etc/selinux/config
[root@node01 ~]# sestatus
SELinux status:                 disabled

# 檢查狀態
[root@node01 ~]# systemctl is-active firewalld.service
unknown
[root@node01 ~]# getenforce
Disabled

步驟二:配置靜態IP地址

# 修改為靜態地址,註意子網掩碼
[root@node01 ~]# nmcli connection modify ens32 ipv4.method manual ipv4.addresses 192.168.11.110 ipv4.gateway 192.168.11.2 ipv4.dns 8.8.8.8 connection.autoconnect yes

# 啟動網卡
[root@node01 ~]# nmcli connection up ens32

步驟三:安裝常用軟體

[root@node01 ~]# yum install -y bash-completion tree lrzsz  vim  net-tools.x86_64  unzip net-tools  lsof  wget

tomcat是依賴java環境,所以安裝jdk,也可以用自帶的openjdk

步驟四:上傳軟體jdk mysql tomcat

[root@node01 ~]# ll
total 784608
-rw-------. 1 root root      1425 Mar 19 13:12 anaconda-ks.cfg
-rw-r--r--  1 root root   9433364 Apr 15 17:16 apache-tomcat-8.5.20.tar.gz
-rw-r--r--  1 root root 127431820 Apr 15 17:18 jdk-8u261-linux-x64.rpm
-rw-r--r--  1 root root 666559924 Mar 19 21:19 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

步驟五:安裝jdk並查看版本信息

# 安裝jdk
[root@node01 ~]# yum install jdk-8u261-linux-x64.rpm -y

# 查看版本 
[root@node01 ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

步驟六:解壓Tomcat到指定目錄/usr/local,並創建軟鏈接

# 解壓到指定目錄
[root@node01 ~]# tar xf apache-tomcat-8.5.20.tar.gz -C /usr/local/

# 進入該目錄將Apache文件鏈接到tomcat
[root@node01 local]# ln -s apache-tomcat-8.5.20/ tomcat

步驟七:重啟服務,查看埠監聽信息

# 進入路徑查看有哪些文件
[root@node01 ~]# cd /usr/local/tomcat/bin/
[root@node01 bin]# ls
bootstrap.jar       commons-daemon.jar            daemon.sh         setclasspath.sh  startup.sh            tool-wrapper.sh
catalina.bat        commons-daemon-native.tar.gz  digest.bat        shutdown.bat     tomcat-juli.jar       version.bat
catalina.sh         configtest.bat                digest.sh         shutdown.sh      tomcat-native.tar.gz  version.sh
catalina-tasks.xml  configtest.sh                 setclasspath.bat  startup.bat      tool-wrapper.bat

# 啟動服務
[root@node01 bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

PS:也可以用絕對路徑啟動,這裡只是想看看裡面的文件內容

# 查看進程和監聽埠信息
[root@node01 bin]# ps -ef | grep tomcat
root      16744      1  1 17:29 pts/2    00:00:01 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      17624   1452  0 17:31 pts/2    00:00:00 grep --color=auto tomcat



[root@node01 bin]# ss -lntup | grep 8080
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=16744,fd=51))

步驟八:開發服務啟動腳本

[root@node01 ~]# vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
Environment=CATALINA_HOME=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

測試:

# 要重新載入,不然服務啟動不起來
[root@node01 ~]# systemctl daemon-reload
[root@node01 ~]# systemctl restart tomcat.service
[root@node01 ~]# systemctl stop tomcat.service
[root@node01 ~]# ss -lntip | grep 8080
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# systemctl start tomcat
[root@node01 ~]#
[root@node01 ~]# ss -lntip | grep 8080
LISTEN     0      100       [::]:8080                  [::]:*                   users:(("java",pid=38501,fd=51))

[root@node01 ~]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@node01 ~]# ss -lntpu | grep 8080
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# systemctl restart tomcat.service
[root@node01 ~]#
[root@node01 ~]#
[root@node01 ~]# ss -lntpu | grep 8080
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=39970,fd=51))

步驟九:安裝資料庫,創建資料庫並授權用戶信息

# 重啟資料庫,之前的資料庫乾凈環境
[root@node01 ~]# systemctl restart mysqld.service

# 不進入資料庫創建資料庫並指定字元集
[root@node01 ~]# mysql -uroot -p123456 -e 'create database jpress default character set utf8;'

# 授權用戶
[root@node01 ~]# mysql -uroot -p123456 -e 'grant all on jpress.* to jpress@localhost identified by "123456";'

# 查看是否創建成功
[root@node01 ~]# mysql -uroot -p123456 -e 'show databases;'
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jpress             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

步驟十:上傳jpress至根路徑,將其移動到/usr/local/tomcat/webapps下

[root@node01 ~]# ll
total 853964
-rw-------. 1 root root      1425 Mar 19 13:12 anaconda-ks.cfg
-rw-r--r--  1 root root   9433364 Apr 15 17:16 apache-tomcat-8.5.20.tar.gz
-rw-r--r--  1 root root 127431820 Apr 15 17:18 jdk-8u261-linux-x64.rpm
-rw-r--r--  1 root root  71018586 Apr 15 18:07 jpress-v4.2.0.war
-rw-r--r--  1 root root 666559924 Mar 19 21:19 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz


[root@node01 ~]# mv jpress-v4.2.0.war /usr/local/tomcat/webapps/

[root@node01 ~]# ll /usr/local/tomcat/webapps/
total 69360
drwxr-x--- 14 root root     4096 Apr 15 17:23 docs
drwxr-x---  6 root root       83 Apr 15 17:23 examples
drwxr-x---  5 root root       87 Apr 15 17:23 host-manager
drwxr-x---  6 root root       86 Apr 15 18:12 jpress-v4.2.0
-rw-r--r--  1 root root 71018586 Apr 15 18:07 jpress-v4.2.0.war
drwxr-x---  5 root root      103 Apr 15 17:23 manager
drwxr-x---  3 root root      306 Apr 15 17:23 ROOT

瀏覽器中輸入:http://IP:8080/jpress-v4.2.0/install

資料庫信息:

後臺信息:

步驟十一:安裝完成後重啟tomcat

# 安裝完畢之後,重啟tomcat即可訪問。
systemctl restart tomcat

# 訪問後臺:http://IP:8080/jpress-v4.2.0/admin/login
作者:ChAn 出處:http://www.cnblogs.com/sre-chan/

-------------------------------------------

個性簽名:今天做了別人不想做的事,明天你就做得到別人做不到的事,嘗試你都不敢,你拿什麼贏!

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Redis 環境 redis 安裝、配置,啟動:(此處以雲伺服器上進行說明) 下載地址:https://redis.io/download/ 下載後上傳到雲伺服器上,如 /usr/local 中 gcc 環境安裝:yum install -y gcc-c++ 解壓:tar -zxvf xxx 進入解 ...
  • 輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如,序列 {1,2,3,4,5} 是某棧的壓棧序列,序列 {4,5,3,2,1} 是該壓棧序列對應的一個彈出序列,但 {4,3,5,1,2} 就不可能是該壓棧序列的彈出序列。 示例 1 ...
  • JVM記憶體分配 先瞭解下JVM中的記憶體分配,此處以hotspot vm為例(官方jdk採用的vm) 程式計數器 棧 1. 虛擬機棧 2. 本地方法棧 Java堆 堆記憶體是各個線程共用的區域 方法區 它用於存儲已經被虛擬機載入的類信息、常量、靜態變數、即編譯器編譯後的代碼等數據。靜態變數、常量在方法區 ...
  • 根據不同的條件,調用不同的 bean 對象,執行對象中的方法 SpringUtils 工具類 package com.vipsoft.web.utils; import cn.hutool.core.util.ArrayUtil; import org.springframework.aop.fra ...
  • 本系列文章導航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知識對您有所提示,同時歡迎交流和指正 作者:aierong出處:https://www ...
  • 本系列文章導航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知識對您有所提示,同時歡迎交流和指正 作者:aierong出處:https://www ...
  • 安裝 NuGet 包:在 Visual Studio 中打開項目,右鍵單擊項目名稱,選擇“管理 NuGet 包”,搜索“Quartz”並安裝。 創建作業:創建一個實現了 IJob 介面的類,該介面包含一個 Execute 方法,該方法將在作業運行時調用。例如: public class MyJob ...
  • 朋友做網站需要根據城市展示天氣預報,找了一圈沒有找到靠譜的介面,今天在中央氣象臺的官網查詢某個城市找到了介面,先用postman試了一下居然可以使用,可以查詢某個城市7天的天氣預報等信息。但是查詢編碼是氣象臺自己的編碼,在網上搜索了一下居然有這個編碼。本文使用HttpClient方法查詢這個介面。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...