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