2023独角数卡安装部署教程
in 技术 with 0 comment 阅读:2522次
2023独角数卡安装部署教程
in 技术 with 0 comment 阅读:2522次

Docker 安装环境安装

(1)一键安装docker和docker-compose

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

yum install docker-compose

(2)安装部署独角数卡

 ----初始化目录
 cd 安装目录
 mkdir -p shop/{storage,uploads} && chmod -R 777 storage,uploads
 touch env.conf &&   touch  docker-compose.yml && chmod -R 777  env.conf

(3)vim 编辑 docker-compose.yml

需要更加实际情况修web端口、数据库信息

version: "3"  
  
services:  
  web:  
    image: stilleshan/dujiaoka  
    environment:  
        #- INSTALL=false  
         - INSTALL=true  # 第一次安装设置true,web安装成功后,需要修改成false启动
        # - MODIFY=true  
    volumes:  
      - ./env.conf:/dujiaoka/.env  
      - ./uploads:/dujiaoka/public/uploads  
      - ./storage:/dujiaoka/storage  
    ports:  
      - 8090:80         # 8090可以改成任意服务器没有使用过的端口,80不要修改  
    restart: always  
   
  db:  
    image: mariadb:focal  
    restart: always  
    environment:  
      - MYSQL_ROOT_PASSWORD=qwerasdf  
      - MYSQL_DATABASE=dujiaoka  
      - MYSQL_USER=dujiaoka  
      - MYSQL_PASSWORD=qwerasdf  
    volumes:  
      - ./mysql:/var/lib/mysql  
  
  redis:  
    image: redis:alpine  
    restart: always  
    volumes:  
      - ./redis:/data
    ports:
     - 6379:6379

(4)vim env.conf

第一次可以不修改,后续通过web安装后会自动更新env,需要注意的是docker本地安装方式设置127.0.0.1不行,需要设置成docker网卡的地址一般是172.17.0.1,或者通过命令查看

APP_NAME=独角数卡
APP_ENV=local
APP_KEY=base64:2D7mt00OSvfTK44OiJimk2fJhNqJuemtglvt4TO70Ao=
APP_DEBUG=false
APP_URL=http://niu.liudu.life/

LOG_CHANNEL=stack

# 数据库配置
DB_CONNECTION=mysql
DB_HOST=172.17.0.1
DB_PORT=3306
DB_DATABASE=dujiaoka
DB_USERNAME=dujiaoka
DB_PASSWORD=qwerasdf

# redis配置
REDIS_HOST=172.17.0.1
REDIS_PASSWORD=
REDIS_PORT=6379

BROADCAST_DRIVER=log
SESSION_DRIVER=file
SESSION_LIFETIME=120


# 缓存配置
# file为磁盘文件  redis为内存级别
# redis为内存需要安装好redis服务端并配置
CACHE_DRIVER=redis

# 异步消息队列
# sync为同步  redis为异步
# 使用redis异步需要安装好redis服务端并配置
QUEUE_CONNECTION=redis

# 后台语言
## zh_CN 简体中文
## zh_TW 繁体中文
## en    英文
DUJIAO_ADMIN_LANGUAGE=zh_CN

# 后台登录地址
ADMIN_ROUTE_PREFIX=/admin

# 是否开启https (前端开启了后端也必须为true)
# 后台登录出现0err或者其他登录异常问题,大概率是开启了https而后台没有开启,把下面的false改为true即可
ADMIN_HTTPS=true

(5)启动安装

启动命令:docker-compose up -d 或者docker  compose up -d 

停止命令:docker-compose down 或者docker  compose down

重启命令: docker-compose restart

(6)web安装

http://ip:8090 访问安装异常,需要一个域名并申请ssl证书,我这边卡了一天才解决

解决方案:域名与IP地址绑定、安装Nginx设置反向代理、ssl证书申请

(7)域名与IP地址绑定

简单流程:申请域名、绑定域名与ip、测试域名

(8)ssl证书单独申请

curl https://get.acme.sh | sh
acme.sh  --register-account  -m  邮箱@163.com --server  letsencrypt 
acme.sh --set-default-ca --server 
acme.sh  --issue -d niu.liudu.life  --standalone 

(9)安装Nginx并配置反向代理

安装:yum install nginx

配置修改:vim /usr/local/nginx/conf/vhost/niu.liudu.life.conf 根据实际情况修改如下参考

server
    {
        listen 443 ssl;
        server_name niu.liudu.life;
        ssl_certificate /root/.acme.sh/niu.liudu.life_ecc/fullchain.cer;
        ssl_certificate_key /root/.acme.sh/niu.liudu.life_ecc/niu.liudu.life.key;
        ssl_trusted_certificate /root/.acme.sh/niu.liudu.life_ecc/ca.cer;
        access_log  /home/wwwlogs/niu.log;
    location / {
        proxy_pass http://127.0.0.1:8090;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        add_header X-Cache $upstream_cache_status;
        proxy_set_header Accept-Encoding "";
        sub_filter "http://" "https://";
        sub_filter_once off;
    }
    }

(10)域名安装

访问域名niu.liudu.life会跳转到web安装界面,需要修改数据库和redis信息,本机ip设置127.0.0.1或者docker地址172.17.0.1

2023-12-13T03:17:55.png

(11)安装完成后重启

将`docker-compose.yml`中的`INSTALL`改为`false`
将`env.conf`中的`APP_DEBUG`改为`false` 以及 `ADMIN_HTTPS `改成 `true`
docker-compose down && docker-compose up -d

(12)配置支付宝面对面和邮箱发送

2023-12-13T03:16:37.png

(13)点击测试https://niu.liudu.life/

2023-12-13T03:17:05.png

安装问题解决方案参考如下

安装参考1安装参考2 安装教程3 安装教程4 重启supervisorctl 官网

Responses
您是第 274038 位访客