Files
digitCRM/DIGITCRM_SETUP.md

182 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# digitCRM - Setup Instructions
## Стъпка 1: Распакуване
```bash
unzip digitCRM.zip
cd digitCRM
```
## Стъпка 2: Инициализирайте Git репозиторий
```bash
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-нете
```bash
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
```bash
cd backend
npm install
npm start
```
Ще слуша на `http://localhost:3000`
### Frontend
```bash
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
```
## Тестване
### Регистрация
```bash
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!@#"
}'
```
### Логин
```bash
curl -X POST http://localhost:3000/api/users/login \
-H "Content-Type: application/json" \
-d '{
"username": "johndoe",
"password": "Test123!@#"
}'
```
## Проблеми и решения
### Git push не работи
Използвайте SSH вместо HTTPS:
```bash
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