写在文前

DCRM – Darwin Cydia Repository Manager(V4)是一个基于 Python Django 框架的 Cydia 源管理系统,由威锋技术组开发。可以建立属于自己的Cydia源。

对于新手来说旧版的基于PHP的DCRM安装会更加友好(网上也有很多相关安装搭建教程)。

但是由于安全与代码质量问题,旧版WEIPDCRM将于2017年4月起不再提供更新与技术支持,目前新版的DCRM4在长期维护更新,并且采用了更美观的前台/后台以及更好的架构。

项目开源地址:Github

本篇教程大部分参照威锋教程,可在文末查看原文链接。

以下教程基于CentOS 7 64位系统,宝塔面板,宝塔Docker管理器


1.安装宝塔

已安装可跳过,务必在全新环境安装宝塔面板
使用SSH 连接工具,根据系统执行框内命令开始安装(大约2分钟完成面板安装)

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成后会给出宝塔面板的后台以及管理员账号密码
外网面板地址: http://127.0.01:8888/3362c5a1
内网面板地址: http://127.0.0.1:8888/3362c5a1
username: fm2yb0au
password: 617fb3ae

安装完毕后浏览器登录后台,第一次进后台会要求安装环境,二选一时选择Nginx环境进行安装。

等待左上角安装任务执行完毕后,点击左侧“软件商店-运行环境”安装Docker管理器

2.部署DCRM

回到SSH界面依次执行以下命令

#安装python-pip工具
yum -y install epel-release
yum -y install python-pip
#更新pip
pip install --upgrade pip
#安装docker-compose
pip install docker-compose==1.24.1
#从DCRM官方下载源码 国内服务访问Github速度可能较慢
#自行考虑如何加速 当然慢慢等也可以
git clone --depth 1 https://github.com/82Flex/DCRM.git && cd DCRM

下载完成后回到 宝塔面板 选择左侧菜单的文件,进入/root/DCRM/目录

对部分文件进行修改

1.编辑docker-compose.yml文件

在web:ports:中
80:80修改为8080:80
443:443修改为4443:443
在pure-ftpd:ports:中
21:21修改为2121:21

在pure-ftpd:environment:中
FTP_USER_NAME: dcrm
#其中dcrm修改为你的上传用户名
FTP_USER_PASS: dcrm_ftp_password
#其中dcrm_ftp_password修改为你的上传用户名对应的密码

修改完成后保存,进入/root/DCRM/DCRM目录(注意是DCRM里面的DCRM)

1.修改 .env 文件

DCRM_DEBUG中的1修改为0
DCRM_HOST中的apt.82flex.com修改为你的域名或者ip

2.修改 settings.py文件 设置缓存时间。也就是你上传了插件,多久才能在前台显示。默认为7200(单位秒),可以自定义。修改为0,则立即显示。

CACHE_TIME = int(os.environ.get('DCRM_CACHE_TIME', 7200))

3.构建并启动 DCRM 容器,回到SSH键入以下命令并回车即可完成:(国内由于网络问题 时间可能较长 耐心等待 当然你也可以自行加速)

COMPOSE_HTTP_TIMEOUT=200 docker-compose up --build --detach

4.进入到构建好的docker容器之中,键入以下命令并回车 :

docker exec -i -t dcrm_app /bin/bash

5.在容器中创建管理员数据,键入以下命令并回车:

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

期间会要求设置网站的管理员账户密码

Username (leave blank to use ‘root’): 输入你要设置的管理员用户名,不填写则默认为root

Email address:输入你要设置的管理员邮箱

Password:输入你要设置的管理密码。此时设置密码不会显示

如果密码设置太简单会有红字提示并要求重新输入

输入完之后回车将会要求再次输入一遍密码确认。 两次密码输入一致则开始构建,输入不一致会要求重新输入。

然后输入exit,退出docker容器。

回到宝塔面板,选择左侧菜单的网站(如果您在第四步中DCRM_HOST设置的是ip则跳过此步)。

1.添加网站

①域名输入您的域名
②根目录设置为/root/DCRM/
③PHP版本设置为纯静态
④其他均为默认,点击提交

2.点击您新添加的网站的设置(在页面右侧)

①点击配置文件,替换为如下内容,将“您的域名”修改为你的域名(共4处),点击保存。

server
{
    listen 80;
    server_name 您的域名;
    index index.php index.html index.htm default.php default.htm default.html;
    root /root/DCRM;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/您的域名.conf;
    #REWRITE-END

    #禁止访问的文件或目录
    location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md|docker-compose.yml)
    {
        return 404;
    }

    #一键申请SSL证书验证目录相关设置
    location ~ .well-known{
        allow all;
    }

    # 反向代理到 8080 端口
    location / {
        proxy_pass http://127.0.0.1:8080;
        add_header Access-Control-Allow-Origin *;
    }
    access_log  /www/wwwlogs/您的域名.log;
    error_log  /www/wwwlogs/您的域名.error.log;
}

此时可以打开你的站点域名+/admin访问后台 已经可以正常访问

3.站点配置

1.进入后台,点击站点,在域名处点击example.com 将域名与显示名称改为你自己的。改完之后如图所示。

点击站点-点击example.com进入修改

修改后

2.添加元数据

添加元数据

3.按需填写,填写完成后保存

按需填写

4.在设置页面把之前添加的元数据设置为活跃状态:(添加完源保存后页面导航条下面也有提示可以直接点击设置为活跃)

设置活跃元数据

5.添加deb软件包

上传软件包

上传软件包

7.启用软件包并保存

启用软件包并保存

8.构建活跃元数据

构建活跃元数据

9.详情任意填写注释信息即可

填写注释信息

注意:每次添加软件包后都需要重新构建一次。


原文与部分图片来自 威锋Impone 阅读原文

最后修改:2020 年 12 月 11 日 05 : 05 PM