開始輸入,可搜尋發票、服務、域名、工單,以及 更多...
對於總部在中國內地、分支機構在海外的企業,自建 ERP、OA 和 CRM 伺服器最均衡的位置通常是走中國電信 CN2 GIA 線路的香港:內地總部訪問快,海外分支可直接訪問,而且無需 ICP 備案。IMIDC 提供香港 CN2 GIA VPS 和獨立伺服器,適合執行 Odoo、ERPNext 或 Nextcloud/OnlyOffice;從事中俄貿易或以美國為主的企業,還可選擇莫斯科(CN2)和洛杉磯機房。
要點:一套總部和海外分支都能順暢使用的系統,勝過兩套需要來回同步的系統。
| 部署位置 | 內地總部訪問 | 海外分支訪問 | ICP 備案 | 典型適用 |
|---|---|---|---|---|
| 內地雲伺服器 | 最快 | 不穩定,跨境常較慢 | 80/443 建站需要 | 純內地業務 |
| 香港(IMIDC,CN2 GIA) | 快,晚高峰穩定 | 亞洲、歐洲、美國訪問良好 | 不需要 | 內地總部+亞洲/全球分支 |
| 俄羅斯莫斯科(IMIDC,CN2) | 經 CN2 良好 | 俄羅斯及獨聯體辦公室最佳 | 不需要 | 中俄貿易企業 |
| 美國洛杉磯(IMIDC,9929/CN2) | 經最佳化線路可用,延遲較高 | 美國辦公室最佳 | 不需要 | 以美國為主的分支、美國銷售團隊 |
CN2 GIA 的價值主要體現在晚高峰,此時內地出境的普通國際線路常常擁堵。購買前請在總部辦公室用 mtr 測試 IMIDC 的測試 IP。
要點:按業務流程選,而不是按功能清單選;很多企業同時執行一套 ERP 和一套 Nextcloud。
| 方案 | 覆蓋範圍 | 技術棧 | 許可(以最新條款為準) |
|---|---|---|---|
| Odoo 社群版 | 銷售、CRM、採購、庫存、開票、基礎人事 | Python + PostgreSQL | LGPLv3;企業版收費 |
| ERPNext(Frappe) | 財務、生產、庫存、人事/薪資、CRM | Python + MariaDB + Redis | GPLv3 |
| Nextcloud + OnlyOffice | OA:檔案共享、線上文件、日曆、聊天,通過應用實現審批 | PHP + 資料庫 + 文件伺服器 | AGPLv3;OnlyOffice Docs 社群版有併發連線數上限 |
要點:ERP 負載取決於併發使用者和報表,而不是員工總數;要按月末結賬高峰規劃。
| 帳號數 | Odoo / ERPNext | Nextcloud + OnlyOffice | 建議 IMIDC 產品 |
|---|---|---|---|
| 20 人以內 | 4 vCPU、8 GB 記憶體、100 GB SSD | 4 vCPU、8 GB 記憶體,儲存按需 | 香港 CN2 GIA VPS(較高配置) |
| 20–100 人 | 8 核、32 GB 記憶體、SSD RAID 1 | 8 核、16–32 GB 記憶體 | 香港獨立伺服器 |
| 100–300 人 | 16 核以上、64 GB 記憶體,資料庫獨立部署 | 文件伺服器單獨節點 | 兩臺獨立伺服器,由銷售定製 |
Odoo 常用的起點是 workers = CPU 核數 × 2 + 1,每個 worker 約 1 GB 記憶體,再加上 PostgreSQL 的佔用。以上為規劃估算,首次月末結賬時請關注 CPU 和資料庫延遲。
要點:Docker Compose 加一個自動 HTTPS 的反向代理,一小時內即可完成可復現的部署。
# /opt/erp/docker-compose.yml - Odoo 17 + PostgreSQL 16
services:
db:
image: postgres:16
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: change-me
POSTGRES_DB: postgres
volumes:
- db-data:/var/lib/postgresql/data
restart: unless-stopped
odoo:
image: odoo:17.0
depends_on: [db]
environment:
HOST: db
USER: odoo
PASSWORD: change-me
command: ["--proxy-mode", "--workers=5", "--max-cron-threads=1"]
volumes:
- odoo-data:/var/lib/odoo
- ./addons:/mnt/extra-addons
ports:
- "127.0.0.1:8069:8069"
- "127.0.0.1:8072:8072"
restart: unless-stopped
volumes:
db-data:
odoo-data:
# /etc/caddy/Caddyfile - automatic HTTPS in front of Odoo
erp.example.com {
encode gzip
reverse_proxy /websocket* 127.0.0.1:8072
reverse_proxy 127.0.0.1:8069
}
# Start everything
cd /opt/erp && docker compose up -d && systemctl reload caddy
將 erp.example.com 解析到伺服器 IP,8069/8072 埠只繫結 127.0.0.1,對外只開放 80/443(以及僅對管理 IP 開放的 SSH)。ERPNext 可使用官方 frappe_docker 倉庫中的同類 compose 配置;OA 套件最快的方式是 Nextcloud All-in-One:
# Nextcloud All-in-One (Nextcloud + optional OnlyOffice/Collabora, Talk, backups)
sudo docker run -d --init --sig-proxy=false --name nextcloud-aio-mastercontainer \
--restart always -p 8080:8080 \
-e APACHE_PORT=11000 -e APACHE_IP_BINDING=127.0.0.1 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latest
# then open https://203.0.113.10:8080 once to finish setup, and close 8080 afterwards
要點:每位員工一個身份、強制雙因素、離職即時停用,這在跨境團隊中比單一辦公室更重要。
auth_oauth 模組支援 OAuth2/OIDC;ERPNext:“Social Login Key”;Nextcloud:user_oidc 應用。# Keycloak as the company identity provider (OIDC), behind the same reverse proxy
docker run -d --name keycloak --restart unless-stopped -p 127.0.0.1:8180:8080 \
-e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=change-me \
quay.io/keycloak/keycloak:26.0 start \
--hostname=https://sso.example.com --http-enabled=true --proxy-headers=xforwarded
要點:資料庫和附件檔案一起備份,副本放到第二個地區,並定期做恢復測試。
#!/bin/sh
# /usr/local/bin/erp-backup.sh - nightly, run from cron at 01:30
set -e
D=$(date +%F)
mkdir -p /backup
cd /opt/erp
docker compose exec -T db pg_dump -U odoo -Fc mycompany > /backup/odoo-db-$D.dump
docker run --rm -v erp_odoo-data:/data -v /backup:/out alpine \
tar czf /out/odoo-filestore-$D.tgz -C /data filestore
export RESTIC_REPOSITORY=sftp:[email protected]:/srv/restic/erp
export RESTIC_PASSWORD_FILE=/root/.restic-pass
restic backup /backup /opt/erp
restic forget --keep-daily 14 --keep-weekly 8 --keep-monthly 12 --prune
find /backup -mtime +3 -delete
把 restic 倉庫放到第二個 IMIDC 機房(如東京或台北),加密密碼儲存在伺服器之外,每季度恢復到測試例項一次。沒有對應附件的 ERP 資料只能算半個備份。
要點:部署在香港可免 ICP 備案,但不免除資料保護義務,請諮詢當地專業人士。本文不構成法律意見。
要點:除非多數使用者或法律要求指向別處,否則從香港開始。
IMIDC 銷售可定製記憶體、儲存和 RAID 方案,免費遷移服務可幫您搬遷現有的 Odoo、ERPNext 或 Nextcloud。
走 CN2 GIA 線路的香港通常是最佳折中:內地訪問快且穩定,海外可直接訪問,並且無需 ICP 備案。IMIDC 為此提供香港 CN2 GIA VPS($18/月起)和獨立伺服器($139/月起)。
不需要,ICP 備案針對的是內地境內的伺服器。但仍需遵守內容和個人資訊相關法律,包括個人資訊保護法關於出境的規定。
Odoo 在銷售、CRM 和庫存方面強,應用生態龐大;ERPNext 完全開源,在財務和生產製造方面強。兩者都能在 IMIDC 伺服器上用 Docker 穩定執行,且都支援簡體中文。
IMIDC 兩地都有:香港為中國電信 CN2 GIA,莫斯科為 CN2 回國線路,適合需要同時貼近中俄兩個市場部署 CRM 的貿易企業。
選擇 香港 CN2 GIA VPS 或 香港獨立伺服器;其他市場可看 莫斯科獨立伺服器 和 美國獨立伺服器。遷移現有系統請看 免費遷移,配置建議請聯絡 IMIDC 銷售 或 提交工單。