老超市技术论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    • 标签
    • 热门
    • 用户
    • 群组

    使用Docker部署DCRM4搭建Cydia越狱源

    教程/The tutorial
    1
    2
    8
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • A
      admin 最后由 编辑

      搭建非常简单,需要一台服务器和一个域名,不能使用虚拟空间!!!

      一、使用Shell连接服务器

      二、运行命令安装docker
      2-1.安装docker依赖

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

      2-2.添加软件源

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

      2-3.安装docker

      yum clean all
       
      yum makecache fast
       
      yum -y install docker-ce
      

      2-4.启动docker

      systemctl start docker
      

      三、安装Docker Compose

      sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
       
      sudo chmod +x /usr/local/bin/docker-compose
      

      四、自动部署DCRM
      4-1.下载项目到服务器

      git clone --depth 1 https://github.com/82Flex/DCRM.git && cd DCRM
      

      4-2.构建并启动DCRM容器

      docker-compose up --build --detach
      

      4-3.附加到容器

      docker exec -i -t dcrm_app /bin/bash
      

      4-4、继续键入以下命令

      python manage.py collectstatic --no-input
       
      python manage.py migrate
       
      python manage.py createsuperuser
      

      然后会提示你输入用户名、邮箱地址、密码和确定密码
      1ca119c7-8773-426f-9894-227a755439c2-image.png
      五、修改配置文件
      首先按 Ctrl+D 回到项目根目录
      f4048922-a7dd-44af-8909-3a6c55d94387-image.png
      5-1.修改default.conf里面的域名

      vi docker/nginx/conf.d/default.conf
      

      按 i 对文件进行修改编辑,改文之后先按 Esc 再按Shift+Z+Z进行保存
      26e45a81-9be5-4184-af4f-92b45a2f5d78-image.png
      5-2.修改.env配置文件

      vi DCRM/.env
      

      DCRM_HOST:改为你的域名

      DCRM_DEBUG:调试模式,1为开启0为关闭

      DCRM_SECURE_SSL:1为开启SSL 0为关闭

      DCRM_SECRET_KEY:将其设置为随机,唯一的字符串

      DCRM_LANGUAGE_CODE= en为英语 zh-hans 为中文
      f2468e95-459e-4d40-b788-fe4d266061ae-image.png
      5-3.修改settings.py配置文件

      vi DCRM/settings.py
      

      进入编辑模式后按键盘上的方向下键往下翻找到这里并修改为你自己的域名和服务器IP
      0ba8a03f-8639-4d38-b40e-60b60e0bd46d-image.png
      现在已经完全部署好了。我们运行以下命令刷新一下配置就可以访问了

      docker-compose up --build --detach
      

      后台管理地址是你的域名+/admin/
      更多的Docker常用命令

      #当我们修改配置文件的时候需要运行以下命令才会生效
       
      docker-compose up --build --detach
       
      #让程序在后台启动并运行
       
      docker-compose up --detach
       
      #让程序在前台运行
       
      docker-compose up
       
      #程序停止运行
       
      docker-compose down
      
      1 条回复 最后回复 回复 引用 0
      • A
        admin 最后由 编辑

        1.安装docker

        (1)卸载以前安装的Docker容器

        sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \ocker-engine

        (2)安装docker

        yum install -y docker

        (3)查看docker是否安装成功

        yum list installed |grep docker

        (4)启动docker服务(并设置开机自启)

        systemctl start docker.service

        systemctl enable docker.service

        (5)查看docker服务状态 running 就是启动成功

        systemctl status docker

        (6)使用docker镜像

        systemctl status docker

        (7)配置docker国内镜像(中国科学技术大学)

        在宿主机器编辑文件:vim /etc/docker/daemon.json

        请在该配置文件中加入(没有该文件的话,请先建一个):

        {

        "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]

        }

        (8)最后,需要重启docker服务

        systemctl restart docker.service

        2.docker 安装 redis

        (1)拉取redis镜像

        docker pull redis

        (2)查看本地镜像

        docker images

        (3)运行容器

        docker run -itd --name redis-test -p 6379:6379 redis

        (4)安装成功 查看容器的运行信息

        docker ps

        (5)连接测试使用 redis 服务

        docker exec -it redis-test /bin/bash

        (6)退出

        exit

        2.docker 安装rabbitmq

        (1)下载镜像

        docker pull rabbitmq:3.7-management

        (2)查看镜像

        docker images

        (3)创建rabbitmq容器

        docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.7-management

        5672是项目中连接rabbitmq的端口(我这里映射的是5672),15672是rabbitmq的web管理界面端口(我映射为15672) 初始账号:guest 初始密码:guest

        (4)查看容器

        docker ps

        3.docker 安装postgresql

        (1)拉取镜像

        docker pull postgres:9.6

        (2)启动容器

        docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -v /usr/postgresql/data:/var/lib/postgresql/data -d postgres

        端口映射的是5432

        run: 创建并运行一个容器;

        --name: 指定创建的容器的名字;

        -e POSTGRES_PASSWORD=password: 设置环境变量,指定数据库的登录口令为password;

        -p 5432:5432: 端口映射将容器的5432端口映射到外部机器的5432端口;

        -d postgres 指定使用postgres作为镜像。

        登录的初始用户:postgres 登录的初始密码:password

        (3)查看容器

        docker ps

        4.docker 安装jdk 并配置环境变量

        (1)docker下载centos镜像(用作配置jdk环境系统)

        docker pull centos #版本号可以自己加,默认拉取最新的

        (2)查看本地镜像

        docker images

        例如: REPOSITORY 镜像名称;TAG 镜像标签 (后面可用于发布到个人dockerhub上); IMAGE ID 是镜像ID;CREATED 创建时间;SIZE 大小

        [root@VM_0_9_centos etc]# docker images

        REPOSITORY TAG IMAGE ID CREATED SIZE

        tomcat latest 3639174793ba 6 weeks ago 463MB

        mysql latest 990386cbd5c0 7 weeks ago 443MB

        centos latest 9f38484d220f 3 months ago 202MB

        hello-world latest fce289e99eb9 6 months ago 1.84kB

        (3)创建容器

        容器是基于镜像创建的,执行镜像生成容器,方可进入容器

        启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>

        docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash

        参数解析

        -i:表示以“交互模式”运行容器

        -t:表示容器启动后会进入其命令行

        -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

        /bin/bash:一旦容器启动,需要执行的命令,当前使用 "/bin/bash", 表示启动后直接进bash shell

        /root/software是宿主机器(Linux)上创建的一个文件夹;

        /mnt/software是centos的容器里面的目录文件

        这里挂载的意思就是 9f38484d220f 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相同

        (4)退出容器

        exit

        (5)进入容器后的查看命令

        docker ps : 查看当前运行的容器信息(上面的退出方式就会默认关闭容器)

        docker ps -a : 查看关闭的容器

        (6)启动容器和进入容器

        docker start [容器ID]:启动容器

        docker exec -it [容器ID] /bin/bash : 进入容器

        这里还是以 docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 命令进入容器

        (7)在容器内部安装jdk1.8

        下载 jdk的 tar包,通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的

        (8)进入centos容器中的/mnt/software文件夹

        docker run -i -t -v /root/software/:/mnt/software/ 9f38484d220f /bin/bash 进入容器

        cd /mnt/software 进入/mnt/software

        (9)解压

        tar -zxvf jdk-8u211-linux-x64.tar.gz

        (10)设置java 环境变量,配置profile

        vi /etc/profile

        在文件末尾加上

        JAVA_HOME=/opt/jdk/

        JAVA_BIN=/opt/jdk/bin

        JRE_HOME=/opt/jdk/jre

        CLASSPATH=/opt/jdk/jre/lib:/opt/jdk/lib:/opt/jdk/jre/lib/charsets.jar

        export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH

        使得配置立马有效

        source /etc/profile

        配置 bashrc

        vi ~/.bashrc

        在文件末尾加上

        export JAVA_HOME=/opt/jdk

        export PATH=$JAVA_HOME/bin:$PATH

        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

        使得配置立马有效

        source ~/.bashrc

        (11)查看jdk版本

        java -version

        (12) 使用vi命令时 出现vi: command not found 这是因为vim没有安装。 使用如下命令安装

        apt-get update

        apt-get install vim

        5.停止和删除容器

        docker stop 容器id 停止容器

        docker rm 容器id 删除容器

        docker rmi -f 镜像id 删除镜像

        docker run -it 容器image /bin/bash 启动容器

        6.Docker部署SpringBoot项目

        (1)编写Dockerfile文件

        Docker image for springboot file run

        VERSION 0.0.1

        Author: eangulee

        基础镜像使用java

        FROM java:8

        VOLUME 指定了临时文件目录为/tmp。

        其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp

        VOLUME /tmp

        将jar包添加到容器中并更名为app.jar demo-0.0.1-SNAPSHOT.jar jar名称

        ADD demo-0.0.1-SNAPSHOT.jar app.jar

        运行jar包

        RUN bash -c 'touch /app.jar'

        ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

        解释下这个配置文件: VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。该步骤是可选的,如果涉及到文件系统的应用就很有必要了。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录 项目的 jar 文件作为 “app.jar” 添加到容器的 ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy Source 如果是第一次打包,它会自动下载java 8的镜像作为基础镜像,以后再制作镜像的时候就不会再下载了。 (2)部署文件 在服务器新建一个docker文件夹,将maven打包好的jar包和Dockerfile文件复制到服务器的docker文件夹下

        (3)制作镜像

        cd /root/docker

        docker build -t springbootdemo4docker .

        注意点 …..

        (4)查看镜像

        docker images

        (5)启动容器

        docker run -d -p 8761:8761 springbootdemo4docker

        docker run -it springbootdemo4docker /bin/bash

        1 条回复 最后回复 回复 引用 0
        • First post
          Last post
        ICP证: 辽ICP备16008076号-2 辽公网安备 21140302000151号