Files
digitCRM/DIGITCRM_SETUP.md

4.3 KiB
Raw Blame History

digitCRM - Setup Instructions

Стъпка 1: Распакуване

unzip digitCRM.zip
cd digitCRM

Стъпка 2: Инициализирайте Git репозиторий

git init
git config user.email "sabo@inex-project.net"
git config user.name "Sabo"
git add -A
git commit -m "Initial digitCRM project with backend and frontend"

Стъпка 3: Добавете remote и push-нете

git remote add origin https://git.inex-project.net/sabo/digitCRM.git
git branch -M main
git push -u origin main

Когато ви поиска пароля, вставете вашия Personal Access Token.

Стъпка 4: Проверете на Git

Отидете на: https://git.inex-project.net/sabo/digitCRM

Трябва да видите:

  • backend/ папка
  • frontend/ папка
  • docker-compose.yml
  • README.md

Стъпка 5: Деплойване на Coolify

Опция 1: Docker Compose (препоръчано)

  1. Отворете Coolify
  2. Натиснете "New Resource" → "Docker Compose"
  3. В "Source" изберете "Git"
  4. Въведете: https://git.inex-project.net/sabo/digitCRM.git
  5. Branch: main
  6. Docker Compose File: docker-compose.yml
  7. Натиснете "Deploy"

Опция 2: Отделни контейнери

Backend

  1. "New Resource" → "Docker"
  2. Source: "Git"
  3. Repository: https://git.inex-project.net/sabo/digitCRM.git
  4. Branch: main
  5. Dockerfile: backend/Dockerfile (ако го има)
  6. Port: 3001
  7. Environment:
    • NODE_ENV=production
    • PORT=3000
    • DB_SERVER=cw.inex-project.net
    • DB_PORT=14333
    • DB_USER=inex
    • DB_PASSWORD=inex123!@#
    • JWT_SECRET=your-secret-key
    • CORS_ORIGIN=http://localhost:3000

Frontend

  1. "New Resource" → "Docker"
  2. Source: "Git"
  3. Repository: https://git.inex-project.net/sabo/digitCRM.git
  4. Branch: main
  5. Dockerfile: frontend/Dockerfile (ако го има)
  6. Port: 3000
  7. Environment:
    • VITE_API_URL=http://localhost:3001/api

Локално тестване

Backend

cd backend
npm install
npm start

Ще слуша на http://localhost:3000

Frontend

cd frontend
pnpm install
pnpm run dev

Ще слуша на http://localhost:5173

Структура

digitCRM/
├── backend/
│   ├── src/
│   ├── routes/
│   ├── controllers/
│   ├── models/
│   ├── package.json
│   └── ...
├── frontend/
│   ├── client/
│   │   ├── src/
│   │   │   ├── pages/
│   │   │   ├── components/
│   │   │   ├── lib/
│   │   │   └── ...
│   │   └── index.html
│   ├── package.json
│   ├── vite.config.ts
│   └── ...
├── docker-compose.yml
├── .gitignore
└── README.md

Тестване

Регистрация

curl -X POST http://localhost:3000/api/users/register \
  -H "Content-Type: application/json" \
  -d '{
    "firstName": "John",
    "lastName": "Doe",
    "email": "john@example.com",
    "username": "johndoe",
    "password": "Test123!@#"
  }'

Логин

curl -X POST http://localhost:3000/api/users/login \
  -H "Content-Type: application/json" \
  -d '{
    "username": "johndoe",
    "password": "Test123!@#"
  }'

Проблеми и решения

Git push не работи

Използвайте SSH вместо HTTPS:

git remote set-url origin git@git.inex-project.net:sabo/digitCRM.git
git push -u origin main

Coolify не може да build-ва

Убедете се че:

  1. Git репозиторият е публичен или имате достъп
  2. Docker е инсталиран на машината
  3. Има достатъчно място на диска

Frontend не се свързва с backend

Проверете:

  1. Backend е работещ на http://localhost:3001
  2. CORS е конфигуриран правилно
  3. VITE_API_URL е правилен

Следващи стъпки

  1. Качване на Git
  2. Деплойване на Coolify
  3. Тестване на всички функции
  4. Конфигуриране на email (SendGrid/Mailgun)
  5. Добавяне на SMS функционалност
  6. Production deployment