LNMP簡介
LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)外盯。
Linux是一類Unix計算機操作系統(tǒng)的統(tǒng)稱麸澜,是目前最流行的免費操作系統(tǒng)挺尿。代表版本有:debian、centos痰憎、ubuntu票髓、fedora、gentoo等铣耘。
Nginx是一個高性能的HTTP和反向代理服務(wù)器洽沟,也是一個IMAP/POP3/SMTP代理服務(wù)器。
Mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)蜗细。
PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言裆操。
這四種軟件均為免費開源軟件怒详,組合到一起,成為一個免費踪区、高效昆烁、擴展性強的網(wǎng)站服務(wù)系統(tǒng)。
? ----百度百科
創(chuàng)建網(wǎng)絡(luò)
這里我們創(chuàng)建一個網(wǎng)絡(luò)缎岗,讓LNMP的組件都在這個網(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ù)庫,上面的命令中传泊,我們新建了名為
lnmp_mysql
的mysql容器鼠渺,將這個容器指定接入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端口映射到宿主機的8080端口,掛載本地目錄/var/www/root
為web服務(wù)器的根目錄地熄。
部署wordpress博客系統(tǒng)
WordPress是使用PHP語言開發(fā)的博客平臺华临,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。也可以把 WordPress當(dāng)作一個內(nèi)容管理系統(tǒng)(CMS)來使用端考。
WordPress是一款個人博客系統(tǒng)雅潭,并逐步演化成一款內(nèi)容管理系統(tǒng)軟件,它是使用PHP語言和MySQL數(shù)據(jù)庫開發(fā)的,用戶可以在支持 PHP 和 MySQL數(shù)據(jù)庫的服務(wù)器上使用自己的博客却特。
WordPress有許多第三方開發(fā)的免費模板扶供,安裝方式簡單易用。不過要做一個自己的模板裂明,則需要你有一定的專業(yè)知識椿浓。比如你至少要懂的標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用HTML代碼、CSS闽晦、PHP等相關(guān)知識扳碍。
WordPress官方支持中文版,同時有愛好者開發(fā)的第三方中文語言包仙蛉,如wopus中文語言包笋敞。WordPress擁有成千上萬個各式插件和不計其數(shù)的主題模板樣式。
下載系統(tǒng)包
wget https://wordpress.org/latest.tar.gz
移動并解壓
移動到php容器的網(wǎng)站目錄(
這里是/var/www/root/
),根據(jù)自己的設(shè)置來定
mv latest.tar.gz /var/www/root/ # 移動
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ù)庫
docker exec lnmp_mysql sh \
> -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e "create database wp"'
這里創(chuàng)建了 名為 wp 的數(shù)據(jù)庫備用荠瘪。
安裝wordpress
上一步已經(jīng)將wordpress部署好了夯巷,現(xiàn)在來打開
http://ip:8080/wordpress
測試訪問它赛惩。
訪問http://ip:8080/wordpress
,首次打開會顯示初始化配置頁面,點擊Let's go!
輸入我們剛剛創(chuàng)建好的數(shù)據(jù)庫名字(這里是wp
),填寫數(shù)據(jù)庫相關(guān)的用戶民以及密碼
因為我們是用自定義的網(wǎng)絡(luò)啟動的容器趁餐,所以我們可以使用容器名稱來指定數(shù)據(jù)庫主機
點擊submit
進去下一頁喷兼。
跳轉(zhuǎn)到這個頁面說明需要去WordPress的根目錄
下添加wp-config.php
文件,并手動粘貼文本框的內(nèi)容到wb-config.php
中后雷。這里wordPress
的根目錄是/var/www/root/wordpress
中季惯,完成后點擊Run the installaton
。
到這里說明之前的步驟都成功了喷面,這里就是設(shè)置網(wǎng)站相關(guān)的內(nèi)容了星瘾,設(shè)置網(wǎng)站標(biāo)題、管理員名稱惧辈、密碼等。完成后點擊install WordPress
到這里就安裝部署完成了磕瓷。
完成登錄
進入到管理界面盒齿,這里就完成了wordPress
系統(tǒng)的部署。
- 到這里就完成了LNMP的環(huán)境的搭建以及wordPress的部署