摘要:一個(gè)存儲(chǔ)卷根據(jù)特性可以掛載給一個(gè)容器組內(nèi)多個(gè)容器使用,根據(jù)文件存儲(chǔ)特性,支持多容器組掛載。
今天我們將一起通過一個(gè)實(shí)踐將一個(gè)PHP網(wǎng)站運(yùn)行在Cube上!
LNMP環(huán)境是我們非常常見的PHP網(wǎng)站運(yùn)行的環(huán)境,我們將其中的功能進(jìn)行區(qū)分,NGINX負(fù)責(zé)轉(zhuǎn)發(fā)、PHP負(fù)責(zé)程序運(yùn)行,原PHP程序運(yùn)行時(shí)基本是運(yùn)行在這兩個(gè)程序的共同目錄下,NGINX負(fù)責(zé)將用戶請(qǐng)求的具體網(wǎng)址進(jìn)行后綴篩選轉(zhuǎn)發(fā)給PHP運(yùn)行接口處理。
由于容器推薦是單進(jìn)程的,所以在Cube中我們將NGINX和PHP拆成了2個(gè)容器,Cube有容器組的概念,所以我們將2個(gè)容器放到了一個(gè)組里。
這里我們選擇添加2個(gè)容器,分別是NGINX和PHP,NGINX鏡像我們選擇官方鏡像即可,PHP鏡像我們最好選擇是具體PHP程序的鏡像或者基于PHP-FPM的基礎(chǔ)鏡像安裝程序依賴的PHP組件。
我們可以根據(jù)應(yīng)用設(shè)定具體使用資源值,由于NGINX轉(zhuǎn)發(fā)動(dòng)作可能資源使用很小,參照K8S的Pod(容器組)資源對(duì)象,在這里Cube容器組內(nèi)的容器是可以進(jìn)行資源共享使用,如果PHP資源不夠的話會(huì)占用一部分NGINX容器的資源,達(dá)到容器組的資源最大化使用。
前面說到我們將2個(gè)容器放進(jìn)了1個(gè)容器組,參照K8S的Pod(容器組)資源對(duì)象,容器組內(nèi)容器之間是可以本地調(diào)用的,所以在我們?cè)瓉淼腖NMP環(huán)境下NGINX的配置是可以直接在容器中使用的,這里我們用配置卷掛載而不是構(gòu)建在鏡像中,方便我們維護(hù)這個(gè)配置。
我們?cè)诰碓O(shè)置中添加config類型的卷,并填入NGINX配置default.conf
在NGINX容器的高階設(shè)置中添加掛載路徑/etc/nginx/conf.d/default.conf
和子路徑default.conf
,選擇之前我們創(chuàng)建好的卷,然后保存,這里子路徑的設(shè)置是為了我們?cè)谠搾燧d路徑下只覆蓋具體的default.conf文件,而不會(huì)將整個(gè)文件夾下覆蓋。
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/wordpress;
index index.html index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_param script_FILENAME /var/www/html/wordpress/$fastcgi_script_name;
#fixes timeouts
fastcgi_read_timeout 600;
include fastcgi_params;
}
}
容器是無狀態(tài)的將不會(huì)保存任何數(shù)據(jù),所以我們這里將我們的PHP程序放在了我們的共享文件存儲(chǔ)(UFS)上,然后我們同配置卷一樣,將存儲(chǔ)卷創(chuàng)建并在容器中掛載,這里我們需要對(duì)2個(gè)容器進(jìn)行掛載,因?yàn)槲覀冞€是要達(dá)到NGINX和PHP容器讀取的程序是同一份。
我這里選擇的是我們的例子WordPress的php-fpm鏡像,為什么我們用了業(yè)務(wù)程序的PHP鏡像我們還需要將業(yè)務(wù)程序掛在出來?因?yàn)榛A(chǔ)php-fpm鏡像仍然需要安裝php程序依賴,這里為保證PHP程序正常運(yùn)行所以這里選擇了官方的WordPress鏡像以保證程序運(yùn)行依賴完整,掛載出來是為了PHP運(yùn)行本地的程序變化可以得到同步。
默認(rèn)鏡像:busybox:1.28
命令:sh
參數(shù):
-c
wget http://cube.cn-bj.ufileos.com/wordpress-5.4.2.tar && tar -zxvf wordpress-5.4.2.tar && mv /wordpress /data/wordpress
掛載卷:掛載前面創(chuàng)建的UFS卷
我們創(chuàng)建一個(gè)ULB,然后在ULB中添加VServer,選擇Cube分類和80端口查詢到我們的Cube實(shí)例,并選擇掛載。
我們剛才創(chuàng)建的仍然是單點(diǎn)的PHP服務(wù),如何才能創(chuàng)建成為一個(gè)具備高可用性能的的PHP網(wǎng)站呢?這里可以使用Cube的克隆功能,我們可以快速創(chuàng)建出Cube實(shí)例,以WordPress為例大約3秒即可創(chuàng)建完成,然后我們?cè)赨LB的VServer中選擇我們剛剛創(chuàng)建的Cube實(shí)例添加到我們的負(fù)載均衡中,至此,一個(gè)高可用的PHP網(wǎng)站就部署完成了。
)
整理一下需要注意的點(diǎn):
_
實(shí)時(shí)文檔歡迎訪問:https://docs.ucloud.cn/cube/quickstar/php_
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126318.html
摘要:限時(shí)加入測(cè)試交流群,獲得專業(yè)的技術(shù)指導(dǎo)。什么是快杰版產(chǎn)品優(yōu)勢(shì)計(jì)費(fèi)說明使用指南接下來我們使用容器實(shí)例發(fā)布您的服務(wù),將介紹具體創(chuàng)建填寫字段含義以及示例操作。運(yùn)行狀態(tài)容器重啟策略實(shí)時(shí)文檔歡迎訪問概覽容器實(shí)例(Cube)是UCloud提供的serverless容器實(shí)例服務(wù),通過UCloud的基礎(chǔ)設(shè)施資源為業(yè)務(wù)提供了更加彈性、更加安全、更加快速的資源支撐,你可以在Cube上部署、管理你的容器應(yīng)用,而你...
摘要:今天,我們將通過實(shí)踐,將一個(gè)網(wǎng)站運(yùn)行在上,話不多說,課堂繼續(xù)開講視頻應(yīng)用的高可用部署,幫你輕松搞定視頻應(yīng)用的高可用部署,幫你輕松搞定我們提煉一下本期要點(diǎn)原環(huán)境改造環(huán)境是我們常見的網(wǎng)站運(yùn)行環(huán)境。上一期視頻,沈老師帶大家認(rèn)識(shí)了UCloud容器實(shí)例Cube。今天,我們將通過實(shí)踐,將一個(gè)PHP網(wǎng)站運(yùn)行在Cube上,話不多說,Cube課堂繼續(xù)開講!我們提煉一下本期要點(diǎn):①原LNMP環(huán)境改造LNMP環(huán)境...
摘要:你可以在上部署管理容器應(yīng)用,而無需關(guān)心應(yīng)用底層的服務(wù)器運(yùn)維工作。容器產(chǎn)品經(jīng)理沈老師,帶你開啟的體驗(yàn)之旅簡(jiǎn)單安全高可用容器服務(wù)簡(jiǎn)單安全高可用容器服務(wù)我們將在應(yīng)用方面做具體科普應(yīng)用如何在上做高可用部署。容器實(shí)例(Cube)是UCloud提供的serverless容器實(shí)例服務(wù),通過UCloud的基礎(chǔ)設(shè)施資源,為業(yè)務(wù)提供了更加彈性、快速的資源支撐。你可以在Cube上部署、管理容器應(yīng)用,而無需關(guān)心應(yīng)用...
摘要:幫助企業(yè)快速搭建和使用大數(shù)據(jù)平臺(tái),降低大數(shù)據(jù)開發(fā)運(yùn)維成本。發(fā)布范圍北京二可用區(qū)灰度中。機(jī)型快杰版的數(shù)據(jù)庫實(shí)例,采用業(yè)內(nèi)主流的計(jì)算存儲(chǔ)分離架構(gòu)計(jì)算層使用高性能快杰云主機(jī),存儲(chǔ)層采用超高性能云盤。UCloud PyPI私有源上線PyPI是Python官方的第三方庫的倉庫,為解決默認(rèn)官方源在國內(nèi)的訪問速度受限,并發(fā)請(qǐng)求受限,經(jīng)常出現(xiàn)丟包、超時(shí)等問題,UCloud 近期上線了PyPI私有源。PyPI...
摘要:存儲(chǔ)方面,容器目前支持了兩種類型的存儲(chǔ)可以多點(diǎn)讀寫的網(wǎng)絡(luò)文件系統(tǒng)和僅單點(diǎn)讀寫的云硬盤。通過添加對(duì)協(xié)議的支持,輕量級(jí)虛擬機(jī)可以直接對(duì)接到服務(wù),從而實(shí)現(xiàn)了對(duì)高性能的型云硬盤掛載和使用。Cube誕生背景 隨著云原生技術(shù)的推廣及落地,容器技術(shù)在企業(yè)生產(chǎn)環(huán)境中的使用比重越來越大。Kubernetes作為容器編排的事實(shí)標(biāo)準(zhǔn),在企業(yè)服務(wù)中被大量采用。UCloud容器團(tuán)隊(duì)在2018年推出了Kubern...
閱讀 3546·2023-04-25 20:09
閱讀 3745·2022-06-28 19:00
閱讀 3066·2022-06-28 19:00
閱讀 3092·2022-06-28 19:00
閱讀 3185·2022-06-28 19:00
閱讀 2886·2022-06-28 19:00
閱讀 3057·2022-06-28 19:00
閱讀 2642·2022-06-28 19:00