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、centos、ubuntu、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代碼、CSS、PHP等相關(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!

輸入我們剛剛創(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è)。

跳轉(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

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

完成登錄

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

- 到這里就完成了LNMP的環(huán)境的搭建以及wordPress的部署