Skip to content

Хөгжүүлэлтийн орчин

GSign платформын development server мэдээлэл.

Server Information

ParameterValue
IP Address16.171.135.212
Instance Typet3.large (2 vCPU, 8GB RAM)
OSUbuntu 24.04.3 LTS
Disk100 GB
Regioneu-north-1 (Stockholm)
Usernameubuntu
SSH Keyesign.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.212

Domain Configuration

SubdomainServicePortURL
gesign.mnFrontend (Next.js)3002https://gesign.mn
api.gesign.mnBackend (Go/Fiber)3000https://api.gesign.mn
admin.gesign.mnAdmin Panel-https://admin.gesign.mn
doc.gesign.mnDocumentation-https://doc.gesign.mn
gitlab.gesign.mnGitLab CE8929https://gitlab.gesign.mn
grafana.gesign.mnGrafana3001https://grafana.gesign.mn
prometheus.gesign.mnPrometheus9090https://prometheus.gesign.mn
pgadmin.gesign.mnAdminer (DB)5050https://pgadmin.gesign.mn
mongo.gesign.mnMongo Express8081https://mongo.gesign.mn
redis.gesign.mnRedis Commander8082https://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}}"
ContainerImagePortStatus
gsign-postgrespostgres:16-alpine5432✅ Running
gsign-mongodbmongo:727017✅ Running
gsign-redisredis:7-alpine6379✅ Running
gsign-prometheusprom/prometheus:latest9090✅ Running
gsign-grafanagrafana/grafana:latest3001✅ Running
gsign-lokigrafana/loki:2.9.03100✅ Running
gsign-promtailgrafana/promtail:2.9.0-✅ Running
gsign-gitlabgitlab/gitlab-ce:latest8929✅ Running
gsign-gitlab-runnergitlab/gitlab-runner:latest-✅ Running
gsign-admineradminer:latest5050✅ Running
gsign-mongo-expressmongo-express:latest8081✅ Running
gsign-redis-commanderrediscommander/redis-commander8082✅ Running
gsign-backendgsign-backend:latest3000✅ Running
gsign-frontendgsign-frontend:latest3002✅ Running
gsign-hsmgsign-hsm:latest8080✅ Running

Runtime Versions

RuntimeVersion
Docker27.x
Docker Composev2
Go1.23.5
Node.js20.20.0
npm10.8.2
PM26.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 config

Database Credentials

Security

These are development credentials. Do not use in production.

DatabaseHostPortUserPasswordDatabase
PostgreSQLlocalhost5432gsigngsign_dev_2026gsign
MongoDBlocalhost27017gsigngsign_dev_2026gsign
Redislocalhost6379-gsign_dev_2026-

GitLab Access

ParameterValue
URLhttps://gitlab.gesign.mn
Usernameroot
Password(see CREDENTIALS.md)
API Tokenglpat-oP99QZkSuYOyH7Pgudg6FG86MQp1OjEH.01.0w1xfott5
Registryregistry.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 master

Grafana Access

ParameterValue
URLhttps://grafana.gesign.mn
Usernameadmin
Passwordgsign_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 config

CI/CD Pipeline

GitLab CI/CD is configured with:

  1. test stage - Run unit tests
  2. build stage - Build Docker images
  3. deploy stage - Deploy to server

Pipeline triggers on push to master branch.

Health Check Endpoints

ServiceHealth Check URLExpected Response
Backendhttps://api.gesign.mn/health"API OK"
HSM Servicehttp://localhost:8080/health"HSM OK"
Frontendhttps://gesign.mn200 OK

GSign Digital Signature Platform