centos中安裝tomcat

来源:https://www.cnblogs.com/jay1987/archive/2018/09/27/9716053.html
-Advertisement-
Play Games

1.先保證centos中安裝了jre的環境。 2.上傳tomcat的壓縮包到root根目錄。 3.切換到根目錄 輸入命令cd ~ , 然後 ll , 查看上傳情況: 4.選中複製壓縮文件,輸入解壓命令,tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/loc ...


1.先保證centos中安裝了jre的環境。

2.上傳tomcat的壓縮包到root根目錄。

3.切換到根目錄 輸入命令cd ~ , 然後 ll , 查看上傳情況:

4.選中複製壓縮文件,輸入解壓命令,tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local,  把它解壓到/usr/local目錄下,該目錄是用戶自己安裝的軟體的存放目錄。

5.進入解壓後的目錄,查看解壓情況,第一個文件夾就是tomcat的解壓後的文件夾,tomcat解壓後是可以直接使用的。

6.進入tomcat的目錄,看看目錄內的詳情,輸入cd ap 後按一下tab鍵自動補全:

7.進入bin目錄運行tomcat, startup.sh 為啟動服務,shutdown.sh為停止服務。

8.查看伺服器的運行狀態,退回到tomcat根目錄,然後輸入命令 tail -f logs/catalina.out

9.關閉防火牆,遠程訪問tomcat伺服器:

service iptables stop

chkconfig iptables off    禁止開機自啟

10.傳統方式啟動和關閉服務比較繁瑣,可以將tomcat添加為系統服務, 執行 vi /etc/init.d/tomcat,編寫如下腳本代碼:

#! /bin/bash
#chkconfig:35 85 15
export JAVA_HOME=/usr/local/java/jdk1.7.0_80
case "$1" in
  start)
        sudo -E -u nobody /usr/local/apache-tomcat-7.0.57/bin/startup.sh
  ;;
  stop)
        /usr/local/apache-tomcat-7.0.57/bin/shutdown.sh
  ;;
  restart)
    $0 stop
    $0 start
  ;;
esac

11.以上代碼中,為避免風險,使用nobody用戶進行操作,所以需要配置一下nobody的許可權

設置目錄的所屬用戶和組:chown -R nobody:nobody /usr/local/apache-tomcat-7.0.57

設置執行許可權:chmod +x /etc/init.d/tomcat

設置開機啟動:chkconfig --add tomcat

12.最後就可以像使用系統服務一樣來開啟和停止tomcat的服務了

開啟:service tomcat start

停止:service tomcat stop

 


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

-Advertisement-
Play Games
更多相關文章
  • 智能指針 shared_ptr 和 new結合使用 用make_shared函數初始化shared_ptr是最推薦的,但有的時候還是需要用new關鍵字來初始化shared_ptr。 一,先來個表格,嘮嘮new和shared_ptr | 操作 | 功能描述 | | | | | shared_ptr\ ...
  • Spring能做什麼 1. 能根據配置文件創建及組裝對象之間的依賴關係; 2. 面向切麵編程,能幫助我們無耦合的實現日誌記錄,性能統計,安全控制等; 3. 提供第三方數據訪問框架(如Hibernate),而且自己也提供了一套JDBC訪問模板方便訪問資料庫; 4. 非常簡單的管理資料庫事務; 5. 集 ...
  • 函數式介面在Java中是指:有且僅有一個抽象方法的介面 ; 函數式介面,即適用於函數式編程場景的介面。而Java中的函數式編程體現就是Lambda,所以函數式介面就是可以適用於Lambda使用的介面。只有確保介面中有且僅有一個抽象方法,Java中的Lambda才能順利地進行推導。 基本格式語法: 修 ...
  • 上一篇文章介紹了Java工程的帝國區劃,末尾給出了一段Java代碼例子,這個代碼雖然勉強能看懂,但是有些細節令人不甚了了。比如說“// 參觀朱雀台”為何能夠直接跟在當前行後面?“System.out.println”又為何被點號繞了三道灣?顯然這裡面必定有一些規則需要遵守,好比到了一個國家就要入鄉隨 ...
  • 1. 原地交換兩個數字 Python 提供了一個直觀的在一行代碼中賦值與交換(變數值)的方法,請參見下麵的示例: x,y= 10,20 print(x,y) x,y= y,x print(x,y) #1 (10, 20) #2 (20, 10) 賦值的右側形成了一個新的元組,左側立即解析(unpac ...
  • Hibernate中Criteria的完整用法 criteria 英[kraɪˈtɪərɪə] 美[kraɪˈtɪrɪə] 標準 1,Criteria Hibernate 設計了 CriteriaSpecification 作為 Criteria 的父介面,下麵提供了 Criteria和Detach ...
  • 在使用ant design的upload上傳文件時,前端很好實現,那麼我們如何實現node服務端呢? 服務端文件上傳實現 前端代碼 ...
  • 迭代相關 iter(): 將一個序列轉換成迭代器 next(): 自動調用對象的 方法來迭代對象 map(): 將一個序列值作為參數,依次調用一個函數,在python2中直接返回列表,但在python3中返回迭代器 filter(): 過濾列表中的元素,並且返回一個由所有符合要求的元素所構成的列表, ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...