Hướng dẫn chính thức · Windows amd64

Cài đặt vGocms trên Windows

Hướng dẫn one-page từ lúc tải file, cấu hình MariaDB/MySQL và Redis, chỉnh sửa .env đến khi đăng nhập được trang quản trị vGocms.

✓ Go binary đóng gói sẵn✓ MariaDB ưu tiên✓ Redis bắt buộc✓ Cổng mặc định 8000
vGocms · Windows Terminal
Nhận diện vGo.codes
C:/vgocms>vgocms_windows_amd64.exe
MariaDB connected
Redis connected at localhost:6379
Server listening on http://localhost:8000
ADMIN READY
Chuẩn bị trước

Yêu cầu hệ thống

Máy Windows cần chạy được MariaDB hoặc MySQL, đồng thời Redis phải được bật trước khi khởi động vGocms.

BẮT BUỘC
Windows 10/11Kiến trúc 64-bit (amd64).
ƯU TIÊN
MariaDB / MySQLKhuyến nghị MariaDB, cổng mặc định 3306.
BẮT BUỘC
RedisChạy tại localhost:6379, không được bỏ qua.
ĐỀ XUẤT
LaragonDùng để quản lý database và Redis thuận tiện trên Windows.
01

Tải bộ cài vGocms cho Windows

Tải trực tiếp file ZIP chính thức từ kho phát hành.

Nhấn nút bên dưới để tải file vGocms-windows.zip. Nên tạo một thư mục riêng, ví dụ C:/vgocms, để dễ quản lý dữ liệu và bản sao lưu.

📁
Thư mục đề xuấtGiải nén trực tiếp vào C:/vgocms. Tránh đặt trong thư mục có quyền hạn chế hoặc đường dẫn quá dài.
02

Giải nén và kiểm tra đủ 2 file

Thư mục sau giải nén phải có file cấu hình và file chạy.

Sau khi giải nén, hãy xác nhận có đúng hai file chính:

.envFile cấu hình kết nối database, Redis, cổng chạy và các khóa bảo mật.
vgocms_windows_amd64.exeỨng dụng vGocms đã biên dịch cho Windows 64-bit.
Hai file .env và vgocms_windows_amd64.exe sau khi giải nén
Thư mục chuẩn sau khi giải nén bộ cài Windows.
👁
Không thấy file .env?Trong File Explorer chọn View → Show → Hidden items và bật hiển thị phần mở rộng tên file để tránh sửa nhầm thành .env.txt.
03

Bật MariaDB/MySQL và Redis trong Laragon

Database và Redis phải hoạt động trước khi mở vGocms.

1. Database

Mở Laragon, bật MariaDB hoặc MySQL. vGocms ưu tiên MariaDB. Tạo database tên videogo.

2. Redis

Bật dịch vụ Redis trong Laragon và giữ địa chỉ mặc định localhost:6379. Redis là thành phần bắt buộc.

redis-cli ping

Kết quả đúng: PONG.

Điều kiện để tiếp tụcMariaDB/MySQL đang chạy, database videogo đã tồn tại và lệnh kiểm tra Redis trả về PONG.
04

Chỉnh sửa file .env theo máy

Cập nhật tài khoản database, Redis, cổng chạy và khóa bảo mật.

Mở file .env bằng Notepad hoặc VS Code. Ít nhất phải kiểm tra lại các biến sau:

DB_USER / DB_PASSTài khoản và mật khẩu MariaDB/MySQL trên máy.
DB_NAME=videogoTên database vừa tạo.
REDIS_ADDRMặc định localhost:6379.
SESSION_SECRETPhải đổi sang chuỗi mạnh, không giữ giá trị mẫu.
INTEGRATION_ENCRYPTION_KEYTạo một lần rồi giữ nguyên sau khi lưu thông tin Cloudflare/GSC.
APP_PORT=8000Cổng truy cập trang quản trị.
▣ .env
# --- Database ---
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASS=123456
DB_NAME=videogo

# --- Redis ---
REDIS_ADDR=localhost:6379
REDIS_PASS=
REDIS_DB=0

USER_SERVICE_BASE_URL=http://localhost:8081
USER_SERVICE_WEBHOOK_ENABLED=1
USER_SERVICE_WEBHOOK_SECRET=vui-long-doi

# --- Session ---
SESSION_SECRET=vui-long-doi

# --- Application ---
APP_PORT=8000
# release mode: release, debug mode: debug
GIN_MODE=release
ENABLE_HSTS=1
# --- Cloud integrations security ---
# Generate once with: openssl rand -base64 48
# IMPORTANT: Do not change this after saving Cloudflare/Google credentials.
INTEGRATION_ENCRYPTION_KEY=

# --- Portable & secure database backup ---
# auto: prefer mariadb-dump/mysqldump, otherwise use the built-in Go exporter
# native: require mariadb-dump/mysqldump
# go: always use the built-in Go exporter
# BACKUP_METHOD=auto
# Optional absolute path when the dump tool is not in PATH, especially on Windows.
DB_DUMP_PATH=
# Keep backups outside the public ./static directory.
BACKUP_DIR=./data/backups
BACKUP_TIMEOUT_MINUTES=120

# ISP/network reachability monitor
NETWORK_CHECK_SCHEDULER=1
NETWORK_CHECK_HISTORY_DAYS=30

# --- Performance and security ---
# Exact public/admin hostnames, comma separated. Required in production.
# ALLOWED_HOSTS=admin.example.com,api.example.com
# Only reverse proxies allowed to supply X-Forwarded-* / client IP headers.
TRUSTED_PROXIES=127.0.0.1,::1
CSRF_ENABLED=1
# Enable when the admin panel is served through HTTPS.
SESSION_SECURE=0

# MariaDB driver timeout and connection pool.
DB_CONNECT_TIMEOUT=5s
DB_READ_TIMEOUT=10s
DB_WRITE_TIMEOUT=10s
DB_MAX_OPEN_CONNS=40
DB_MAX_IDLE_CONNS=10
DB_CONN_MAX_LIFETIME=30m
DB_CONN_MAX_IDLE_TIME=5m

# Redis fail-soft cache/pool settings.
REDIS_DIAL_TIMEOUT=3s
REDIS_READ_TIMEOUT=2s
REDIS_WRITE_TIMEOUT=2s
REDIS_POOL_SIZE=20
REDIS_MIN_IDLE_CONNS=2

# HTTP server protection.
HTTP_READ_HEADER_TIMEOUT=10s
HTTP_READ_TIMEOUT=30s
HTTP_WRITE_TIMEOUT=60s
HTTP_IDLE_TIMEOUT=120s
ADMIN_REQUEST_MAX_BYTES=134217728

# Upload and remote-image safety limits (bytes/pixels).
FILE_UPLOAD_MAX_BYTES=52428800
FILE_IMAGE_MAX_BYTES=15728640
REMOTE_IMAGE_MAX_BYTES=15728640
REMOTE_IMAGE_MAX_PIXELS=40000000
!
Phải đổi các giá trị mẫuKhông dùng lâu dài DB_PASS=123456, SESSION_SECRET=vui-long-doi hoặc USER_SERVICE_WEBHOOK_SECRET=vui-long-doi.
🔐
Tạo khóa mã hóa CloudChạy openssl rand -base64 48, điền vào INTEGRATION_ENCRYPTION_KEY và không thay đổi khóa sau này.
🌐
Khi chạy localGiữ SESSION_SECURE=0. Khi đưa admin qua HTTPS, đặt SESSION_SECURE=1 và khai báo đúng ALLOWED_HOSTS.
05

Chạy vgocms_windows_amd64.exe

Khởi động ứng dụng sau khi database và Redis đã sẵn sàng.

Nhấp đúp vào vgocms_windows_amd64.exe. Bạn cũng có thể mở PowerShell ngay tại thư mục vGocms để xem log rõ hơn:

./vgocms_windows_amd64.exe
Ứng dụng chạy đúngCửa sổ không tự đóng, log không báo lỗi kết nối MariaDB/MySQL hoặc Redis và server lắng nghe tại cổng 8000.
🛡
Windows Defender / FirewallNếu Windows hỏi quyền mạng, chỉ cho phép trên mạng tin cậy. Không mở cổng 8000 ra Internet khi chưa có reverse proxy, HTTPS và cấu hình bảo mật phù hợp.
06

Truy cập trang quản trị và đăng nhập

Mở trình duyệt, đăng nhập bằng tài khoản mặc định.

Truy cập địa chỉ:

http://localhost:8000/admin/login
🔑
Đổi mật khẩu ngay sau lần đăng nhập đầu tiênTài khoản admin / admin123 chỉ là thông tin mặc định ban đầu, không phù hợp để sử dụng lâu dài.
Hoàn tất

Giao diện sau khi chạy thành công

Sau khi đăng nhập, bạn sẽ thấy Dashboard hệ thống, khu vực quản lý nội dung và các công cụ vận hành của vGocms.

Khắc phục nhanh

Lỗi thường gặp

Kiểm tra lần lượt các mục dưới đây trước khi gửi log lên nhóm hỗ trợ.

Nhấp EXE rồi cửa sổ tự tắt

Mở PowerShell tại thư mục vGocms và chạy ./vgocms_windows_amd64.exe để đọc lỗi. Thường do sai thông tin database, database chưa chạy hoặc Redis chưa bật.

Không kết nối được MariaDB/MySQL

Kiểm tra DB_HOST, DB_PORT, DB_USER, DB_PASS và đảm bảo database videogo đã được tạo.

Redis connection refused

Bật Redis trong Laragon, kiểm tra cổng 6379 và chạy redis-cli ping. Phải nhận được kết quả PONG.

Không mở được localhost:8000

Kiểm tra ứng dụng còn chạy, APP_PORT=8000 không bị ứng dụng khác chiếm và thử địa chỉ đầy đủ http://127.0.0.1:8000/admin/login.

File .env bị thành .env.txt

Bật hiển thị phần mở rộng tên file trong File Explorer, sau đó đổi đúng tên thành .env và đảm bảo file nằm cùng thư mục với EXE.

Cảnh báo HTTPS / SESSION_SECURE

Chạy local qua HTTP thì dùng SESSION_SECURE=0. Chỉ đặt thành 1 khi trang quản trị được phục vụ thực sự qua HTTPS.

Hỗ trợ vGocms

Bạn đã sẵn sàng vận hành trên Windows

Tải bộ cài chính thức, làm đúng 6 bước và gửi ảnh log vào nhóm Telegram khi cần hỗ trợ kỹ thuật.