新版DCRM搭建Cydia教程

本文最后更新于:2021年2月7日 下午

宝塔用户点击这里

目录

  1. 准备工作
  2. 安装python3
  3. 安装docker
  4. 安装docker-compose
  5. 安装git
  6. 一键部署dcrm

首先你要有:

一.云服务器和putty软件【ssh用】,winscp软件【访问服务器目录】

1.云服务器我用的是腾讯云买了一个月就是为了写教程,然后镜像最好选择Contos7以上系统。我现在写教程准备重装系统安装一次截图告诉你们步骤。(注意设置的密码就是SSH登陆的密码)

云服务器最好运存1.5G以上

2.现在登陆你的ssh,用putty连接root用户输入刚设置的密码

二:安装Python3(本身系统有2.7.5,但是要用到Python3)


1.先下载py3镜像,我选择用阿里源的,速度快点,国外的半天不动

wget http://npm.taobao.org/mirrors/python/3.7.0/Python-3.7.0.tgz

2.解压

tar -xzf Python-3.7.0.tgz

3.安装依赖,提示输入y回车

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc  libffi-devel

4.进入文件夹

cd Python-3.7.0

5.编译一下py3

./configure --prefix=/usr/local/python3

6.然后安装py3

make && make install

7.py3还要安装一个依赖

yum install -y libffi-devel

8.设置py2和3共存

vim /etc/profile

找到 “export PATH” 开头的行,在此行之前,插入新行,内容如下:

PATH=$PATH:/usr/local/python3/bin

#注意:等号两侧无空格,冒号:不能省,bin后面还有一个空格隔开

保存退出,(vim不会用就百度怎么输入怎么保存退出)

执行命令:

source /etc/profile

9.现在我们看一下两个版本的python和pip是否共存:

python3 -V

会显示版本python 3.7.0(这是我教程安装的版本)

pip3 -V

这里会显示pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)这条不是命令

python -V

这里显示py2的版本

pip -V

这里显示pip的版本,如果显示“command not found”就可通过以下两步快速安装pip

  1. 安装依赖源ep
yum -y install epel-release
  1. . 安装pip
yum -y install python-pip

再次输入就会显示pip的版本了


三.安装docker,这里我还是选择国内最快的源下载,省时间,记得输入 cd #回到根目录

1.配置下docker的阿里源

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](http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)

2.安装docker,提示输入的时候输入y回车

sudo yum install docker-ce
  1. 启动
systemctl start docker

4.开机启动

systemctl enable docker

5.查看docker版本,有就说明安装成功了,我显示成功了

docker --version

6.为docker设置加速,很关键,不然后面很慢

sudo tee /etc/docker/daemon.json <<-'EOF'  

{  

"registry-mirrors": ["[https://3ri8qner.mirror.aliyuncs.com](https://3ri8qner.mirror.aliyuncs.com)"]  

}  

EOF

_#s复制到_F,粘贴后回车,记得一定要按回车

7.然后重启就完成了

sudo systemctl daemon-reload

四。安装docker-compose

1.还是用国内的加速器下的,毕竟,,,老子在国内啊,国外服务器下载真tm…

curl -L [https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-](https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-)`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.编译给予权限

chmod +x /usr/local/bin/docker-compose

3查看版本,有显示版本就安装成功,到目前我还是成功的

docker-compose --version

五。安装git因为82大佬要求的

。。。。。

原作者安装方法有点麻烦,centos可以直接用下面指令快捷安装git

yum install git

查看是否安装成功:有版本号即成功

git --version

六,接下来就是82大神的一键部署环节了(记得回到根目录,就是输入_cd #_)(找一个你想安装的目录)

1.根据教程。我们先用git克隆他的库(速度有点慢哈)速度非常慢,耐心等

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

2.我们要先改一下外网访问管理和语言设置,毕竟我是中国人,用的是云服务器

nano DCRM/settings.py ~

#找到下面这段,吧[]里面删掉只留‘*’ ,如下~~

ALLOWED_HOSTS = [‘*’]

#在改成我们看的懂得中文界面

LANGUAGE_CODE = ‘zh-Hans’

然后ctrl+x输入y回车

我感觉这一步没必要,而且多一步就增加了犯错的可能性…

3.构建 DCRM 容器(根据网速快慢关系,他其实就是在下载安装文件,慢慢等吧,我之前中断过几次,只需要重新cd /root/DCRM_进到这个文件再输入下面代码回车就继续按步骤操作就行了(打波_lol_先)有出现_ERROR_就继续输下面代码)(如果还是慢的话,自己百度_docker_配置阿里云加速器,我现在自己的加速器不慢)(到了_step4/6_会很慢特别是安装_Django 耐心等待)

docker-compose up --build --detach

这一步超级超级慢,吐了,如果安装requirements依赖有报错“443”or“time out”之类的就是网速过慢,我的解决方法是修改DCRM路径下的Dockfile文件:

中间有一条原本是这样的:
RUN pip install --no-cache-dir -r requirements.txt
然后你改成这样:
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements.txt

用阿里云镜像,下载速度飙升,几秒完事

4.附加到容器中

docker exec -i -t dcrm_app /bin/bash

5.在容器中执行命令

python [manage.py](http://manage.py) collectstatic --no-input
python [manage.py](http://manage.py) migrate

6.设置账号

python [manage.py](http://manage.py) createsuperuser
  • 创建用户名,默认为root

  • 输入邮箱

  • 输入密码

  • 确认密码

搞定,你的域名或ip/admin输入刚设置的账号密码就可以登录dcrm了

宝塔

哎没错就是这里,宝塔用户请在第六步,做完第一小步的时候加一点东西:

  1. 进入DCRM根目录,修改docker-compose.yml文件防止端口冲突:
在web:ports:中
80:80修改为8080:80
443:443修改为4443:443
在pure-ftpd:ports:
21:21修改为2121:21
  1. 修改默认FTP方式上传文件的用户名和密码:还是这个文件docker-compose.yml
在pure-ftpd:environment:中
FTP_USER_NAME: dcrm 其中dcrm修改为你的上传用户名
FTP_USER_PASS: dcrm_ftp_password 其中dcrm_ftp_password修改为你的上传用户名对应的密码

不知道这一步有啥用….别人教程那里偷来的

3。 编辑 /DCRM/.env:’

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

然后在所有都搭建完成后,防火墙打开8080,4443,2121端口,用ip+端口看看能不能访问

然后在站点添加站点,然后根目录设置DCRM目录,修改配置文件添加伪静态:

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访问后台即可。

Done

感想:特么的还是旧版dcrm简单,上传源码,配置伪静态,搭建完成;新版优势就是好看