Nginx-1.9.1安裝教程:從源碼編譯到服務啓動的完整指南
大家好,我是你們的後端技術老司機。今天我們來聊聊一個後端開發繞不開的話題——Nginx安裝。別看這玩意兒簡單,但新手朋友經常在這上面摔跟頭。 今天我就手把手教你,從零開始安裝Nginx 1.9.1版本,讓你一次成功,從此告別"裝個Nginx搞了一天"的尷尬! 為什麼選擇源碼安裝? 可能有朋友問了:"為啥不直接yum install或者apt-get install?" 好
Nickname 我愛哇哈哈
Contributes12
Followers0
大家好,我是你們的後端技術老司機。今天我們來聊聊一個後端開發繞不開的話題——Nginx安裝。別看這玩意兒簡單,但新手朋友經常在這上面摔跟頭。 今天我就手把手教你,從零開始安裝Nginx 1.9.1版本,讓你一次成功,從此告別"裝個Nginx搞了一天"的尷尬! 為什麼選擇源碼安裝? 可能有朋友問了:"為啥不直接yum install或者apt-get install?" 好
Nickname 我愛哇哈哈
在 Linux 世界裏,我們經常會與各種壓縮文件打交道,尤其是在軟件安裝、數據備份或文件傳輸時。.zip 作為一種在 Windows 和 Linux 之間無障礙流通的壓縮格式,使用非常普遍。而 unzip 命令就是 Linux 系統下處理這些 .zip 文件的瑞士軍刀。今天,我們就來深入剖析這個強大而又實用的工具,讓你徹底掌握它。 一、什麼是 unzip? unzip 是一個用於
Nickname 修己xj
引言:當算力從“雲端”走向“身邊” 我們正處在一個“萬物互聯”的時代。從智能攝像頭、工業機械臂到自動駕駛汽車,海量的設備正在世界的各個角落產生着PB級的數據。如果所有數據都必須回傳到遙遠的數據中心進行處理,那麼網絡的延遲、帶寬的成本以及數據的隱私性將成為不可逾越的鴻山。 於是,邊緣計算(Edge Computing) 應運而生。它主張將計算和存儲能力推向離數據源和用户最近的地方—
Nickname bug菌
引言 隨着現代計算需求的不斷提升,操作系統的性能優化變得尤為重要,尤其是在高併發和高負載的環境中。作為一款高性能的開源操作系統,openEuler 提供了豐富的優化手段,能夠幫助企業高效地利用計算資源,提升服務器的性能。無論是在雲計算、大數據處理、還是智能邊緣設備,openEuler 都能通過合理的資源調度和配置,保證系統在各種應用場景下高效、穩定地運行。 本文將聚焦於
Nickname 是嶼小夏呀
引言 隨着現代計算需求的不斷提升,操作系統的性能優化變得尤為重要,尤其是在高併發和高負載的環境中。作為一款高性能的開源操作系統,openEuler 提供了豐富的優化手段,能夠幫助企業高效地利用計算資源,提升服務器的性能。無論是在雲計算、大數據處理、還是智能邊緣設備,openEuler 都能通過合理的資源調度和配置,保證系統在各種應用場景下高效、穩定地運行。 本文將聚焦於
Nickname 是嶼小夏呀
前言: 在微服務架構下,我們常常需要部署多個服務實例來確保應用的高可用性和負載均衡。在使用 Kubernetes 時,這通常意味着我們需要創建多個 YAML 文件來定義不同的資源配置。本文將指導您如何快速生成從 **pvp-game-1.yaml** 到 **pvp-game-20.yaml** 的 Kubernetes 部署與服務模板。 批量生成 Kubernetes 部署模板 1. 理解模板文
Nickname 對你無可奈何
我創建了一個基於 bash 和 curl 的新 HTTP/3 測試框架: https://github.com/kingluo/burl 背景 幾個月前,當我將 QUIC 補丁從 nginx 主線移植到 APISIX 並嘗試測試時,我發現test::nginx運行得不太好。它使用錯誤的監聽指令參數“http3”而不是“quic”(可能是由於版本差異)。 所以我想知道是否可以設計一個簡單的測試
Nickname kingluo
背景 “大棟老師”的一個應用,經常會有殭屍進程產生。程序的調用邏輯大概如下: 主進程A產生多個B類進程B1,B2,B3等,每一個B類進程又產生了若干個C類進程,C1,C2,C3,現象就是容器中會出現部分C進程的殭屍進程。 經過簡單的分析發現是一些B類進程先結束,導致一些C類進程成為殭屍進程。但是這個不符合常規的邏輯,因為正常情況下父進程如果結束,子進程會成為孤兒進程,從而被內核的1號進
Nickname 潤雨冰雪
前序 上次的排查,我們發現在容器裏golang進程作為1號進程的時候不具備等待孤兒進程退出狀態的能力,但是bash就可以,帶着這個問題,我們進一步研究。 尋找思路 我們再次看下維基百科對於殭屍進程的定義。 殭屍進程定義 對於裏面的內容,我們不逐字逐句分析,其中有一句話 子進程死後,系統會發送SIGCHLD信號給父進程,父進程對其默認處理是忽略。如果想響應這個消息,父進程通常在信號事件處理程序中,使
Nickname 潤雨冰雪
起因是因為在安裝完 Conda 後每次進入終端,都會自動進入名為“base”的 Python 虛擬環境,這本來沒什麼,而我用的 shell 工具是 oh-my-zsh,主題是 dst,這個主題代碼貌似有點問題,導致虛擬環境與後面的用户名@主機名等信息打印了兩行,類似如下效果: (base) mz@mac:~
Nickname 2763926672
SSL證書在日常網站管理、運維、部署中有重要的作用,通常網站默認http升級為https主要起到數據加密,對網站管理者、單位的身份驗證,消除網頁不安全提示等等作用。那麼在現在免費通配符SSL證書都是90天有效期的情況下,怎麼操作呢? 1、申請免費通配符SSL證書 以JoySSL申請證書為例,另外部分廠商也提供免費通配符SSL證書的申請,有需要可以自行搜索。 打開J
Nickname 王先生SSL
命令行參數也稱為位置參數,這些參數是運行時終端上的 shell 腳本所特有的。在命令行傳遞給 shell 腳本的每個變量都存儲在相應的 shell 變量中,包括 shell 腳本名稱。 在本教程中,我們將學習如何在 Linux 中向 bash shell 腳本傳遞命令行參數。 參數説明如下: 讓我們創建一個名為 arguments.sh 的 shell 腳本,它將顯示所提供的命令行參數,並計算
Nickname 鳩摩智首席音效師
Bash (Bourne-Again SHell) 是一種流行的 Unix SHell,用於編寫腳本。如果您使用 Bash 腳本,那麼瞭解不同的語法元素對於提高腳本的效率和避免錯誤是很重要的。 在本文中,我們將解釋 Bash 中 ${} 和 $() 語法之間的區別,並向您展示如何使用它們。 ${} 語法:參數擴展 Bash 中的 ${} 語法用於參數擴展。這意味着它可以幫助您獲取和更改變量的值。
Nickname 鳩摩智首席音效師
在 Unix 和 Linux 的世界中,shell 腳本是一種強大的工具,可用於任務自動化和系統管理等。通常,我們需要從一個 shell 腳本中調用另一個 shell 腳本。這不僅有助於將複雜的腳本組織成可管理的模塊,而且有助於腳本的可重用性和可維護性。 Basic Method 最直接的方法是在父腳本中使用它的路徑。 假設您有兩個腳本:script1.sh 和 script2.sh scrip
Nickname 鳩摩智首席音效師
驗證 IP 地址是網絡和系統管理中的一項常見任務。在本教程中,我們將學習如何使用 shell 腳本驗證 IPv4 地址。這在需要確保用户輸入或來自其他來源的數據採用正確的 IPv4 格式的情況下特別有用。 IPv4 地址格式 IPv4 地址由 4 個 8 字節組成,每個 8 字節的取值範圍為 0 ~ 255,中間用點分隔。例如:192.168.1.1 是合法的 IPv4 地址。 編寫腳本 我們將
Nickname 鳩摩智首席音效師
當談到 shell 腳本編寫時,經常出現兩個突出的 shell,Bourne shell (SH) 和 Bourne Again shell (Bash)。兩者都是基於 unix 和 linux 的系統的組成部分,提供與操作系統交互的接口。本文旨在深入研究這兩種 shell 之間的複雜差異,揭示它們的獨特特徵,並提供比較分析,以幫助您瞭解何時以及為什麼使用其中一種。 SH 和 Bash 簡
Nickname 鳩摩智首席音效師
在 Bash 腳本世界中,有各種操作符可供我們使用,使我們能夠操作、比較和測試數據。其中一個操作符是 =~ 操作符。這個操作符經常被忽視,但功能非常強大,它為我們提供了一種使用正則表達式匹配字符串模式的方法。 =~ 操作符語法 語法很簡單,=~ 操作符在 [[ ]] 中使用,字符串和正則表達式是操作數,如下所示 [[ string =~ regular_expression ]] 如果字符串匹配
Nickname 鳩摩智首席音效師
Bash (Bourne Again SHell) 是使用最廣泛的 SHell 腳本語言之一,因為它與 Unix 和 Linux 系統兼容。它提供了許多內置函數和變量,使腳本編寫更高效,更不容易出錯。其中一個變量是 $?, 它是 Bash 腳本錯誤處理的一個組成部分。這個特殊變量保存最後一個執行命令的退出狀態,這對於根據命令成功或失敗控制腳本流至關重要。 1. 理解退出狀態 在類 unix 操作
Nickname 鳩摩智首席音效師
嘿,腳本開發者們! 還記得上週我介紹的那個能編譯成 VBScript 的現代編程語言 Hulo 嗎?這周它又有了重大更新! 🚀 本週重磅更新 1. Bash 轉譯器正式上線! 是的,你沒看錯!Hulo 現在不僅支持 VBScript,還支持 Bash 了! 這意味着你可以用同一套現代語法,同時生成 Windows 和 Linux/macOS 的腳本: // main.hl class User
Nickname Ansurfen
Bash 腳本是一種功能強大的工具,可以自動執行任務和簡化 Linux 環境中的工作流程。Bash 中有一個非常酷炫的功能:在執行命令的中執行另一個命令,也稱為嵌套命令或命令替換。 本文將深入介紹如何掌握嵌套命令,涵蓋了不同的方法、語法和實際示例,幫助您成為 Bash 高級用户。 理解嵌套命令 嵌套命令,允許你使用一個命令的輸出命令作為另一個命令的參數。這項技術可以幫助您避免不必要的中間文件,編
Nickname 鳩摩智首席音效師
在大多數編程語言中,都有調試工具可用於調試。調試器是一種可以運行程序或腳本的工具,它使您能夠在腳本或程序運行時檢查其內部結構。 在這篇文章中,我們將學習如何在 linux 中逐行調試 bash shell 腳本。在 shell 腳本中,我們沒有任何調試工具,但是在 bash 命令行選項 (如 -n, -v ,-x) 的幫助下,我們可以進行調試。 檢查 Shell 腳本語法錯誤 當我們在 bash
Nickname 鳩摩智首席音效師
#!/bin/bash #dbyum.sh # 在沒有root權限時,使用yum search和yumdownloader 安裝軟件到指定路徑下 E_BADARGS=65 if [ $# -eq 1 ] then rpm_name=$1 install_path=${HOME}/yum_custom elif [ $# -eq 2 ] ; then rpm_name=$1 i
Nickname apollo008