ubuntu16.04下用laradock部署nodejs+laravel前后端环境
2018-02-23 18:20
1141 查看
ubuntu16.04下用laradock部署nodejs+laravel前后端环境
一,前提:已安装下述软件:
1,docker-ce;
2,docker-compose;
3,git;
二,安装laradock:
》laradock官网:laradock.io
参考laradock官方文档安装laradock:
1,git clone https://github.com/Laradock/laradock.git
2, 进入laradock所在目录后,把env-example复制一份作为配置文件.env:cp env-example .env
3,修改配置文件,.env文件末尾添加下面内容:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
三,准备项目代码:
1,git clone 项目代码,放在与laradock目录平级的位置:git clone https://xxx.git
2,进入laravel的目录,此处这里是 docker_code/api/, 把larabel目录下的 storage/ 和 bootstrap/cache/ 权限赋为777
(注:chmod命令不要忘记-R: chmod -R 777 storage/)
四,更改 laradock 配置:
1,设置项目目录的路径:laradock目录下的.env里 APPLICATION=../ 改为 APPLICATION=../docker_code/
(因为上述三中git clone下来的项目目录与laradock的目录平级,所以此处相对路径为 ../docker_code)
2,进入 laradock/nginx/sites/目录,设置 前后端的域名,即配置nginx的虚拟主机:
》此处 default.conf 里配置 laravel 即 后端的域名,修改 server_name 和 root:
server_name test_laravel.com
root /var/www/api/public(此处laradock里的/var/www目录映射的真实目录,即为 .env 里 APPLICATION 设置的目录)
》cp app.conf.example test_api.com.conf 作为前端的虚拟主机配置文件:
server_name test_api.com
root /var/www/hotdemo/build(build即为在开发环境中运行 npm run build 命令后产生的目录)
》ubuntu的 /etc/hosts 里添加: 127.0.0.1 test_api.com test_laravel.com
五,进入laradock的workspace,对laravel做更新(可参考laradock和laravel的官方文档):
1,创建并运行docker容器:在laradock目录下,sudo docker-compose up -d nginx mysql redis beanstalkd
2, 进入laradock的 workspace:仍在laradock目录下 sudo docker-compose exec workspace bash
(注:docker容器运行的状态下,才可进入laradock的workspace)
3, 进入workspace后,即进入 laradock_nginx 里的 /var/www 目录,进入 laravel的项目目录后,执行 composer install 等命令
4,exit 退出 workspace
5, 浏览器里输入 http://test_api.com 即可看到效果
(ps:ubuntu16.04里自带的火狐浏览器登录不了不知道什么原因,谷歌浏览器一切正常)
一,前提:已安装下述软件:
1,docker-ce;
2,docker-compose;
3,git;
二,安装laradock:
》laradock官网:laradock.io
参考laradock官方文档安装laradock:
1,git clone https://github.com/Laradock/laradock.git
2, 进入laradock所在目录后,把env-example复制一份作为配置文件.env:cp env-example .env
3,修改配置文件,.env文件末尾添加下面内容:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
三,准备项目代码:
1,git clone 项目代码,放在与laradock目录平级的位置:git clone https://xxx.git
2,进入laravel的目录,此处这里是 docker_code/api/, 把larabel目录下的 storage/ 和 bootstrap/cache/ 权限赋为777
(注:chmod命令不要忘记-R: chmod -R 777 storage/)
四,更改 laradock 配置:
1,设置项目目录的路径:laradock目录下的.env里 APPLICATION=../ 改为 APPLICATION=../docker_code/
(因为上述三中git clone下来的项目目录与laradock的目录平级,所以此处相对路径为 ../docker_code)
2,进入 laradock/nginx/sites/目录,设置 前后端的域名,即配置nginx的虚拟主机:
》此处 default.conf 里配置 laravel 即 后端的域名,修改 server_name 和 root:
server_name test_laravel.com
root /var/www/api/public(此处laradock里的/var/www目录映射的真实目录,即为 .env 里 APPLICATION 设置的目录)
》cp app.conf.example test_api.com.conf 作为前端的虚拟主机配置文件:
server_name test_api.com
root /var/www/hotdemo/build(build即为在开发环境中运行 npm run build 命令后产生的目录)
》ubuntu的 /etc/hosts 里添加: 127.0.0.1 test_api.com test_laravel.com
五,进入laradock的workspace,对laravel做更新(可参考laradock和laravel的官方文档):
1,创建并运行docker容器:在laradock目录下,sudo docker-compose up -d nginx mysql redis beanstalkd
2, 进入laradock的 workspace:仍在laradock目录下 sudo docker-compose exec workspace bash
(注:docker容器运行的状态下,才可进入laradock的workspace)
3, 进入workspace后,即进入 laradock_nginx 里的 /var/www 目录,进入 laravel的项目目录后,执行 composer install 等命令
4,exit 退出 workspace
5, 浏览器里输入 http://test_api.com 即可看到效果
(ps:ubuntu16.04里自带的火狐浏览器登录不了不知道什么原因,谷歌浏览器一切正常)
相关文章推荐
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
- Ubuntu 16.04 64位 搭建 Node.js 环境
- Node开发环境在Ubuntu16.04上部署
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
- Ubuntu 16.04 64位中搭建Node.js开发环境教程
- 使用 Laradock 10 分钟部署 Laravel 或 Notadd 环境
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
- ubuntu16.04(64位)+Hadoop2.7.3伪分布式环境下部署Spark
- Node.js环境在linux上的部署教程
- 阿里云服务器Ubuntu16.04 Java web环境部署
- 项目(AngularJS+Node.js+MongoDB)测试环境部署
- Linux 环境部署(Ubuntu16.04 64位)
- Ubuntu16.04 LTS 环境下部署Apache2+MariaDB+Php7.0
- Ubuntu环境下安装最新的node.js
- 详解Windows下运用Docker部署Node.js开发环境
- ubuntu16.04下的Anaconda环境部署小结