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-ce:
sudo yum -y install docker-ce
启动 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 查看我们的容器
docker exec -it 容器名称 bash 我们可以进入对应容器执行操作
docker-compose up -d 如果服务容器已经存在,并且在创建容器后更改了服务的配置,使用此命令会会停止容器,然后重新创建容器。
docker-compose up 启动容器
docker-compose restrat 重启容器
docker-compose stop 停止容器
如果修改了Dockerfile配置文件需要重新打包镜像
docker-compose build 镜像名称
以上就是我搭建服务器的过程,第一次写文章有点小紧张,很多不足的地方还请大家多多指教。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: