Hostinger VPS 安装 IceWarp EPOS 教程
IceWarp EPOS 是一个功能齐全的邮件与协作平台,你可以通过在 Hostinger VPS 上使用 Docker 来安装它。本文将引导你完成在容器化环境中部署 IceWarp 的过程,使用 Docker Compose 和环境变量进行配置。
准备你的 VPS 并确认系统要求
开始之前,请确保你的 Hostinger VPS 满足基本的资源建议。对于不超过 10 个用户的场景,请至少分配 2 个 vCPU 和 4 GB 内存。如果用户数量较多或使用强度较高(例如桌面同步客户端),请相应地扩展资源(对于更大规模的部署,IceWarp 支持 8 个以上 vCPU 和 20 GB 以上内存的配置)。
请确保你的 VPS 正在运行 Hostinger VPS Docker 模板。
下载示例 Docker Compose 文件
接下来,准备你的 docker-compose.yml 配置文件。IceWarp 提供了一个参考文件结构,其中包含你所需的所有服务——IceWarp、MariaDB、Redis 以及 Laforge(缩略图预览服务)。你可以复制官方示例并根据你的使用场景进行调整:
version: "3.9"
services: icewarp: image: ${ICW_IMAGE_VERSION:-icewarptechnology/icewarp-server:latest} platform: ${ICW_IMAGE_PLATFORM:-linux/amd64} command: - "/usr/bin/supervisord" - "--nodaemon" - "-c" - "/data/supervisord/supervisord.conf" volumes: - iwserver-data:/data - iwserver-cache-bash-history:/commandhistory environment: LICENSE_ORDERID: "${LICENSE_ORDERID}" ICW_DOMAIN: ${ICW_DOMAIN} ADMIN_ACCOUNT_PASS: ${ADMIN_ACCOUNT_PASS} ADMIN_ACCOUNT_USER: ${ADMIN_ACCOUNT_USER:-admin} PUBLICHOSTNAME: ${PUBLICHOSTNAME} PUBLICIP: ${PUBLICIP:-} LOCALIP: ${LOCALIP:-} DNSSERVER: ${DNSSERVER:-} PREVIEWURL: ${PREVIEWURL:-http://laforge:25791} MARIADB_HOST: mariadb MARIADB_ROOT_USER: ${MARIADB_ROOT_USER:-root} MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} REDIS_HOST: tcp://redis:6379 ports: - "25:25/tcp" # SMTP - "80:80/tcp" # HTTP - "110:110/tcp" # POP3 - "143:143/tcp" # IMAP - "443:443/tcp" # HTTPS - "465:465/tcp" # SMTPS - "587:587/tcp" # SMTP - "993:993/tcp" # IMAPS - "995:995/tcp" # POP3S - "1080:1080/tcp" # SOCKS - "5060:5060/udp" # SIP - "5060:5060/tcp" # SIP - "5061:5061/udp" # SIP - "5222:5222/tcp" # XMLL - "5223:5223/tcp" # XMPP TLS - "5269:5269/tcp" # Groupware depends_on: - mariadb - redis
laforge: image: ${LAFORGE_IMAGE_VERSION:-icewarptechnology/laforge:2.0.3} environment: LAFORGE_SERVER_HTTP_LISTEN: ${LAFORGE_SERVER_HTTP_LISTEN:-:25791} ports: - "25791:25791/tcp"
mariadb: image: ${MARIADB_IMAGE_VERSION:-docker.io/library/mariadb:10.6} environment: MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} volumes: - iwserver-mariadb:/var/lib/mysql
redis: image: ${REDIS_IMAGE_VERSION:-docker.io/library/redis:6} command: "--appendonly yes" volumes: - iwserver-redis:/data
volumes: iwserver-cache-bash-history: iwserver-data: iwserver-mariadb: iwserver-redis:创建环境配置文件
为了安全地配置你的 IceWarp 环境,请创建一个名为 icewarp.env 的文件。该文件将保存你的核心环境变量,例如许可证密钥、管理员凭据和域名。
以下是一个最简示例:
# mandatory options# -----------------
# IceWarp license keyLICENSE_ORDERID="CHANGE_ME"# MariaDB passwordMARIADB_ROOT_PASSWORD=test1# Precreated domainICW_DOMAIN=mydomain.net
# strongly recommended# --------------------# Precreated administrator account password, default username is adminADMIN_ACCOUNT_PASS=Testingpassword1# MX domainPUBLICHOSTNAME=mail.mydomain.net# Configure Let’s Encrypt certificate for PUBLICHOSTNAMECREATE_CERT="1"将该文件保存在与 docker-compose.yml 相同的目录中。
使用 Docker Compose 部署 IceWarp
在保存 Docker 文件的目录中,运行以下命令:
docker-compose --env-file icewarp.env -f docker-compose.yml up -dDocker 将开始拉取所需的容器(MariaDB、Redis、Laforge)并启动 IceWarp 服务。
访问你的 IceWarp Web 界面
设置完成后,你的 IceWarp EPOS 实例即已开始运行。
要访问它,请使用你 VPS 的 IP 地址。
使用你在 icewarp.env 文件中指定的凭据登录。
如需了解更详细的 IceWarp 配置选项、高级架构规划或多用户扩展方案,请参阅 IceWarp 官方的 Architecture Guide 或联系其支持团队。