182 lines
4.3 KiB
Markdown
182 lines
4.3 KiB
Markdown
# 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
|