开始输入,可搜索发票、服务、域名、工单,以及 更多...
对于总部在中国内地、分支机构在海外的企业,自建 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 销售 或 提交工单。