Назад | Перейти на главную страницу

Запускаем фронтенд React в bitnami + docker + nginx

Я захватываю сайт https://jsaddin.10studio.tech. К сожалению, я больше не могу связаться с предыдущим разработчиком.

Эта часть является интерфейсом ReactJS. Он решил использовать на сервере битнами + докер + nginx. Вот это docker-compose.yml:

version: "3"
services:
  frontend: 
    image: bitnami/nginx:1.16
    restart: always
    volumes:
    - ./client/dist:/app 
    - ./config.prod.js:/app/lib/config.js
    - ./client/cert/localhost.crt:/opt/bitnami/nginx/conf/my.crt:ro
    - ./client/cert/localhost.key:/opt/bitnami/nginx/conf/my.key:ro
    - ./client/default.conf:/opt/bitnami/nginx/conf/server_blocks/default.conf:ro
    ports:
    - "8880:8080"
    - "8800:8000"
  10studio:
    image: bitnami/nginx:1.16
    restart: always
    volumes:
    - ./client/cert/localhost.crt:/opt/bitnami/nginx/conf/my.crt:ro
    - ./client/cert/localhost.key:/opt/bitnami/nginx/conf/my.key:ro
    - ./10studio.prod.conf:/opt/bitnami/nginx/conf/server_blocks/default.conf:ro
    ports:
    - "8080:8080"
    - "8000:8000"
    depends_on:
    - frontend
networks:
  default:
    external:
      name: 10studio

На моем локальном компьютере я мог использовать yarn start для тестирования интерфейса в веб-браузере и yarn build для создания статических файлов.

У меня есть доступ к серверу Ubuntu. Но я новичок в bitnami + docker + nginx, у меня есть следующие вопросы:

  1. В командной строке сервера Ubuntu, как я могу проверить, запущена ли служба (помимо запуска веб-сайта в браузере)?

  2. Как я мог закрыть и перезапустить службу?

  3. Должны ли мы создавать статические файлы на сервере или создавать статические файлы на нашем локальном компьютере и копировать их на сервер с помощью scp?