91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flexus 云服務器 X 實例 Docker 容器化實踐,輕松搭建 LNMP 環(huán)境

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-07 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者簡介,黑夜開發(fā)者,CSDN 領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者

一、前言

在華為云征文|Flexus云服務器X,云上性能新飛躍,開啟業(yè)務增長新紀元中我們講解了產(chǎn)品的購買以及查看了購買的產(chǎn)品是否是我們想要的配置。

恰逢華為云 828 B2B 企業(yè)節(jié)盛大慶典,F(xiàn)lexus X 實例的特惠活動璀璨奪目,誠邀您深入探索。特別是針對那些既追求頂尖算力效能,又對自建 MySQL、Redis、Nginx 等關(guān)鍵服務性能有著嚴苛標準的企業(yè)及開發(fā)者而言,此次機會無疑是提升業(yè)務效率與競爭力的黃金契機,切莫錯失!

?點擊此處進入華為云828專場???

這節(jié)我們繼續(xù)來講,在 CentOS 服務器上安裝 Docker、Docker Compose 以及配置 MySQL、Nginx 和 PHP 的運行環(huán)境。我們先通過后臺將系統(tǒng)換成 CentOs,這個也是十分方便的,看下面的操作。

wKgZO2d892mAW_w-AAEVCzwIRH4223.png

wKgZPGd892qAOO82AAE_mR7iCB0053.png

切換操作系統(tǒng)是也是免費的,大家有需要可以試試,不過如果服務器運行有重要的服務,請謹慎操作。

二、安裝 Docker

2.1 安裝 Docker 依賴

首先,需要安裝 Docker 的依賴包。打開我們的終端并運行以下命令:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

wKgZO2d892qATz98AAJeiznGrTo778.png

2.2 設置 Docker 倉庫

添加 Docker 官方倉庫到你的 yum 倉庫列表:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

國內(nèi)如果說出現(xiàn)超時的情況,如下,可以更換其他的源。

wKgZPGd892qAKgh1AAC2cldUNfk265.png

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

wKgZO2d892uAEnH1AAD_fNgG6xY598.png

2.3 安裝 Docker CE

安裝最新版本的 Docker CE:

sudo yum install docker-ce docker-ce-cli containerd.io

這個地方有點慢,可能要稍微等一會兒。

wKgZPGd892uAZH7rAAI5TATCu_o341.png

2.4 啟動 Docker 服務

啟動 Docker 服務,并設置其開機自啟:

sudo systemctl start dockersudo systemctl enable docker

wKgZO2d892uAGcRFAACUmPzVz5U546.png

2.5 驗證 Docker 安裝

運行以下命令以驗證 Docker 是否正確安裝:

docker --version

wKgZPGd892uAJLasAABLzpoB1j8334.png

三、安裝 Docker Compose

3.1 下載 Docker Compose

從 GitHub 倉庫下載 Docker Compose 的最新版本。例如,使用下面的命令下載最新版本(版本號請自行替換為最新版本):

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

wKgZO2d892yAb7b3AAC0Cxj7FcA161.png

3.2 設置可執(zhí)行權(quán)限

sudo chmod +x /usr/local/bin/docker-compose

3.3 驗證 Docker Compose 安裝

docker-compose --version

wKgZPGd892yATNUnAADKvJhthDE870.png

???四、配置 MySQL、Nginx 和 PHP

下面我們用 Docker Compose 來配置這些服務。

4.1 創(chuàng)建 docker-compose.yml

在你的項目根目錄下創(chuàng)建一個 docker-compose.yml文件,并添加以下內(nèi)容(請根據(jù)你的需要調(diào)整版本和配置):

version: '3.3'services:db:image: mysql:5.7restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: v7wyU2treMBnKE5SMYSQL_DATABASE: huaweiyun_testMYSQL_USER: mysqlMYSQL_PASSWORD: nKv7wyU2trE5beMBSBNweb:image: nginx:latestrestart: alwaysports:- "80:80"volumes:- /etc/docker-nginx/conf.d:/etc/nginx/conf.d- /var/web/http:/usr/share/nginx/htmlphp:image: php:7.4-fpmrestart: alwaysvolumes:- /var/web/http:/usr/share/nginx/html

注意:你需要創(chuàng)建相應的目錄(如/etc/docker-nginx/conf.d和/var/web/http),并放入相應的配置文件和網(wǎng)頁內(nèi)容。

基于上面的內(nèi)容,我們設置一個 nginx 及基本配置文件。vim /etc/docker-nginx/conf.d/website.conf 放入如下內(nèi)容:

server {listen 80;root /usr/share/nginx/html;error_log /var/log/nginx/error1.log warn;location ~* .php {index index.php;root /usr/share/nginx/html;fastcgi_pass php:9000;#php 就是 php 這個容器fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}

4.2 啟動服務

在項目根目錄下運行以下命令來啟動服務:

docker-compose up -d

如果提示以下超時:

wKgZO2d892yABEE9AAGH5oaguns846.png

可以 vim /etc/docker/daemon.json 放入如下內(nèi)容:

{"registry-mirrors": ["https://gallery.ecr.aws/","https://gitverse.ru/docs/artifactory/gitverse-registry/","https://docker.lmirror.top","https://atomhub.openatom.cn/"]}

然后:

sudo systemctl daemon-reloadsudo systemctl restart docker

再次嘗試。

4.3 通過 Nginx+PHP 配置公網(wǎng)可訪問的服務

docker ps 看一下有沒有正常啟動容器,看上去沒有問題。

wKgZPGd892yAfwt8AADt4U21UuI854.png

為了讓公網(wǎng)能夠訪問到我們的系統(tǒng),我們放開一下 80 端口,這個去華為云后臺操作如下。

wKgZO2d8922AKpDVAAE2rBYli0o507.png

先在目錄/var/web/http 下面創(chuàng)建一個 index.html 放入下面的內(nèi)容后保存。welcome huaweixun x instance 然后訪問一下機器的 ip 看看什么反應。

wKgZPGd8922ACJLMAABkfIYEADw564.png

正常出現(xiàn),完美。

先在目錄/var/web/http 下面創(chuàng)建一個 php.php 放入下面的內(nèi)容后保存。

然后訪問一下機器的 ip 看看什么反應。

wKgZO2d8926AJEyXAAIseMsC0Is582.png

正常出現(xiàn),完美。

五、性能測試

5.1 LNMP 性能測試

上面的一些流程里面,我們已經(jīng)完成搭建好了 LNMP 的開發(fā)環(huán)境,因為是評測文章,下面我們來評測一下這個框架的性能。這里我們主要用到 wrk 來測試。wrk是一個現(xiàn)代的 HTTP 基準測試工具,用于在高并發(fā)條件下測試 Web 服務器的性能。它可以模擬多個并發(fā)用戶發(fā)送 HTTP 請求,并測量請求的響應時間、吞吐量等關(guān)鍵性能指標。

首先安裝一下

git clone https://github.com/wg/wrk.gitcd wrk/makeln wrk /usr/local/bin

然后開始測試。

wrk -t12 -c400 -d30s http://114.116.225.214/php.php

這里:

·-t12表示使用 12 個線程來執(zhí)行測試。

·-c400表示啟動 400 個 HTTP 連接。

·-d30s表示測試持續(xù) 30 秒。

下圖中可以看到 30s 內(nèi)發(fā)起了 4000 多次請求,200 多 M 數(shù)據(jù)流被傳輸,這個性能表現(xiàn)還是非常不錯。

wKgZPGd8926ASjqdAAFr4bdc7xg863.png

5.2 MySQL 性能測試

Sysbench 是一個跨平臺的性能測試工具,尤其適用于數(shù)據(jù)庫的性能評估。對于 MySQL 數(shù)據(jù)庫,Sysbench 可以幫助測試其 OLTP(在線事務處理)能力,包括讀寫性能、并發(fā)性能等。下面我們用 Sysbench 來測試 MySQL 的性能。

先創(chuàng)建一個 sbtest 的數(shù)據(jù)庫

CREATE DATABASE sbtest; GRANT ALL PRIVILEGES ON sbtest.* TO 'sbuser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;

然后使用 Sysbench 來準備測試數(shù)據(jù)。這可以通過 oltp_read_write 測試模式來完成,該模式支持在數(shù)據(jù)庫中生成和填充測試表。

sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=用戶名 --mysql-password=密碼 --mysql-db=sbtest --tables=30 --table-size=1000000 --threads=30 prepare

這里,--tables=30 表示創(chuàng)建 30 個測試表,--table-size=1000000 表示每個表中有 100 萬行數(shù)據(jù)。--threads=30 表示用 30 哥線程來完成這個事情。

wKgZO2d8926AGmV7AAGnAK8Ihgc585.png

總共生成 3000 萬數(shù)據(jù),用了不到 2 分鐘時間,效率還是比較不錯的。

然后我們看一下控制臺監(jiān)控的表現(xiàn)。

wKgZPGd892-AQJGQAAH1LPO89cM739.png

各個模塊看上去都壓力不大,整體體驗還是相當不錯的,值得推薦。

六、總結(jié)

本文我們通過 Flexus 云服務器 X 實例實現(xiàn)了 Docker 容器化實踐,輕松搭建 LNMP 環(huán)境,實現(xiàn)了高效、靈活的 Web 服務部署。Docker 簡化了 LNMP 組件的部署與管理,提升了開發(fā)運維效率。Flexus 云服務器 X 以其卓越的性能和可擴展性,為 Docker 容器提供了堅實的底層支持,助力企業(yè)快速構(gòu)建穩(wěn)定、安全的 Web 應用環(huán)境。另外我們通過對服務和數(shù)據(jù)庫的進行了一定的性能測試,服務器的表現(xiàn)也是非常穩(wěn)健的。

?點擊此處查看Flexus云服務器介紹???

希望華為云越來越好,希望中國的云事業(yè)更上一層樓,我作為一個普通開發(fā)者,也將不斷參與與見證這一偉大的技術(shù)探索與變革。

?點擊此處進入華為云828專場???

wKgZO2d892-ADuiTAAOrqz6_Wjw123.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云服務器
    +關(guān)注

    關(guān)注

    0

    文章

    837

    瀏覽量

    14687
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2832

    瀏覽量

    19253
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    KubePi:開源Kubernetes可視管理面板,讓集群管理如此簡單

    環(huán)境示例) 有開發(fā)者分享了在華為Flexus服務器X實例
    發(fā)表于 02-11 12:53

    零基礎如何用服務器搭建網(wǎng)站?完整教程

    準備(域名與服務器)、系統(tǒng)與環(huán)境配置、網(wǎng)站部署、上線后的安全與性能優(yōu)化、以及日常運維。每個步驟都配合實用操作建議,便于一步步完成搭建工作。遇到疑難環(huán)節(jié)時,恒訊科技可以在服務器選型、網(wǎng)絡
    的頭像 發(fā)表于 01-29 16:18 ?290次閱讀

    硬件通脹下的生存戰(zhàn)!華為Flexus X服務器,讓中小企業(yè)不做“接盤俠”

    通知”成了企業(yè)IT采購的常態(tài)。 DRAM合同價同比暴漲171.8%,NAND Flash價格累計飆升246%,服務器整機采購成本上升15%-20%。硬件市場的瘋狂漲價,正讓無數(shù)中小企業(yè)面臨“買得起用不起、想買卻沒貨”的絕境。而__華為
    的頭像 發(fā)表于 12-31 13:05 ?292次閱讀

    DRAM 暴漲 171%! 171% 下的企業(yè)突圍:華為 Flexus X 服務器成 IT 成本管控利器

    Flexus X 服務器憑借獨有的柔性算力黑科技與智能調(diào)度能力,助力企業(yè)實現(xiàn)核心應用性能最高達友商 6 倍、綜合成本降低 30% 的雙
    的頭像 發(fā)表于 12-31 13:00 ?253次閱讀

    什么是企業(yè)服務器-計算

    地擴展和管理其IT基礎設施。華納的企業(yè)服務器基于虛擬技術(shù),在環(huán)境中運行多個虛擬
    的頭像 發(fā)表于 12-29 17:57 ?792次閱讀

    服務器端口怎么開放?

    搭建服務器,想部署網(wǎng)站、運行應用或開啟遠程連接,卻發(fā)現(xiàn)外網(wǎng)始終無法訪問?大概率是端口沒開放。端口就像服務器的門窗,默認狀態(tài)下,
    的頭像 發(fā)表于 11-11 15:43 ?893次閱讀

    香港服務器支持Docker和Kubernetes嗎?

    和Kubernetes的部署與運行? 答案是肯定的,而且香港服務器由于其獨特的優(yōu)勢,往往是部署容器應用的絕佳選擇。 下面,我們將從技術(shù)支持、網(wǎng)絡優(yōu)勢、實踐指南和注意事項等方面,全面解
    的頭像 發(fā)表于 10-21 15:47 ?683次閱讀

    如何快速在服務器上部署Web環(huán)境?

    如何快速在服務器上部署Web環(huán)境
    的頭像 發(fā)表于 10-14 14:16 ?663次閱讀

    華納服務器Linux系統(tǒng)日志集中管理平臺搭建

    計算時代,企業(yè)運維團隊面臨服務器數(shù)量激增帶來的日志管理難題。本文詳細解析如何基于Linux系統(tǒng)構(gòu)建高效的服務器日志集中管理平臺,涵蓋
    的頭像 發(fā)表于 09-12 14:11 ?490次閱讀

    輕量服務器服務器區(qū)別:2025年終極選擇指南

    輕量服務器服務器區(qū)別在于定位和性能保障。輕量服務器采用共享計算資源和突發(fā)性能模式,預配置
    的頭像 發(fā)表于 09-01 13:58 ?1264次閱讀
    輕量<b class='flag-5'>云</b><b class='flag-5'>服務器</b>和<b class='flag-5'>云</b><b class='flag-5'>服務器</b>區(qū)別:2025年終極選擇指南

    恒訊科技分析:儲存服務器搭建教程

    搭建存儲服務器是一個相對復雜但極具實用性的項目,以下是一個簡化的搭建教程,幫助你快速入門。 一、明確需求 在搭建
    的頭像 發(fā)表于 07-07 11:07 ?1309次閱讀

    硅谷GPU服務器是什么意思?使用指南詳解

    硅谷GPU服務器本質(zhì)上是一種IaaS(基礎設施即服務)產(chǎn)品,它將物理服務器上的GPU資源通過虛擬技術(shù)分割成可彈性調(diào)配的
    的頭像 發(fā)表于 06-16 09:41 ?595次閱讀

    HarmonyOS5服務技術(shù)分享--ArkTS開發(fā)Node環(huán)境

    氣的方式探索這個功能,結(jié)尾還有實用總結(jié)和鼓勵彩蛋哦~? ? 一、HarmonyOS函數(shù)開發(fā):核心能力與價值 HarmonyOS的函數(shù)(Serverless)為開發(fā)者提供了??無服務器架構(gòu)??的便捷
    發(fā)表于 05-22 17:21

    存儲服務器租用的好處有哪些?

    隨著企業(yè)數(shù)字轉(zhuǎn)型加速,存儲服務器租用成為越來越多企業(yè)的首選方案。存儲服務器租用的好處在于彈性靈活、成本可控、安全可靠,同時避免了傳統(tǒng)
    的頭像 發(fā)表于 05-16 11:03 ?812次閱讀

    存儲服務器怎么搭建?RAKsmart實戰(zhàn)指南

    搭建存儲服務器需兼顧硬件性能、數(shù)據(jù)冗余與安全訪問。以RAKsmart服務器為例,整體流程可分為五步:需求評估→硬件選型→RAID配置→系統(tǒng)部署→網(wǎng)絡設置。以下是小編對RAKsmart存儲服務器
    的頭像 發(fā)表于 04-01 10:09 ?1192次閱讀