Docker入門教程-搭建LNMP平臺(tái)及部署WordPress

LNMP簡(jiǎn)介

LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。

Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱,是目前最流行的免費(fèi)操作系統(tǒng)。代表版本有:debian、centosubuntu、fedora、gentoo等。

Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。

Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)

PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。

這四種軟件均為免費(fèi)開源軟件,組合到一起,成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)。

? ----百度百科

創(chuàng)建網(wǎng)絡(luò)

這里我們創(chuàng)建一個(gè)網(wǎng)絡(luò),讓LNMP的組件都在這個(gè)網(wǎng)絡(luò)下面。

docker network create lnmp

安裝Mysql

docker run -itd --name lnmp_mysql \
    --network lnmp \        # 指定lnmp網(wǎng)絡(luò)
  -p 3306:3306 \            # 映射3306端口
  --mount type=bind,src=/data/mysql,dst=/var/lib/mysql \ # 掛載硬盤
  -e MYSQL_ROOT_PASSWORD=123456 \           # 設(shè)置密碼
  mysql:5.7 --character-set-server=utf8     # 指定鏡像以及字符串編碼格式
docker run -itd --name lnmp_mysql --network lnmp -p 3306:3306 --mount type=bind,src=/data/mysql,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --character-set-server=utf8

首先我們安裝Mysql數(shù)據(jù)庫(kù),上面的命令中,我們新建了名為lnmp_mysql的mysql容器,將這個(gè)容器指定接入lnmp網(wǎng)絡(luò)中,將本地目錄/data/mysql掛載到了容器的主目錄中,設(shè)置了mysql密碼為123456,指定編碼格式為utf8。

創(chuàng)建PHP環(huán)境

docker run -tid --name lnmp_php \
        --network lnmp \
    -p 8080:80  \
    --mount type=bind,src=/var/www/root,dst=/var/www/html \
    richarvey/nginx-php-fpm
docker run -tid --name lnmp_php --network lnmp -p 8080:80 --mount type=bind,src=/var/www/root,dst=/var/www/html richarvey/nginx-php-fpm

這里新建了nginx-php-fpm的容器,以便支持php環(huán)境,該鏡像中已經(jīng)包含了nginx和php-fpm。我們將該容器命名為lnmp_php,接入lnmp網(wǎng)絡(luò),將容器的80端口映射到宿主機(jī)的8080端口,掛載本地目錄/var/www/root為web服務(wù)器的根目錄。

部署wordpress博客系統(tǒng)

WordPress是使用PHP語(yǔ)言開發(fā)的博客平臺(tái),用戶可以在支持PHP和MySQL數(shù)據(jù)庫(kù)的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。也可以把 WordPress當(dāng)作一個(gè)內(nèi)容管理系統(tǒng)CMS)來使用。

WordPress是一款個(gè)人博客系統(tǒng),并逐步演化成一款內(nèi)容管理系統(tǒng)軟件,它是使用PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)開發(fā)的,用戶可以在支持 PHP 和 MySQL數(shù)據(jù)庫(kù)的服務(wù)器上使用自己的博客。

WordPress有許多第三方開發(fā)的免費(fèi)模板,安裝方式簡(jiǎn)單易用。不過要做一個(gè)自己的模板,則需要你有一定的專業(yè)知識(shí)。比如你至少要懂的標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用HTML代碼、CSSPHP等相關(guān)知識(shí)。

WordPress官方支持中文版,同時(shí)有愛好者開發(fā)的第三方中文語(yǔ)言包,如wopus中文語(yǔ)言包。WordPress擁有成千上萬(wàn)個(gè)各式插件和不計(jì)其數(shù)的主題模板樣式。

下載系統(tǒng)包

wget https://wordpress.org/latest.tar.gz

移動(dòng)并解壓

移動(dòng)到php容器的網(wǎng)站目錄(這里是/var/www/root/),根據(jù)自己的設(shè)置來定

mv latest.tar.gz /var/www/root/   # 移動(dòng)
tar zxf lastest.tar.gz                      # 解壓
[root@cloudfile root]# pwd
/var/www/root
[root@cloudfile root]# ls
index.html  latest.tar.gz  wordpress
[root@cloudfile root]# 

準(zhǔn)備好數(shù)據(jù)庫(kù)

docker exec lnmp_mysql sh  \
> -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e "create database wp"'

這里創(chuàng)建了 名為 wp 的數(shù)據(jù)庫(kù)備用。

安裝wordpress

上一步已經(jīng)將wordpress部署好了,現(xiàn)在來打開http://ip:8080/wordpress測(cè)試訪問它。

訪問http://ip:8080/wordpress,首次打開會(huì)顯示初始化配置頁(yè)面,點(diǎn)擊Let's go!

歡迎頁(yè)面

輸入我們剛剛創(chuàng)建好的數(shù)據(jù)庫(kù)名字(這里是wp),填寫數(shù)據(jù)庫(kù)相關(guān)的用戶民以及密碼

因?yàn)槲覀兪怯米远x的網(wǎng)絡(luò)啟動(dòng)的容器,所以我們可以使用容器名稱來指定數(shù)據(jù)庫(kù)主機(jī)

點(diǎn)擊submit進(jìn)去下一頁(yè)。

數(shù)據(jù)庫(kù)配置頁(yè)面

跳轉(zhuǎn)到這個(gè)頁(yè)面說明需要去WordPress的根目錄下添加wp-config.php文件,并手動(dòng)粘貼文本框的內(nèi)容到wb-config.php中。這里wordPress的根目錄是/var/www/root/wordpress中,完成后點(diǎn)擊Run the installaton。

配置文件說明

到這里說明之前的步驟都成功了,這里就是設(shè)置網(wǎng)站相關(guān)的內(nèi)容了,設(shè)置網(wǎng)站標(biāo)題、管理員名稱、密碼等。完成后點(diǎn)擊install WordPress

網(wǎng)站配置界面

到這里就安裝部署完成了。

安裝成功

完成登錄

登錄頁(yè)面

進(jìn)入到管理界面,這里就完成了wordPress系統(tǒng)的部署。

管理頁(yè)面
  • 到這里就完成了LNMP的環(huán)境的搭建以及wordPress的部署
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容