利用 Docker 包 Laradock 服务器部署 Laravel & ThinkSNS+ 等程序实战(多项目)

前段时间不知道抽上面疯,买了一台低配的 ECS,配置就是 1m1u。能跑应用就不错了,周六想在服务器用 Laradock 试试部署开发环境。

安装 Docker

因为我的系统是 CentOS 7 并且对比 Docker CE 和 Docker EE 后,最终选择了 CE 版本的 Docker。

现在在 CentOS 中安装 Docker
利用 yum 的卸载命令检查并卸载 docker

sudo yum remove docker \
                  docker-common \
                  container-selinux \
                  docker-selinux \
                  docker-engine

安装依赖

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 docker 官方镜像源

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

更新 yum 包索引

sudo yum makecache fast

安装 Docker CE

sudo yum install docker-ce

启动 Docker

sudo systemctl start docker

安装 Laradock

因为多项目的原因,宿主机子也只有一个 80 & 443 端口转发,所以服务器上安装多个程序只需要安装一个 Laradock 即可。

进入你想放的目录,这里使用 /var/web 举例

下载 Laradock 并进入 目录

git clone https://github.com/laradock/laradock && cd laradock

这里启动的是 nginx + mysql
cp env-example .env 病修改你的信息
然后在:

docker-compose up -d nginx mysql

为了安全起见,建议关闭 mysql 3306 端口的映射。

进入工作空间

docker-compose exec workspace bash

安装 ThinkSNS+

cd /var/web && git clone https://github.com/zhiyicx/thinksns-plus

然后增加 nginx 配置

cd /var/web/lardock/nginx/sites

把 Laradock 默认提供的配置作为模板 mv default.conf project.conf.example,然后再复制一份 example 修改为你的站点信息即可。

安装其他网站程序也是同理哟。
以后只要在 /var/web/laradock/nginx/sites 下增加配置即可添加网站。

此外,一个使用 Laravel 开发的系统 ThinkSNS+ 可以给大家一个使用 Laravel 开发应用的一个新参考哟。

GitHub: https://github.com/zhiyicx/thinksns-plus
开源不易,大家帮忙 Satr 下吧。

本作品采用《CC 协议》,转载必须注明作者和本文链接
Seven 的代码太渣,欢迎关注我的新拓展包 medz/cors 解决 PHP 项目程序设置跨域需求。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
创始人 @ Odore Inc.
文章
33
粉丝
202
喜欢
532
收藏
198
排名:23
访问:24.7 万
私信
所有博文
社区赞助商