摘要:为什么使用部署快只需要几分钟,就能部署好一套环境性能好的性能损失只有,几乎可以忽略不计。安全性高容器与宿主机完全隔离,默认情况下不能相互访问。如需强制更改请删除里面对应数据库的数据。日常修改密码,请使用或者
为什么使用docker? 部署快
只需要几分钟,就能部署好一套PHP环境
性能好docker 的性能损失只有1-2%,几乎可以忽略不计。
安全性高容器与宿主机完全隔离,默认情况下不能相互访问。
同时支持多版本软件可以PHP多版本共存
教程目的如何用laradock 在10分钟内 部署 Notadd 与 laradock 环境
curl -sSL https://get.daocloud.io/docker | sh ## 安装docker
Centos7 请执行这步
yum install -y docker-engine
ubuntu 请执行这步
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开启国内镜像加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1f637783.m.daocloud.ioWindows10(64位) 安装docker
下载安装
https://get.daocloud.io/docke...
在桌面右下角状态栏中右键 docker 图标,修改在 Docker Daemon 标签页中的 json ,把下面的地址:
http://1f637783.m.daocloud.io Copy
加到"registry-mirrors"的数组里。点击 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下执行)
git clone https://github.com/Laradock/laradock.git mkdir -p wwwroot/data # 创建网站目录 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
线上环境请将 PHP_FPM_INSTALL_OPCACHE=true
下面是数据库默认的账号和密码,请根据需要自行修改,不再阐述。
更改完毕后请务必进行此操作:
cp env-example .env
复制环境变量文件。
更改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
可以根据自己需要自行启动 nginx/apache/mysql/phpmyadmin/redis 等
注:phpmyadmin 请访问 http://IP:88 pgadmin请访问 http://IP:5050
docker-compose up caddy postgres pgadmin
第一次运行需要安装环境,需要比较久的时间,请耐心等待
以下操作请确保在laradock 根目录下
启动相关laradock 默认会启动 php-fpm 和 workspace ,所以参数中无需加这两个。
启动 caddy 和 postgresql
docker-compose up caddy postgres
后台启动
docker-compose up -d caddy postgres
只重启caddy (比如修改了配置文件)
docker-compose restart caddy
停止所有
docker-compose stop工作空间
进入工作空间前,请确认环境已经启动
docker-compose exec workspace bash
会进入 /var/www 目录
此时 可以执行composer 和PHP命令。
如果之前env-example 开启了node和yarn 也可执行对应命令。
安装notaddcd notadd compose install php notadd vendor:publish --force退出工作空间
exit连接数据库和PHP
请一定注意,数据库连接地址请一定填写为mysql、postgres、mariadb 等。
另外Nginx/Caddy/Apache 如果需要访问PHP容器,请填写:php-fpm
当你再次修改完env-example 后,请一定按照如下方法执行:
cp env-example .env
重新构建相应的容器
docker-compose build php-fpm worksapce
如果还修改了 其他容器配置,请在后面一同加上
需要注意的是:由于数据库的数据是映射到 wwwroot/data 目录,
所以在env-example 修改数据库密码,即使重新构建也无效。
如需强制更改 请删除wwwroot/data 里面对应数据库的数据。
日常修改密码,请使用phpmyadmin 或者 pgadmin
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26927.html
摘要:有着最全的协议支持,同时有各种非阻塞拓展,可以说是最符合要求的,但是异步需要对做很大的改动。的计划将基于开发,同时也提供一些无法提供的功能和特性。 一点小遗憾 对于 Notadd 我们本来期望它实现更多... 尽管我们也尝试做了很多努力,但是由于 PHP 本身的局限,以及考虑到开发环境配置的复杂程度,最终使用了折中方案。接下来,我们谈谈整个技术选型历程,也供今后相关开发者做借鉴和参考:...
摘要:本文就介绍如何使用搭建本地环境。讲座介绍是现在火热的一个容器技术,作为开发人员有必要掌握它的使用,无论你是用来搭建本地环境,还是部署应用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟...
摘要:本文就介绍如何使用搭建本地环境。讲座介绍是现在火热的一个容器技术,作为开发人员有必要掌握它的使用,无论你是用来搭建本地环境,还是部署应用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟...
摘要:能跑应用就不错了,周六想在服务器用试试部署开发环境。官网内测申请方式提供个人企业联系方式及认证信息实名企业营业执照照片或扫描件及申请说明,发送邮件至即可获得内测资格,申请从速。 前段时间不知道抽上面疯,买了一台低配的 ECS,配置就是 1m1u。能跑应用就不错了,周六想在服务器用 Laradock 试试部署开发环境。 安装 Docker 因为我的系统是 CentOS 7 并且对比 Do...
阅读 3435·2019-08-30 15:44
阅读 759·2019-08-30 13:46
阅读 1974·2019-08-30 11:05
阅读 3306·2019-08-29 18:32
阅读 2136·2019-08-29 13:56
阅读 1282·2019-08-29 12:57
阅读 736·2019-08-28 18:21
阅读 1717·2019-08-26 12:16