首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strapi开发

Strapi开发
EN

Stack Overflow用户
提问于 2021-06-15 06:52:50
回答 1查看 951关注 0票数 1

我是新来的strapi,目前正试图建立一个项目与码头。当我使用"strapi develop“时,一切都很完美。一旦我开始"strapi开发--监视管理“,我就会在/admin/下面得到404。

码头工

代码语言:javascript
复制
version: '2'
services:
  app:
    restart: "no"
    image: '${DOCKER_BASE_IMAGE}:${DOCKER_BASE_TAG}-dev'
    container_name: '${COMPOSE_PROJECT_NAME}'
    depends_on:
      - data
      - mysql
      - import
    ports:
      - "${APP_IP}:1337:1337"
      - "${APP_IP}:8000:8000"
    env_file:
      - .env
    environment:
      - 'APP_MYSQL_HOST=${COMPOSE_PROJECT_NAME}-mysql'
    volumes:
      - ${APP_SSH_DIR}:/home/ssh-labor/.ssh
      - ${APP_WORKING_DIR}:/var/www/html
      - ${APP_LOG_DIR}:/var/www/logs
      - ${APP_OPT_DIR}/bootstrap.sh:/opt/project/bootstrap.sh
      - ${APP_OPT_DIR}/build.sh:/opt/project/build.sh
      - ${APP_OPT_DIR}/development.sh:/opt/project/development.sh
      - ${APP_OPT_DIR}/directories.sh:/opt/project/directories.sh
      - ${APP_OPT_DIR}/permissions.sh:/opt/project/permissions.sh
      - ${APP_ROOT_DIR}/.env.app:/opt/.env.app
    volumes_from:
      - data
    networks:
      - dev-network
  mysql:
    restart: "no"
    container_name: '${COMPOSE_PROJECT_NAME}-mysql'
    image: 'mariadb:10.5.10'
    env_file:
      - .env
    ports:
      - "${APP_IP}:3306:3306"
    networks:
      - dev-network
  data:
    restart: "no"
    container_name: '${COMPOSE_PROJECT_NAME}-data'
    image: ubuntu
    volumes:
      - '${APP_DATA_DIR}:/var/www/html_data'
  import:
    restart: "no"
    container_name: '${COMPOSE_PROJECT_NAME}-import'
    image: 'labordigital/import-export:latest'
    depends_on:
      - mysql
      - data
    env_file:
      - .env
    environment:
      - 'APP_MYSQL_HOST=${COMPOSE_PROJECT_NAME}-mysql'
      - MYSQL_PORT=3306
    volumes:
      - '${APP_IMPORT_DIR}:/var/www/html_import'
    volumes_from:
      - data
    networks:
      - dev-network
networks:
  dev-network:
    external: true

server.js

代码语言:javascript
复制
module.exports = ({ env }) =({
  host: '0.0.0.0',
  port: env.int('PORT', 1337),
  proxy: {
    enabled: false
  },
  admin: {
    autoOpen: false,
    host: '0.0.0.0',
    port: 8000,
    auth: {
      secret: env('ADMIN_JWT_SECRET', 'XXXXXXXXXXXXXXXXX'),
    },
  },
});

码头控制台

代码语言:javascript
复制
 strapi develop --watch-admin


  Project information

 ┌────────────────────┬──────────────────────────────────────────────────┐
 │ Time               │ Mon Jun 14 2021 19:47:15 GMT+0000 (Coordinated … │
 │ Launched in        │ 8066 ms                                          │
 │ Environment        │ development                                      │
 │ Process PID        │ 62                                               │
 │ Version            │ 3.6.3 (node v14.17.0)                            │
 │ Edition            │ Community                                        │
 └────────────────────┴──────────────────────────────────────────────────┘

  Actions available

 Welcome back!
 To access the server ⚡️, go to:
 http://localhost:1337

 ℹ 「wds」: Project is running at http://localhost:8000/
 ℹ 「wds」: webpack output is served from /admin/
 ℹ 「wds」: Content not from webpack is served from /var/www/html
 ℹ 「wds」: 404s will fallback to /admin/
 Starting the development server...

 Admin development at http://0.0.0.0:8000/admin/
  WARNING  Compiled with 5 warnings7:48:10 PM

我可以到达索引页http://127.88.0.79:1337,但是http://127.88.0.79:1337/admin 抛出一个404 http://127.88.0.79:8000/admin 无穷大加载-套接字节点err_connection_refused。

strapi-helper-plugin.cjs.min.js:1 GET http://localhost:1337/admin/init net::ERR_CONNECTION_REFUSED sockjs.js:1609 GET http://localhost:8000/sockjs-node/info?t=1623702954278 net::ERR_CONNECTION_REFUSED

我认为它必须这样做:在http://localhost:8000/上运行的项目可能是一个问题。我如何告诉webpack在斯塔拉皮把它改为0.0.0?或者是码头的ip?

编辑:

溶液

我找到了解决问题的方法:

/config/server.js ->添加url

代码语言:javascript
复制
    module.exports = ({ env }) => ({
  host: '0.0.0.0',
  port: env.int('PORT', 1337),
  url: 'http://' + env('APP_DOMAIN', '0.0.0.0') + ':' + env.int('PORT', 1337),
  admin: {
    autoOpen: false,
    host: '0.0.0.0',
    port: 8000,
    auth: {
      secret: env('ADMIN_JWT_SECRET', 'xxxxxxxxxxxxxxxxxxxxxxxxxx'),
    },
  },
});

/admin/admin.config.js ->添加devserver主机

代码语言:javascript
复制
module.exports = {
  webpack: (config, webpack) => {

    config.devServer = {
          host: '0.0.0.0',
      };

    return config;
  },
};
EN

回答 1

Stack Overflow用户

发布于 2021-11-09 07:36:51

admin.host参数设置为0.0.0.0对我很有帮助。

代码语言:javascript
复制
// config/server.js
module.exports = ({ env }) => ({
  host: env('HOST', '0.0.0.0'),
  port: env.int('PORT', 1337),
  cron: {
    enabled: false,
  },
  admin: {
    auth: {
      secret: env('ADMIN_JWT_SECRET', '3cadf93c1f9d17f4f08030296b817bf2'),
    },
    watchIgnoreFiles: ['**/logs/**'],
    host: env('HOST', '0.0.0.0'), // Only used for --watch-admin
    // port: env('ADMIN_PORT', 3000), // Only used for --watch-admin
  },
});

然后,您可以通过以下URL访问开发管理:

http://localhost:8000/admin/auth/login

http://0.0.0.0:8000/admin/auth/login

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67981358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档