摘要:為什么使用部署快只需要幾分鐘,就能部署好一套環(huán)境性能好的性能損失只有,幾乎可以忽略不計(jì)。安全性高容器與宿主機(jī)完全隔離,默認(rèn)情況下不能相互訪問(wèn)。如需強(qiáng)制更改請(qǐng)刪除里面對(duì)應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)。日常修改密碼,請(qǐng)使用或者
為什么使用docker? 部署快
只需要幾分鐘,就能部署好一套PHP環(huán)境
性能好docker 的性能損失只有1-2%,幾乎可以忽略不計(jì)。
安全性高容器與宿主機(jī)完全隔離,默認(rèn)情況下不能相互訪問(wèn)。
同時(shí)支持多版本軟件可以PHP多版本共存
教程目的如何用laradock 在10分鐘內(nèi) 部署 Notadd 與 laradock 環(huán)境
curl -sSL https://get.daocloud.io/docker | sh ## 安裝docker
Centos7 請(qǐng)執(zhí)行這步
yum install -y docker-engine
ubuntu 請(qǐng)執(zhí)行這步
sudo apt-get install -y -q docker-engine安裝docker-compose (ubuntu 請(qǐng)注意權(quán)限問(wèn)題)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose開(kāi)啟國(guó)內(nèi)鏡像加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1f637783.m.daocloud.ioWindows10(64位) 安裝docker
下載安裝
https://get.daocloud.io/docke...
在桌面右下角狀態(tài)欄中右鍵 docker 圖標(biāo),修改在 Docker Daemon 標(biāo)簽頁(yè)中的 json ,把下面的地址:
http://1f637783.m.daocloud.io Copy
加到"registry-mirrors"的數(shù)組里。點(diǎn)擊 Apply 。
Mac 10.8+ 安裝docker下載安裝
https://get.daocloud.io/docke...
右鍵點(diǎn)擊桌面頂欄的 docker 圖標(biāo),選擇 Preferences ,在 Daemon 標(biāo)簽(Docker 17.03 之前版本為 Advanced 標(biāo)簽)下的 Registry mirrors 列表中加入下面的鏡像地址:
http://1f637783.m.daocloud.io Copy
點(diǎn)擊 Apply & Restart 按鈕使設(shè)置生效。
請(qǐng)確保git 可用 (win 建議在Powershell下執(zhí)行)
git clone https://github.com/Laradock/laradock.git mkdir -p wwwroot/data # 創(chuàng)建網(wǎng)站目錄 cd wwwroot git clone https://github.com/notadd/notadd.git cd .. # 返回到上級(jí)目錄
Linux: (win 和 mac 請(qǐng)直接編輯env-example 文件)
cd laradock vi env-exampleenv-example 配置說(shuō)明
APPLICATION=../wwwroot
DATA_SAVE_PATH=../wwwroot/data
WORKSPACE 配置項(xiàng)視情況開(kāi)啟
NODE=true YARN=truePHP_FPM配置說(shuō)明
PHP_FPM_INSTALL_XDEBUG=false PHP_FPM_INSTALL_MONGO=false PHP_FPM_INSTALL_MSSQL=false PHP_FPM_INSTALL_SOAP=false PHP_FPM_INSTALL_ZIP_ARCHIVE=true PHP_FPM_INSTALL_BCMATH=true PHP_FPM_INSTALL_PHPREDIS=true PHP_FPM_INSTALL_MEMCACHED=false PHP_FPM_INSTALL_OPCACHE=false PHP_FPM_INSTALL_EXIF=true PHP_FPM_INSTALL_AEROSPIKE=false PHP_FPM_INSTALL_MYSQLI=false PHP_FPM_INSTALL_TOKENIZER=false PHP_FPM_INSTALL_INTL=false PHP_FPM_INSTALL_GHOSTSCRIPT=false PHP_FPM_INSTALL_LDAP=false PHP_FPM_INSTALL_SWOOLE=false
線上環(huán)境請(qǐng)將 PHP_FPM_INSTALL_OPCACHE=true
下面是數(shù)據(jù)庫(kù)默認(rèn)的賬號(hào)和密碼,請(qǐng)根據(jù)需要自行修改,不再闡述。
更改完畢后請(qǐng)務(wù)必進(jìn)行此操作:
cp env-example .env
復(fù)制環(huán)境變量文件。
更改Caddy 配置Caddy 是一個(gè)高性能,且使用很簡(jiǎn)單的HTTP服務(wù)器,自帶HTTPS證書(shū)。
cd caddy vi Caddyfile
更改為如下配置:
# Docs: https://caddyserver.com/docs/caddyfile 0.0.0.0:80 { root /var/www/notadd/public fastcgi / php-fpm:9000 php { index index.php } # To handle .html extensions with laravel change ext to # ext / .html rewrite { r .* ext / to /index.php?{query} } gzip browse log /var/log/caddy/access.log errors /var/log/caddy/error.log }
請(qǐng)注意: 容器無(wú)法直接訪問(wèn)主機(jī)。
APPLICATION=../wwwroot 設(shè)置的 wwwroot目錄 會(huì)對(duì)應(yīng)容器的/var/www 目錄
完成后請(qǐng):
cd .. # 進(jìn)入laradock 根目錄啟動(dòng)laradock
可以根據(jù)自己需要自行啟動(dòng) nginx/apache/mysql/phpmyadmin/redis 等
注:phpmyadmin 請(qǐng)?jiān)L問(wèn) http://IP:88 pgadmin請(qǐng)?jiān)L問(wèn) http://IP:5050
docker-compose up caddy postgres pgadmin
第一次運(yùn)行需要安裝環(huán)境,需要比較久的時(shí)間,請(qǐng)耐心等待
以下操作請(qǐng)確保在laradock 根目錄下
啟動(dòng)相關(guān)laradock 默認(rèn)會(huì)啟動(dòng) php-fpm 和 workspace ,所以參數(shù)中無(wú)需加這兩個(gè)。
啟動(dòng) caddy 和 postgresql
docker-compose up caddy postgres
后臺(tái)啟動(dòng)
docker-compose up -d caddy postgres
只重啟caddy (比如修改了配置文件)
docker-compose restart caddy
停止所有
docker-compose stop工作空間
進(jìn)入工作空間前,請(qǐng)確認(rèn)環(huán)境已經(jīng)啟動(dòng)
docker-compose exec workspace bash
會(huì)進(jìn)入 /var/www 目錄
此時(shí) 可以執(zhí)行composer 和PHP命令。
如果之前env-example 開(kāi)啟了node和yarn 也可執(zhí)行對(duì)應(yīng)命令。
安裝notaddcd notadd compose install php notadd vendor:publish --force退出工作空間
exit連接數(shù)據(jù)庫(kù)和PHP
請(qǐng)一定注意,數(shù)據(jù)庫(kù)連接地址請(qǐng)一定填寫(xiě)為mysql、postgres、mariadb 等。
另外Nginx/Caddy/Apache 如果需要訪問(wèn)PHP容器,請(qǐng)?zhí)顚?xiě):php-fpm
當(dāng)你再次修改完env-example 后,請(qǐng)一定按照如下方法執(zhí)行:
cp env-example .env
重新構(gòu)建相應(yīng)的容器
docker-compose build php-fpm worksapce
如果還修改了 其他容器配置,請(qǐng)?jiān)诤竺嬉煌由?/p> 需要注意的是:
由于數(shù)據(jù)庫(kù)的數(shù)據(jù)是映射到 wwwroot/data 目錄,
所以在env-example 修改數(shù)據(jù)庫(kù)密碼,即使重新構(gòu)建也無(wú)效。
如需強(qiáng)制更改 請(qǐng)刪除wwwroot/data 里面對(duì)應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)。
日常修改密碼,請(qǐng)使用phpmyadmin 或者 pgadmin
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26927.html
摘要:有著最全的協(xié)議支持,同時(shí)有各種非阻塞拓展,可以說(shuō)是最符合要求的,但是異步需要對(duì)做很大的改動(dòng)。的計(jì)劃將基于開(kāi)發(fā),同時(shí)也提供一些無(wú)法提供的功能和特性。 一點(diǎn)小遺憾 對(duì)于 Notadd 我們本來(lái)期望它實(shí)現(xiàn)更多... 盡管我們也嘗試做了很多努力,但是由于 PHP 本身的局限,以及考慮到開(kāi)發(fā)環(huán)境配置的復(fù)雜程度,最終使用了折中方案。接下來(lái),我們談?wù)務(wù)麄€(gè)技術(shù)選型歷程,也供今后相關(guān)開(kāi)發(fā)者做借鑒和參考:...
摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個(gè)容器技術(shù),作為開(kāi)發(fā)人員有必要掌握它的使用,無(wú)論你是用來(lái)搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開(kāi)發(fā)環(huán)境,Homestead 是一個(gè)官方預(yù)封裝的 Vagrant Box,也就是一個(gè)虛擬機(jī),但是跟...
摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個(gè)容器技術(shù),作為開(kāi)發(fā)人員有必要掌握它的使用,無(wú)論你是用來(lái)搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開(kāi)發(fā)環(huán)境,Homestead 是一個(gè)官方預(yù)封裝的 Vagrant Box,也就是一個(gè)虛擬機(jī),但是跟...
摘要:能跑應(yīng)用就不錯(cuò)了,周六想在服務(wù)器用試試部署開(kāi)發(fā)環(huán)境。官網(wǎng)內(nèi)測(cè)申請(qǐng)方式提供個(gè)人企業(yè)聯(lián)系方式及認(rèn)證信息實(shí)名企業(yè)營(yíng)業(yè)執(zhí)照照片或掃描件及申請(qǐng)說(shuō)明,發(fā)送郵件至即可獲得內(nèi)測(cè)資格,申請(qǐng)從速。 前段時(shí)間不知道抽上面瘋,買(mǎi)了一臺(tái)低配的 ECS,配置就是 1m1u。能跑應(yīng)用就不錯(cuò)了,周六想在服務(wù)器用 Laradock 試試部署開(kāi)發(fā)環(huán)境。 安裝 Docker 因?yàn)槲业南到y(tǒng)是 CentOS 7 并且對(duì)比 Do...
閱讀 3516·2019-08-30 15:44
閱讀 858·2019-08-30 13:46
閱讀 2233·2019-08-30 11:05
閱讀 3406·2019-08-29 18:32
閱讀 2268·2019-08-29 13:56
閱讀 1368·2019-08-29 12:57
閱讀 815·2019-08-28 18:21
閱讀 1859·2019-08-26 12:16