• 使用docker搭建lnmp环境


    lnmp-dockerfiles

    搭建lnmp环境

    简介

    用docker容器服务的方式搭建lnmp环境,易于维护、升级。使用前需了解Docker的基本概念,常用基本命令。
    可以一条条命令执行docker命令来构建镜像,容器。这里推荐使用docker-compose来管理,执行项目,下面是使用流程。

    相关软件版本:

    • PHP 7.2
    • MySQL 5.7 (root账号:root;密码5eNyjNf,成员账号:rageframe;密码:2589632147) 如何修改?
    • Nginx 1.12
    • Redis 3.2

    用到的PHP扩展

    • redis 3.1.4
    • swoole later

    使用

    1.安装Docker,Docker-compose

    2.下载lnmp-dockerfiles

    直接clone:

     1.纯lnmp环境

    git clone https://github.com/jianyan74/lnmp-dockerfiles.git
    cd lnmp-dockerfiles/services

    2.包含redis 和manggodb
    git clone https://github.com/fecshop/yii2_fecshop_docker.git(安装步骤点击此处连接 https://github.com/fecshop/yii2_fecshop_docker)
     

    3.下载需要的拓展包

    先下载好要使用的拓展包,如果编译出错要多次构建容器就可以省掉下载时间。

    wget https://pecl.php.net/get/redis-3.1.6.tgz -O php/pkg/redis.tgz  
    

    4.docker-compose构建项目

    进行docker-compose.yml所在文件夹:
    执行命令:

    docker-compose up
    

    如果没问题,下次启动时可以以守护模式启用,所有容器将后台运行:

    docker-compose up -d
    

    使用 docker-compose 基本上就这么简单,Docker 就跑起来了,用 stop,start 关闭开启容器服务。
    更多的是在于编写 dockerfile 和 docker-compose.yml 文件。

    可以这样关闭容器并删除服务:

    docker-compose down
    

    5. Demo站点搭建

    进入app目录并克隆

    
    cd ../app && git clone https://git.oschina.net/jianyan94/rageframe.git
    cd rageframe
    composer install
    

    初始化项目

    php init //然后输入0回车,再输入yes回车,注意如果想修改应用入口请先看入口修改文档
    

    配置数据库信息

    找到 common/config/main-local.php 并配置相应的信息
    

    安装数据库

    php ./yii migrate/up
    

    域名解析

    找到 services/nginx/conf.d 下的 demo.website.cnf 里修改第三行server_name

    server_name [为你自己的域名]; 
    

    注意重启一下nginx容器才能生效

  • 相关阅读:
    SpringMVC
    MyBatis 与 Spring 的完美整合方法
    持久层之 MyBatis: 第三篇 :缓存 And 高级查询
    持久层之 MyBatis: 第二篇 :动态SQL And多表查询
    C语言实现简单epoll服务器(二)
    C语言简单实现epoll服务器(一)
    shell编程题(十九)
    shell编程题(十七)
    shell编程题(十六)
    shell编程题(十三)
  • 原文地址:https://www.cnblogs.com/iceman-/p/9153880.html
Copyright © 2020-2023  润新知