Laradock 部署 Laravel+MySQL+Redis+Laravel-echo-server

今天测试环境使用了一下Laradock搭建了服务器所以做一个记录

Docker 安装,因为服务器是CentOS的所以这里只介绍CentOS。

Docker 要求 CentOS 系统的内核版本高于 3.10 ,使用uname -r 命令查看你当前的内核版本

[root@yvsy ~]# uname -r 
3.10.0-229.el7.x86_64

安装 Docker

移出旧版本:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

安装一些必要的系统工具:

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

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存:

sudo yum makecache fast

启动 Docker 后台服务

sudo systemctl start docker

镜像加速器 请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com"
  ]
}

重新启动服务

 sudo systemctl daemon-reload
 sudo systemctl restart docker

安装 docker-compose

sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

下载 Laradock

git clone https://github.com/Laradock/laradock.git

重命名env-example为.env

cp env-example .env

打开项目的.env文件并设置以下内容:

    APP_CODE_PATH_HOST=/var/www      #你的项目目录

    PHP_VERSION=7.2                  #PHP版本

    MYSQL_VERSION=5.7                #Mysql版本,默认为最新版本(8.0),如果本地环境用的5.7用8.0会有很多麻烦所以我改成了5.7
    MYSQL_DATABASE=default           #MySQ默认数据库
    MYSQL_USER=default               #默认用户名
    MYSQL_PASSWORD=secret            #默认密码
    MYSQL_PORT=3306                  #默认端口
    MYSQL_ROOT_PASSWORD=root         #root用户默认密码

    CHANGE_SOURCE = true            #启用国内镜像一些包的下载速度会飞快

我们进入mysql目录打开Dockerfile,然后把ARG MYSQL_VERSION=latest 改为ARG MYSQL_VERSION=5.7

ARG MYSQL_VERSION=5.7

我们进入laravel-echo-server目录打开Dockerfile,在run apk上面加入一行更改国内镜像源,不加的话安装会特别特别的慢

COPY package.json /usr/src/app/

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories    #就是加这行

RUN apk add --update \
    python \
    python-dev \
    py-pip \
    build-base

nginx

nginx站点配置就在nginx/sites下面正常配置就好

supervisor

supervisor配置在php-worker/supervisord.d下面

laravel-echo-server

laravel-echo-server配置在laravel-echo-server下面,我们打开laravel-echo-server.json,在redis里添加 host: redis否则会出现连接不上redis服务的情况

"databaseConfig": {
                "redis": {
                        "host": 'redis'
                },
                "sqlite": {
                        "databasePath": "/database/laravel-echo-server.sqlite"
                }
        },

基本配置已经完成现在我们到laradock目录下面启动

docker-compose up -d nginx mysql redis laravel-echo-server php-worker

经过漫长的等待这时候我们就可以看到我们的容器启动了
我们可以使用docker ps -a 查看我们的容器

服务器环境搭建:Laradock部署laravel+mysql+redis+laravel-echo-server
docker exec -it 容器名称 bash 我们可以进入对应容器执行操作

docker-compose up -d 如果服务容器已经存在,并且在创建容器后更改了服务的配置,使用此命令会会停止容器,然后重新创建容器。

docker-compose up 启动容器

docker-compose restrat 重启容器

docker-compose stop 停止容器

如果修改了Dockerfile配置文件需要重新打包镜像

docker-compose build 镜像名称

以上就是我搭建服务器的过程,第一次写文章有点小紧张,很多不足的地方还请大家多多指教。

与其感慨路难行,不如马上出发

draven
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!