新版DCRM搭建Cydia教程
本文最后更新于:2021年2月7日 下午
目录
首先你要有:
一.云服务器和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
- 安装依赖源ep
yum -y install epel-release
- . 安装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
- 启动
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
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
。。。。。
原作者安装方法有点麻烦,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了
宝塔
哎没错就是这里,宝塔用户请在第六步,做完第一小步的时候加一点东西:
- 进入DCRM根目录,修改docker-compose.yml文件防止端口冲突:
在web:ports:中
80:80修改为8080:80
443:443修改为4443:443
在pure-ftpd:ports:
21:21修改为2121:21
- 修改默认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简单,上传源码,配置伪静态,搭建完成;新版优势就是好看