跳转到内容
无痕工具库 无痕工具库

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 key
LICENSE_ORDERID="CHANGE_ME"
# MariaDB password
MARIADB_ROOT_PASSWORD=test1
# Precreated domain
ICW_DOMAIN=mydomain.net
# strongly recommended
# --------------------
# Precreated administrator account password, default username is admin
ADMIN_ACCOUNT_PASS=Testingpassword1
# MX domain
PUBLICHOSTNAME=mail.mydomain.net
# Configure Let’s Encrypt certificate for PUBLICHOSTNAME
CREATE_CERT="1"

将该文件保存在与 docker-compose.yml 相同的目录中。

使用 Docker Compose 部署 IceWarp

在保存 Docker 文件的目录中,运行以下命令:

docker-compose --env-file icewarp.env -f docker-compose.yml up -d

Docker 将开始拉取所需的容器(MariaDB、Redis、Laforge)并启动 IceWarp 服务。

访问你的 IceWarp Web 界面

设置完成后,你的 IceWarp EPOS 实例即已开始运行。

要访问它,请使用你 VPS 的 IP 地址。

使用你在 icewarp.env 文件中指定的凭据登录。

如需了解更详细的 IceWarp 配置选项、高级架构规划或多用户扩展方案,请参阅 IceWarp 官方的 Architecture Guide 或联系其支持团队。