建立自己的cydia源 – CentOS7宝塔面板安装部署DCRM-V4(2020.7.19)
- 发布时间: 2020-7-19
DCRM官方更新DOCKER版本已经有一段时间了,目前趋于稳定,本教程再次更新。封釉一直等待的使用宝塔面板安装DCRM教程正式更新。通过DOCKER容器使得安装DCRM更为简单,同时也更易升级与维护。
服务器&域名
DCRM介绍
下面教程正式开始,手机端代码显示不完整。请使用电脑查看本帖进行安装。在此处您已经购买了主机并且已经通过ssh连接好了您的服务器 。 (小白可以先看沙发萌新指南)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
例如:
Bt-Panel: http://8.8.8.8:8888/xxxxxx
username: xxxxxx
password: xxxxxx
二.进入(回到)ssh连接,输入以下命令安装docker-compose并回车:
pip install docker-compose==1.24.1
git clone --depth 1 https://github.com/82Flex/DCRM.git && cd DCRM
①修改端口以解决宝塔面板nginx端口冲突
在web:ports:中
80:80修改为8080:80
443:443修改为4443:443
在pure-ftpd:ports:
21:21修改为2121:21
②修改默认FTP方式上传文件的用户名和密码
在pure-ftpd:environment:中
FTP_USER_NAME: dcrm 其中dcrm修改为你的上传用户名
FTP_USER_PASS: dcrm_ftp_password 其中dcrm_ftp_password修改为你的上传用户名对应的密码
2.编辑 /DCRM/.env:
- DCRM_DEBUG中的1修改为0
- DCRM_HOST中的apt.82flex.com修改为你的域名或者ip
COMPOSE_HTTP_TIMEOUT=200 docker-compose up --build --detach
docker exec -i -t dcrm_app /bin/bash
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; }