您的位置:首页 > Web前端 > Node.js

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里自带的火狐浏览器登录不了不知道什么原因,谷歌浏览器一切正常)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息