ubuntu16.04下用laradock部署nodejs+laravel前后端环境

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里自带的火狐浏览器登录不了不知道什么原因,谷歌浏览器一切正常)

你可能感兴趣的:(php,linux)