Sistem Informasi Manajemen Aset IT
| Komponen | Spesifikasi |
|---|---|
| CPU | 2 Core |
| RAM | 4 GB |
| Storage | 10 GB |
| Network | Koneksi Internet (untuk download image) |
https://www.docker.com/products/docker-desktopitams_app ke lokasi yang diinginkan, contoh:
D:\ITAM\itams_app
deploy.bathttp://localhost:8001cd D:\ITAM\itams_app
docker-compose up -d --build
http://localhost:8001# Update package index
sudo apt-get update
# Install dependencies
sudo apt-get install -y ca-certificates curl gnupg
# Add Docker GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add Docker repository
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli \
containerd.io docker-compose-plugin
# Start Docker
sudo systemctl start docker
sudo systemctl enable docker
# Add user to docker group (optional)
sudo usermod -aG docker $USER
# Install dependencies
sudo yum install -y yum-utils
# Add Docker repository
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# Install Docker
sudo yum install -y docker-ce docker-ce-cli \
containerd.io docker-compose-plugin
# Start Docker
sudo systemctl start docker
sudo systemctl enable docker
# Buat folder aplikasi
mkdir -p /opt/itam
cd /opt/itam
# Extract atau copy folder itams_app ke sini
cd /opt/itam/itams_app
chmod +x deploy.sh
./deploy.sh
cd /opt/itam/itams_app
docker compose up -d --build
# Untuk UFW (Ubuntu)
sudo ufw allow 8001/tcp
sudo ufw allow 3001/tcp
# Untuk firewalld (CentOS)
sudo firewall-cmd --permanent --add-port=8001/tcp
sudo firewall-cmd --permanent --add-port=3001/tcp
sudo firewall-cmd --reload
# Cek status container
docker ps
# Output yang diharapkan:
# NAMES STATUS PORTS
# it_asset_frontend Up 0.0.0.0:8001->80/tcp
# it_asset_backend Up 0.0.0.0:3001->3001/tcp
# it_asset_db Up (healthy) 0.0.0.0:3308->3306/tcp
Akses aplikasi di browser: http://<IP-SERVER>:8001
| Username | Password |
|---|---|
| admin | admin |
# Cek log container
docker logs it_asset_backend
docker logs it_asset_db
# Restart semua container
docker-compose down
docker-compose up -d --build
# Tunggu database healthy (± 60 detik)
docker-compose ps
# Reset database (HATI-HATI: Data akan hilang!)
docker-compose down -v
docker-compose up -d --build
Edit file docker-compose.yml dan ubah port:
# Ubah port frontend dari 8001 ke 8080
ports:
- "8080:80"
# Ubah port backend dari 3001 ke 3002
ports:
- "3002:3001"
docker exec it_asset_db mysql -uroot -proot123 \
-e "SELECT username FROM it_asset_db.users;"