這篇文章主要介紹了主機(jī)Nginx + Docker WordPress Mysql搭建的詳細(xì)步驟,我覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨我過來看看吧
為上林等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及上林網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、上林網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
環(huán)境
安裝
安裝 docker 所需依賴
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安裝 docker-ce
$ sudo yum-config-manager --add-repo https:``//download``.docker.com``/linux/centos/docker-ce``.repo
$ sudo yum install docker-ce
$ sudo systemctl start docker
$ docker --version
$ sudo docker run hello-world
安裝 docker-compose
$ sudo curl -L https:``//github``.com``/docker/compose/releases/download/1``.17.0``/docker-compose-`````uname -s -```uname -m -o /usr/bin/docker-compose
$ sudo chmod +x /usr/bin/docker-compose
$ docker-compose --version
編寫 docker-compose.yml
$ mkdir .``/blog
$ cd blog
$ sudo vim docker-compose.yml
運(yùn)行容器
# 啟動
$ sudo docker-compose up -d
# 關(guān)閉
$ sudo docker-compose down
現(xiàn)在可以用 來訪問。如果發(fā)現(xiàn)無法訪問,可以 查看容器日志尋找錯誤
$ sudo docker-compose ps
Name Command State Ports
blog_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306-3306``/tcp``, 33060``/tcp
blog_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:8000-80``/tcp
# 主要后面的 WordPress 是服務(wù)的名字 這和 docker 查看日志使用容器名不同
$ sudo docker-compose logs -f --``tail``=10 wordpress
$ sudo docker-compose logs -f --``tail``=10 db
使用主機(jī) Nginx 反代 docker wordpress
nginx 的配置文件如下(省略不相干內(nèi)容)
錯誤合集
nginx error Permission denied
之前我 nginx.conf user 使用的是默認(rèn)的 nobody 無法讀取 docker 中 wp 的 www-data 這個用戶組數(shù)據(jù),所以直接將 nginx 用戶提到 root,這個之后可以優(yōu)化
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
通過容器服務(wù)一分鐘創(chuàng)建WordPress博客
目標(biāo)
熟悉Docker的基本知識和容器服務(wù)的基本功能
在容器服務(wù)中成功通過一個編排模板創(chuàng)建WordPress博客
準(zhǔn)備工作
產(chǎn)品基本介紹( )
注意事項:
容器服務(wù)目前在公測期間,需要提前申請公測資格
容器服務(wù)創(chuàng)建的按量計費(fèi)服務(wù)器,需要保證現(xiàn)金賬戶余額不得少于100元
步驟
進(jìn)入容器服務(wù)控制臺
創(chuàng)建第一個集群
搜索并查看WordPress鏡像
選擇模板創(chuàng)建應(yīng)用
以下是具體的操作步驟
1.進(jìn)入容器服務(wù)控制臺
1.1 進(jìn)入容器服務(wù)產(chǎn)品介紹頁面
在阿里云首頁的導(dǎo)航"產(chǎn)品"下浮列表中,選擇"彈性計算"分類下的"容器服務(wù)(公測中)",如下圖:
點擊后進(jìn)入產(chǎn)品介紹頁面:
1.2 申請公測
點擊"獲取使用資格"(首次進(jìn)入需要申請公測資格)或者直接進(jìn)入"管理控制臺"
1.3 查看指南
進(jìn)入容器服務(wù)的控制臺。點擊左側(cè)的"指南",進(jìn)入介紹頁面,了解容器服務(wù)的基本概念.
如有有更詳細(xì)的了解,可以查看頁面最下方的文檔及幫助
2. 創(chuàng)建第一個集群
2.1 進(jìn)入創(chuàng)建集群頁面
點擊上圖中的"創(chuàng)建集群"鏈接
2.2 設(shè)置集群配置
填寫集群名稱:yunqi-test2
選擇地域(杭州)和可用區(qū)(杭州可用區(qū)D)
選擇操作系統(tǒng):Ubuntu 14.04 64 位
選擇網(wǎng)絡(luò)類型:經(jīng)典網(wǎng)絡(luò)
容器服務(wù)為每個集群會默認(rèn)創(chuàng)建一個按量計費(fèi)的公網(wǎng)SLB,用于外部訪問。
容器服務(wù)創(chuàng)建的云服務(wù)器和負(fù)載均衡目前均為按量計費(fèi)。
2.3 設(shè)置實例配置
選擇實例規(guī)格:2核4GB(ecs.s2.large)
選擇實例數(shù)量:1
選擇數(shù)據(jù)盤容量:20G (會被掛載到/var/lib/docker目錄,用于Docker鏡像和容器的存儲。)
設(shè)置云服務(wù)器密碼
2.4 創(chuàng)建集群并查看日志
點擊"創(chuàng)建集群"按鈕,自動跳轉(zhuǎn)到集群列表頁面,集群的狀態(tài)顯示"初始化中"。
點擊"查看日志",查看創(chuàng)建集群的過程日志
等待集群狀態(tài)變化為"運(yùn)行中"
ps:如果集群創(chuàng)建失敗,有可能是當(dāng)前選擇的地域和可用區(qū)沒有庫存,請換可用區(qū)或云服務(wù)器規(guī)格嘗試。
2.5 查看節(jié)點信息
點擊集群名稱,展開節(jié)點列表信息
點擊ip地址(120.55.183.83)的鏈接,進(jìn)入節(jié)點頁面
這個頁面描述了當(dāng)前節(jié)點下的容器列表,其中帶"system"標(biāo)簽的容器代表是容器服務(wù)的系統(tǒng)容器,用來管理每臺云服務(wù)器:
acs-agent:用于管理docker daemon
tunnel-agent:用于管理容器服務(wù)和云服務(wù)器的通信
acsrouting_routing:用于管理路由轉(zhuǎn)發(fā)
點擊左側(cè)的節(jié)點監(jiān)控,查看監(jiān)控信息
3. 搜索并查看WordPress鏡像
3.1 瀏覽鏡像列表
點擊左側(cè)菜單"鏡像和模板"里的"鏡像",如下圖
常用鏡像:是容器服務(wù)挑選的一些最常用的鏡像列表
Docker官方鏡像:是容器服務(wù)從Docker Hub同步過來的Docker官方鏡像列表
阿里云鏡像:是阿里云提供的容器Hub的鏡像列表,按照下載量排序
3.2 搜索一個鏡像
在右上角的搜索框,搜索wordpress
3.3 查看鏡像詳情
點擊acs-sample/wordpress鏡像的"詳情"鏈接,跳轉(zhuǎn)到阿里云容器hub的鏡像詳情頁面
右側(cè)的"版本信息"展示了該鏡像的tag列表
1、安裝docker、docker-compose
yum?install?docker
yum?install?docker-compose
2、編輯docker-compose.yum文件
vi?docker-compose.yum
mysql:
image:?mysql:5.7
environment:
-?MYSQL_ROOT_PASSWORD=yourpassword
-?MYSQL_DATABASE=wordpress
web:
image:?wordpress:4.9.7-php7.0-apache
links:
-?mysql
environment:
-?WORDPRESS_DB_PASSWORD=yourpassword
ports:
-?"0.0.0.0:80:80"
working_dir:?/var/www/html
volumes:
-?wordpress:/var/www/html
3、啟動容器
docker-compose
4、查看容器是否正常運(yùn)行
docker?ps?-a
一切正常的話就可以訪問了
關(guān)于docker搭建wordpress中出現(xiàn)的問題請參考:centos下基于docker安裝wordpress。
Wordpress 是 PHP 和 MySQL 結(jié)合的內(nèi)容管理系統(tǒng)。
可以搭建很多類型網(wǎng)站:
個人博客
WordPress 最早的定位就是個人博客,可以很輕松的放上內(nèi)容,進(jìn)行分享內(nèi)容。
企業(yè)網(wǎng)站
因為 WordPress 的安全性,很多人就用來搭建企業(yè)網(wǎng)站,畢竟很多功能都可以通過插件來實現(xiàn),搭建起來就很輕松。朗沃教育的官網(wǎng)就是。
BBS論壇--社交網(wǎng)絡(luò)
創(chuàng)建自己的社交網(wǎng)站就像在WordPress中設(shè)置BuddyPress這樣的插件一樣簡單。
購買型網(wǎng)站
使用WordPress的一種常用方法是創(chuàng)建一個在線商店。
WordPress使創(chuàng)建一個在線商店變得非常容易。得益于WooCommerce這樣的插件
創(chuàng)辦視頻網(wǎng)站
可以使用WooCommerce HTML5視頻插件將視頻添加到的在線商店產(chǎn)品描述中。
基本上所有的網(wǎng)站都可以用 WordPress 來搭建,很多功能都可以通過插件來實現(xiàn)。
Wordpress 最大的優(yōu)點就是開源、插件多,很多功能都可以通過插件實現(xiàn)。
這既是 WordPress 的后臺。
朗沃教育 - WordPress 搭建的網(wǎng)站后臺