Хөгжүүлэлтийн орчин
GSign платформын development server мэдээлэл.
Server Information
| Parameter | Value |
|---|---|
| IP Address | 16.171.135.212 |
| Instance Type | t3.large (2 vCPU, 8GB RAM) |
| OS | Ubuntu 24.04.3 LTS |
| Disk | 100 GB |
| Region | eu-north-1 (Stockholm) |
| Username | ubuntu |
| SSH Key | esign.pem |
SSH Connection
bash
# Windows
ssh -i "esign.pem" ubuntu@16.171.135.212
# Linux/Mac
chmod 400 esign.pem
ssh -i esign.pem ubuntu@16.171.135.212Domain Configuration
| Subdomain | Service | Port | URL |
|---|---|---|---|
| gesign.mn | Frontend (Next.js) | 3002 | https://gesign.mn |
| api.gesign.mn | Backend (Go/Fiber) | 3000 | https://api.gesign.mn |
| admin.gesign.mn | Admin Panel | - | https://admin.gesign.mn |
| doc.gesign.mn | Documentation | - | https://doc.gesign.mn |
| gitlab.gesign.mn | GitLab CE | 8929 | https://gitlab.gesign.mn |
| grafana.gesign.mn | Grafana | 3001 | https://grafana.gesign.mn |
| prometheus.gesign.mn | Prometheus | 9090 | https://prometheus.gesign.mn |
| pgadmin.gesign.mn | Adminer (DB) | 5050 | https://pgadmin.gesign.mn |
| mongo.gesign.mn | Mongo Express | 8081 | https://mongo.gesign.mn |
| redis.gesign.mn | Redis Commander | 8082 | https://redis.gesign.mn |
SSL Certificate: Let's Encrypt wildcard (*.gesign.mn) Expires: 2026-04-23
Docker Containers
bash
docker ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}"| Container | Image | Port | Status |
|---|---|---|---|
| gsign-postgres | postgres:16-alpine | 5432 | ✅ Running |
| gsign-mongodb | mongo:7 | 27017 | ✅ Running |
| gsign-redis | redis:7-alpine | 6379 | ✅ Running |
| gsign-prometheus | prom/prometheus:latest | 9090 | ✅ Running |
| gsign-grafana | grafana/grafana:latest | 3001 | ✅ Running |
| gsign-loki | grafana/loki:2.9.0 | 3100 | ✅ Running |
| gsign-promtail | grafana/promtail:2.9.0 | - | ✅ Running |
| gsign-gitlab | gitlab/gitlab-ce:latest | 8929 | ✅ Running |
| gsign-gitlab-runner | gitlab/gitlab-runner:latest | - | ✅ Running |
| gsign-adminer | adminer:latest | 5050 | ✅ Running |
| gsign-mongo-express | mongo-express:latest | 8081 | ✅ Running |
| gsign-redis-commander | rediscommander/redis-commander | 8082 | ✅ Running |
| gsign-backend | gsign-backend:latest | 3000 | ✅ Running |
| gsign-frontend | gsign-frontend:latest | 3002 | ✅ Running |
| gsign-hsm | gsign-hsm:latest | 8080 | ✅ Running |
Runtime Versions
| Runtime | Version |
|---|---|
| Docker | 27.x |
| Docker Compose | v2 |
| Go | 1.23.5 |
| Node.js | 20.20.0 |
| npm | 10.8.2 |
| PM2 | 6.0.14 |
Directory Structure
/opt/gsign/
├── app/ # Application code (deployed)
├── config/ # Configuration files
│ ├── prometheus.yml # Prometheus config
│ ├── loki-config.yaml # Loki config
│ └── promtail-config.yaml
├── data/ # Persistent data
│ ├── postgres/ # PostgreSQL data
│ ├── mongodb/ # MongoDB data
│ ├── redis/ # Redis data
│ ├── prometheus/ # Prometheus data
│ ├── grafana/ # Grafana data
│ └── gitlab/ # GitLab data
├── logs/ # Application logs
├── backups/ # Backup files
└── docker-compose.yml # Docker Compose configDatabase Credentials
Security
These are development credentials. Do not use in production.
| Database | Host | Port | User | Password | Database |
|---|---|---|---|---|---|
| PostgreSQL | localhost | 5432 | gsign | gsign_dev_2026 | gsign |
| MongoDB | localhost | 27017 | gsign | gsign_dev_2026 | gsign |
| Redis | localhost | 6379 | - | gsign_dev_2026 | - |
GitLab Access
| Parameter | Value |
|---|---|
| URL | https://gitlab.gesign.mn |
| Username | root |
| Password | (see CREDENTIALS.md) |
| API Token | glpat-oP99QZkSuYOyH7Pgudg6FG86MQp1OjEH.01.0w1xfott5 |
| Registry | registry.gesign.mn:5005 |
Git Push with Token
bash
git remote set-url origin https://oauth2:glpat-oP99QZkSuYOyH7Pgudg6FG86MQp1OjEH.01.0w1xfott5@gitlab.gesign.mn/root/gsign-master-prompts.git
git push origin masterGrafana Access
| Parameter | Value |
|---|---|
| URL | https://grafana.gesign.mn |
| Username | admin |
| Password | gsign_dev_2026 |
Useful Commands
bash
# Docker status
docker ps -a
docker-compose -f /opt/gsign/docker-compose.yml ps
# Container logs
docker logs gsign-backend -f --tail 100
docker logs gsign-frontend -f --tail 100
# Restart services
docker-compose -f /opt/gsign/docker-compose.yml restart
# Check disk space
df -h
# Check memory
free -h
# NGINX status
sudo systemctl status nginx
sudo nginx -t # test configCI/CD Pipeline
GitLab CI/CD is configured with:
- test stage - Run unit tests
- build stage - Build Docker images
- deploy stage - Deploy to server
Pipeline triggers on push to master branch.
Health Check Endpoints
| Service | Health Check URL | Expected Response |
|---|---|---|
| Backend | https://api.gesign.mn/health | "API OK" |
| HSM Service | http://localhost:8080/health | "HSM OK" |
| Frontend | https://gesign.mn | 200 OK |