Перейти к содержимому
23 декабря, 2024
# Topics
Follow Us

Подробное руководство по установке платформы Corta на ваш сервер

23 декабря, 2024

Установка платформы Corta на собственный сервер — это процесс, который позволяет вам развернуть мощный инструмент для автоматизации бизнес-процессов и создания приложений на локальной инфраструктуре. Этот подход обеспечивает высокий уровень доступности, масштабируемости и безопасности, а также минимизирует зависимость от облачных поставщиков.

Ниже приведена подробная инструкция, включающая все этапы: от требований к серверу до конфигурации платформы.


1. Условия и системные требования

Прежде чем начать установку, убедитесь, что оборудование и программное обеспечение сервера соответствуют минимальным требованиям платформы Corta.

1.1 Аппаратные требования

  • Процессор: Intel Xeon или AMD Ryzen с поддержкой виртуализации (4 ядра и выше).
  • Оперативная память: Рекомендуется минимум 16 ГБ ОЗУ (для малого проекта — не менее 8 ГБ).
  • Диск: NVMe SSD на 100 ГБ+ (для больших проектов — 500 ГБ).
  • Сетевая карта: Поддержка гигабитного соединения.

1.2 Программные требования

  • Операционная система:
    • Linux (рекомендуется Ubuntu Server 20.04 LTS или выше).
    • Альтернативы: Debian 11, CentOS 8/9.
  • Docker или Podman: Для контейнеризации компонентов.
  • СУБД (реляционная база данных):
    • PostgreSQL v13+ (рекомендуется), либо MySQL (поддерживается, но предпочтение отдается PostgreSQL).

1.3 Порты, которые необходимо открыть

  • 80 (HTTP): для веб-доступа.
  • 443 (HTTPS): для безопасного доступа (опционально).
  • 5432 (PostgreSQL): между платформой и сервером базы данных.
  • Другие порты: могут понадобиться для API или интеграций.

2. Установка необходимых зависимостей

2.1 Обновление ОС

Перед началом установки убедитесь, что всё ПО на сервере актуально:

sudo apt update && sudo apt upgrade -y
>

2.2 Установка Docker

Docker необходим для работы платформы. Для установки выполните следующие шаги:

2.2.1 Установите Docker:

sudo apt install -y docker.io

2.2.2 Проверьте версию Docker:

docker --version

2.2.3 Настройте Docker для запуска при старте системы:

sudo systemctl enable docker
sudo systemctl start docker

2.3 Установка Docker Compose

Docker Compose понадобится для управления контейнерами Corta:

sudo apt install -y docker-compose

Проверьте версию:

docker-compose --version

3. Установка PostgreSQL

Corta использует PostgreSQL для работы с базой данных. Убедитесь, что PostgreSQL установлен и настроен.

3.1 Установите PostgreSQL

sudo apt install -y postgresql postgresql-contrib

3.2 Настройка PostgreSQL

После установки выполните следующие шаги:

Создайте базу данных:

sudo -u postgres psql
CREATE DATABASE corta_db;
CREATE USER corta_user WITH ENCRYPTED PASSWORD 'сложный_пароль';
GRANT ALL PRIVILEGES ON DATABASE corta_db TO corta_user;
\q

Настройте доступ к базе:

Отредактируйте файл конфигурации PostgreSQL:

sudo nano /etc/postgresql/13/main/pg_hba.conf

Добавьте или измените строки:

# IPv4 local connections:
host    all             corta_user       127.0.0.1/32            md5

Перезапустите PostgreSQL:

sudo systemctl restart postgresql

4. Загрузка Corta

4.1 Получение образа платформы Corta

Corta поставляется в виде Docker-образа. Чтобы его загрузить, выполните:

docker pull corta/platform:latest

4.2 Проверка доступных образов

Убедитесь, что образ загружен:

docker images

5. Настройка платформы Corta

Создайте файл docker-compose.yml в удобной для вас директории:

nano docker-compose.yml

Вставьте следующую конфигурацию:

version: '3.8'
services:
  corta:
    image: corta/platform:latest
    container_name: corta_server
    restart: always
    ports:
      - "8080:8080" # Порт доступа к платформе
    environment:
      - DB_HOST=localhost
      - DB_PORT=5432
      - DB_NAME=corta_db
      - DB_USER=corta_user
      - DB_PASSWORD=сложный_пароль
    depends_on:
      - db
    volumes:
      - ./corta_data:/var/lib/corta # Хранилище данных платформы

  db:
    image: postgres:13
    container_name: corta_postgres
    restart: always
    environment:
      POSTGRES_DB: corta_db
      POSTGRES_USER: corta_user
      POSTGRES_PASSWORD: сложный_пароль
    volumes:
      - ./postgres_data:/var/lib/postgresql/data # Хранилище базы данных

6. Запуск платформы

Запустите контейнеры с платформой Corta:

docker-compose up -d

Проверьте состояние контейнеров:

docker ps

При успешном запуске сервер Corta станет доступен по адресу:
http://<IP-адрес вашего сервера>:8080


7. Первичная настройка интерфейса

После запуска откройте браузер и зайдите по адресу, чтобы завершить настройку Corta:

 
http://<IP-адрес вашего сервера>:8080
  • Введите данные для подключения к базе данных (указаны в docker-compose.yml).
  • Создайте администратора платформы (e-mail, пароль).

После этого система будет готова к работе.


8. Настройка HTTPS (опционально)

Для обеспечения безопасности рекомендуется настроить HTTPS-соединение с помощью Nginx и Let’s Encrypt.

8.1 Установка Nginx

sudo apt install nginx -y

8.2 Настройка прокси для Corta

Создайте файл /etc/nginx/sites-available/corta:

sudo nano /etc/nginx/sites-available/corta

Добавьте:

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Сохраните и активируйте конфигурацию:

sudo ln -s /etc/nginx/sites-available/corta /etc/nginx/sites-enabled/
sudo systemctl reload nginx

8.3 Установка HTTPS

С помощью Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com

Перезапустите Nginx:

sudo systemctl restart nginx

Теперь платформа будет доступна по HTTPS.


9. Мониторинг и обслуживание

9.1 Логи Corta

Для просмотра логов:

docker logs corta_server

9.2 Резервное копирование базы

Создавайте резервные копии базы данных PostgreSQL:

sudo -u postgres pg_dump corta_db > backup_$(date +%Y%m%d).sql

Заключение

Поздравляем! Платформа Corta успешно установлена на вашем сервере. Вы получили мощное локальное решение для автоматизации, которое обеспечит гибкость, производительность и высокую безопасность для вашего бизнеса.

Теперь вы можете приступить к созданию кастомных приложений и конфигурации бизнес-процессов прямо из веб-интерфейса Corta.

Executive Assistant