信創之-麒麟v10服務器安裝tengine(已完成)

之前的文章太長了,所以單獨寫

背景:java8+springboot+nginx+redis+sqlserver+windows?server2000

目前java8已經更換,windows也已經更換,sqlserver也已經更換成dm8

其實java的靜態文件目錄,可以很好處理前端網站了,但是秉承著前后端完全分離,還是弄了個nginx,同時nginx也使用了反向代理,保護服務端

好了話不多說

原本的目標:完全離線狀態安裝tengine,但是研究了很久,還是放棄了,很簡單,依賴的包太難找了,百度了很久很久,最后有個人介紹了個方法,直接從麒麟的iso解壓找到了,但還是太多了。

最后用了在線安裝,那是真簡單,我放棄了離線方式,后面如果有項目硬逼著要離線,到時候再研究吧。

回想下之前windows

1.直接下載nginx的編譯包,不是exe,直接是源碼編譯包

2.修改nginx的conf文件,修改監聽端口,修改網站地址,如果有反向代理,那也一樣修改配置

3.雙擊nginx.exe,查看任務管理器有兩個進程,就算結束了

現在到麒麟下,其實還是很困惑的

1.麒麟安裝和linux安裝有啥區別

2.windows下直接放編譯包,那麒麟的怎么辦

3.網上都是nginx的,那和tengine有什么關系,教程是否一致

帶著上面的疑問,開始了,長久的百度之旅,說下結果

1.麒麟和linux一樣的

2.麒麟下也是直接放編譯包

3.tengine是騰訊基于nginx的提升,所以教程一致

好了,放心了,那不就變成linux下如何安裝nginx了么!!!!!!

但是實際并沒那么簡單,尤其是對于一個從windows下轉過來的,思想轉變不過來。

我先說下在線安裝,然后我再說下離線安裝思路

1.?yum install gcc gcc-c++ make openssl-devel pcre-devel zlib-devel?然后框框一桶安裝,y?y確認

2.創建一個目錄,這個目錄用于nginx的安裝目錄,我是在/usr/local/tengine,你隨意(其實我有點疑惑的,下載的源碼編譯包,怎么就變成安裝了,windows下也沒安裝一說)

3.把linux的tengine.tar包放到麒麟服務器上,通過finalshell工具或者其他工具

4.通過cd目錄進入到你的tengine.tar目錄下,然后解壓,?tar -zxvf tengine-3.1.0.tar.gz?

5.解壓成功之后,cd進入解壓后的目錄

6.執行??./configure --prefix=/usr/local/tengine,,意思就是把第2步的安裝目錄配置上去

7.執行? make?回車(輸入make?回車即可),甭管輸入什么,框框一頓操作就行

8.輸入make?install?回車

9.到這就表示安裝好了(不明白為什么叫安裝,反正跟著來),接下來就是啟動nginx

10.這個和windows就不大一樣了,在windows下直接是找到源碼包里面nginx.exe雙擊,但是在linux下要cd進入上面設置的安裝目錄下,比如?/usr/local/tengine,那么就要執行? /usr/local/tengine/sbin/nginx? 回車即可

11.通過端口查看,nginx是否成功啟動,?ps -ef | grep nginx;看到兩個進程就對了,windows下也是兩個

12.因為我們nginx是部署在服務器上的,那么我們外部想要測試下是否啟動成功,那么就需要服務器開啟80端口防火墻(80是默認的,可以改)

13.打開端口???firewall-cmd --permanent --add-port=80/tcp;重啟防火墻?firewall-cmd --reload
14.外部測試,能打開nginx默認頁面表示成功

好了。上面是在線安裝,下面說下離線安裝。

其實在線和離線的區別就在于,安裝tengine或者nginx的時候,是需要安裝額外依賴的,在線就很舒服了,一句指令,依賴都是自動的,而如果是離線,那么就需要自己找很多rpm包,進行安裝,

如果恰好你有麒麟的iso鏡像,那么解壓后,取到packerage文件夾找就可以了。

我開始就準備離線,安裝這個提示缺那個,安裝那個又提示缺別的

太復雜了,不過這是個思路,你安裝提示缺少什么,就去麒麟的解壓包里找對應的rpm

安裝告一段落,目前外部測試tengine是安裝成功了,那接下來要進行

接下來:

1.修改配置conf文件,修改監聽端口,修改反向代理等

2.把tengine服務做到開機自啟中(windows下是通過nssm做的,可以自行百度,也很簡單)


修改第一項,既然使用了linux,那么要用vi指令修改,但是....實在是一言難盡,改著改著火大了。

直接打開conf文件,把windows下的內容復制了過去,保存結束,測試成功。

所以步驟就沒什么好說的了,總結一下修改ngnix

目前使用兩點

1.作為靜態資源服務器,我之前說過,前端打包后就是一個靜態文件,是無法通過類似于http://1.1.1.1:8090?這樣訪問的,所以需要一個web服務器,之前net的iis就是這樣,當然我說的很簡單

2.作為代理服務器,就是比如你java開發了個jar,打包后別人通過你服務器ip和你java服務端口訪問你的接口,這種方式是直接訪問,把你的服務器等于是暴露出來,于是,nginx提供反向代理,你訪問的是nginx的ip和nginx監聽的端口,但是在nginx內部幫你轉到了真實的jar服務,保護后端

3.nginx還有其他強大功能,比如https,防盜鏈,負載均衡,好像還有別的,沒怎么了解


設置開機自啟,前置工作:如果你服務器已經啟動了nginx,那么先關掉先關掉先關掉先關掉

1.cd? /lib/systemd/system? 進入這個文件夾,開機自啟的都放在這里

2.vim tengine.service? 創建一個文件的意思,這個文件名隨便你啟

3.不會用指令寫內容,所以我直接:wq?退出,然后打開直接復制粘貼(粘貼AI的),要注意一下”ExecStart“和”ExecReload“,后面的地址就是你的安裝目錄

[Unit]
Description=Tengine web server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/tengine/sbin/nginx -g "daemon off;"
ExecReload=/usr/local/tengine/sbin/nginx -s reload
KillMode=process
Restart=on-failure
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4.修改文件權限?chmod 745 nginx.service

5.systemctl enable tengine.service

6.systemctl start tengine.service(這一步好像是多余的。。。。。。)

7.reboot重啟服務器,然后等啟動之后,直接網站訪問試試,成功表示開機自啟了


至此,麒麟安裝tengine,配置,開機自啟結束。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95244.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95244.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95244.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis進階(上)

Redis系統架構中各個處理模塊是干什么的? Redis 系統架構 本課時,我將進一步分析 Redis 的系統架構,重點講解 Redis 系統架構的事件處理機制、數據管理、功能擴展、系統擴展等內容。 事件處理機制 Redis 組件的系統架構如圖所示,主…

【K8s】整體認識K8s之監控與升級/ETCD的備份和恢復/kustomization/CRD

metrics-server 先說一下metrics-server,這是一個聚合器,專門用來顯示集群的資源使用情況,主要是內存和cpu。 安裝 metrics-server kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.0/comp…

【數據分享】多份土地利用矢量shp數據分享-澳門

而今天要說明數據就是多份土地利用矢量shp數據分享-澳門。數據介紹▲ 土地利用數據(2025年)▲土地利用數據(2018年)▲ 30m土地利用數據(2023年)▲ 公路鐵路道路河流水系數據概況其他概況注:本文…

增強現實—Gated-attention architectures for task-oriented language grounding

🌟🌟 歡迎來到我的技術小筑,一個專為技術探索者打造的交流空間。在這里,我們不僅分享代碼的智慧,還探討技術的深度與廣度。無論您是資深開發者還是技術新手,這里都有一片屬于您的天空。讓我們在知識的海洋中…

CC攻擊的技術分析與防御策略

CC攻擊(Challenge Collapsar Attack)是一種針對Web應用的拒絕服務攻擊方式,其主要通過模擬正常用戶行為來消耗服務器資源。為了更好地理解這種攻擊,讓我們詳細分析其技術原理及防御策略。CC攻擊的技術原理CC攻擊主要是通過發送大量…

【圖論】分層圖

一、分層圖的核心思想 分層圖是一種將圖的不同狀態拆分為多個“層”的建模方法,每層對應一種特定狀態。通過這種方式,可以將復雜的狀態轉移問題轉化為多層圖中的最短路徑問題。 核心特點: 層內邊:表示普通操作(如正常行…

當穩定幣開始生息:USDT0 與 Berachain 的二次進化故事

如果說過去幾年,穩定幣是 DeFi 世界里最安穩的一塊基石,那么 2025 年的 Berachain 正在把它們重新塑造成一種新的資產類型。在這條新興的公鏈上,穩定幣不再只是 “資金的搬運工”,而是搖身一變,成為能生息、能博弈、能…

Kafka、RabbitMQ 與 RocketMQ 在高并發場景下的高可用與性能對比分析

Kafka、RabbitMQ 與 RocketMQ 在高并發場景下的高可用與性能對比分析 消息隊列作為分布式系統中常見的異步解耦組件,在高并發場景下對可用性和性能提出了極高的要求。本文基于生產環境需求,深入分析 Kafka、RabbitMQ 與 RocketMQ 三大主流消息中間件在高…

深入理解 HTTP 與 HTTPS:區別以及 HTTPS 加密原理

目錄 一、HTTP 與 HTTPS 的基本概念 二、HTTP 與 HTTPS 的核心區別 三、為什么需要 HTTPS? 四、HTTPS 的加密通信原理(核心) 1. 客戶端發起 HTTPS 請求 2. 服務端返回 SSL/TLS 證書 3. 客戶端驗證證書 4. 客戶端生成對稱密鑰并用公鑰…

零售行業的 AI 革命:從用戶畫像到智能供應鏈,如何讓 “精準營銷” 不再是口號?

AI 浪潮下的零售變革?在科技飛速發展的今天,人工智能(AI)正以前所未有的態勢席卷全球,深刻地改變著各行各業的運營模式和發展軌跡,零售行業自然也難以置身事外。AI 技術憑借其強大的數據處理能力、精準的分析預測能力…

PyTorch 面試題及詳細答案120題(96-105)-- 性能優化與調試

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。 前后端面試題-專欄總目錄 文章目錄 一、本文面試題目錄 96. 如何查看PyTorch模型的…

Linux 孤兒進程 (Orphan Process)

🎁個人主頁:工藤新一 🔍系列專欄:C面向對象(類和對象篇) 🌟心中的天空之城,終會照亮我前方的路 🎉歡迎大家點贊👍評論📝收藏?文章 文章目錄孤…

Linux Tun/Tap 多隊列技術

🔥 Linux Tun/Tap 多隊列技術 引用:Linux tun/tap 驅動多隊列模式(C/C) 📖 引言 Tun/Tap 是 Linux 內核提供的虛擬網絡設備,廣泛應用于 VPN、虛擬化、網絡隧道等領域。傳統單隊列模式在高吞吐量場景下存…

docker 啟動一個clickhouse , docker 創建ck數據庫

1. 拉鏡像:docker pull clickhouse/clickhouse-server2. 創建容器并且啟動命令:docker run -d --name clickhouse-server \-p 8123:8123 -p 9000:9000 \clickhouse/clickhouse-server3. 日志文件的映射,可以自己配置下,目前創建的…

合約服務架構-OOP 方式

文章目錄前言🎯 經典的面向對象編程!1. 🏗? **封裝 (Encapsulation)**2. 🧬 **繼承 (Inheritance)**3. 🎭 **多態 (Polymorphism)**4. 🎨 **抽象 (Abstraction)**🏛? 設計模式的應用1. **工廠…

C# 生成器模式(一個投資跟蹤程序)

一個投資跟蹤程序 我們考慮一個稍微簡單一點的例子,在這個例子中,用一個類構造一個用戶界面。假設我 們要編寫一個程序來跟蹤投資的效益。我們有股票、債券和基金等投資項目,對每一種投資項 目都要顯示持有量的列表,這樣就能夠選擇…

【DBCExcelConvent】CAN報文解析輔助工具之DBC與Excel互轉

前言 CAN總線翻譯文件DBC是整車解析過程中非常核心的一部分,因此為了能被各大CAN工具解析,它也有自己的一套編碼規則。但并不是無時無刻都有條件打開該文件,對于工程師而言。其實比較直觀和通用的大多數還是Excel表格。因此,為了打…

如何將iPhone日歷傳輸到電腦

iPhone日歷是i設備上一個非常出色的內置應用程序,可以幫助你創建、查看和管理日程或事件。對于所有iPhone用戶來說,在iPhone日歷上添加新事件非常容易。然而,當涉及到將日歷從iPhone傳輸到電腦時,許多人可能會感到困惑&#xff0c…

TDengine 3.3.7.0 新增性能基準工具 taosgen

taosgen 工具參考手冊 taosgen 是時序數據領域產品的性能基準測試工具,支持數據生成、寫入性能測試等功能。taosgen 以“作業”為基礎單元,作業是由用戶定義,用于完成特定任務的一組操作集合。每個作業包含一個或多個步驟,并可通…

模式組合應用-組合模式

寫在前面Hello,我是易元,這篇文章是我學習設計模式時的筆記和心得體會。如果其中有錯誤,歡迎大家留言指正! 本文為設計模式間的組合使用,涉及代碼較多,個人覺得熟能生巧,希望自己能從中學習到新…