You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
flyapps/doc/docker.md

3.3 KiB

Docker最小化部署前准备,如果使用超级签和云存储,需要使用阿里云的服务器

系统 Centos 8 Stream 纯净系统 [2cpu 4G内存]
域名 app.hehelucky.cn
域名SSL证书 nginx 格式证书 [阿里云和腾讯云都可以申请免费ssl证书]
数据路径 /data

开始部署

1.从git上面下载源码
cd /data/
dnf install git -y
git clone https://github.com/nineaiyu/flyapps

注意,下面展示的相对路径,都是以/data/flyapps为相对目录

2.docker环境安装

cd /data/flyapps/docker/init
sh init.sh

3.配置域名和证书,如果有cdn或者oss,也要进行配置

a.将域名证书通过sftp软件或者rz命令复制到/data/flyapps/nginx.conf.d目录中

b.将域名证书分别重命名为 域名.pem域名.key .本次使用的域名是 app.hehelucky.cn ,因此,证书名称类似如下

nginx.conf.d/app.hehelucky.cn.key
nginx.conf.d/app.hehelucky.cn.pem

c.修改NGINX配置文件nginx.conf.d/flyapps-vhost.conf,将server_name字段修改为域名,将ssl_certificatessl_certificate_key修改为对应证书路径,修改之后,对应字段如下

server_name     app.hehelucky.cn;
ssl_certificate        /etc/nginx/conf.d/app.hehelucky.cn.pem;
ssl_certificate_key    /etc/nginx/conf.d/app.hehelucky.cn.key;

4.配置api服务需要修改api和web域名,如果有需求,还可以配置 短信,邮箱,geetest,存储等信息

fir_ser配置文件 fir_ser/config.py
class DOMAINCONF(object):
    API_DOMAIN = "https://app.hehelucky.cn"  # 用与开启本地存储,上传应用配置
    WEB_DOMAIN = "https://app.hehelucky.cn"  # 用于超级签跳转配置,该域名一般为前端页面域名
fir_client配置文件 fir_client/vue.confjg.js
const pro_base_env = {
    baseUrl: '/',       //该选项可以填写web-api的域名,类似 https://api.xxx.com/
    index_static: '/',  //若配置cdn等加速,可以填写cdn加速域名
    baseShortUrl: '/',  //该选项可以填写short-api的域名,也可以和web-api域名一样,类似 https://api.xxx.com/
    short_static: '/short/',  //若配置cdn等加速,可以填写cdn加速域名
    version: version,
};
构建静态资源
cd /data/flyapps/docker/scripts
sh build.sh
启动所有服务
cd /data/flyapps/docker/scripts
sh start_all.sh
关闭所有服务
cd /data/flyapps/docker/scripts
sh stop_all.sh
根据提示创建默认管理用户,用与访问管理后台
docker exec -it flyapps python manage.py createsuperuser
测试访问
如果要使用本地的数据库和redis,api服务使用容器,需要修改文件/data/flyapps/docker/flyapps/docker-compose.yml
    external_links:
        - mariadb:mariadb
        - redis:redis

修改为

    extra_hosts:
      - "mariadb:172.31.31.1"
      - "redis:172.31.31.1"

并将nginx:下面的配置注释掉

同时还需要修改mariadb和redis授权