828华为云征文 | 解锁企业级邮件服务,在华为云Flexus x实例上部署Mailcow开源方案

前言

华为云Flexus X实例携手Mailcow开源邮件方案,为企业打造了一个既高效又安全的邮件服务解决方案。Flexus X实例的柔性算力与高性能,是这一方案的坚实基石。它提供CPU内存的灵活定义,以经济型价格实现旗舰级性能,确保邮件服务的流畅运行,即使在高峰时段也能轻松应对。并在828上云节期间享受专属优惠,加速企业邮件服务的升级与蜕变。

链接直达华为云Flexus云服务器X实例

在这里插入图片描述

mailcow介绍

Mailcow是一个功能强大的开源邮件服务器解决方案,它集成了多种流行的邮件服务软件,旨在为用户提供一个高效、安全且易于管理的电子邮件服务环境。基于Docker的全功能邮件管理系统,它将Docker的容器化技术与邮件管理的需求完美结合,提供了无缝且强大的电子邮件管理体验。无论是个人用户还是企业管理员,Mailcow都能满足其邮件服务器的需求,提供可靠和安全的电子邮件服务。

开源项目地址:https://github.com/mailcow

官方文档:https://docs.mailcow.email/

在这里插入图片描述

部署流程

下载mailcow安装程序

在华为云实例上安装git

[root@flexusx-251f ~]# yum install -y git

设置用户名

  • admin01为自己的用户名,可以随便填,注意提交记录的时候会显示这个用户名
[root@flexusx-251f ~]# git config --global user.name 'admin01'

设置邮箱

  • 这个邮箱也是可以随便填,一般填员公在公司的邮箱
[root@flexusx-251f ~]# git config --global user.email 'admin01@qq.com'

拉取安装程序

[root@flexusx-251f ~]# git clone https://github.com/mailcow/mailcow-dockerized
Cloning into 'mailcow-dockerized'...
remote: Enumerating objects: 54839, done.
remote: Counting objects: 100% (1396/1396), done.
remote: Compressing objects: 100% (752/752), done.
remote: Total 54839 (delta 821), reused 1090 (delta 636), pack-reused 53443 (from 1)
Receiving objects: 100% (54839/54839), 46.80 MiB | 1.62 MiB/s, done.
Resolving deltas: 100% (36419/36419), done.
[root@flexusx-251f ~]# ls
mailcow-dockerized  [root@flexusx-251f mailcow-dockerized]# ls
CODE_OF_CONDUCT.md      data                helper-scripts  SECURITY.md
CONTRIBUTING.md         docker-compose.yml  LICENSE         update.sh
create_cold_standby.sh  generate_config.sh  README.md
[root@flexusx-251f mailcow-dockerized]#

安装mailcow

生成配置文件

  • 域名可根据自身需求进行设定
  • 时区默认,回车
  • 分支选择1

脚本最终生成mailcow.conf、docker-compose.yml以及各模块的相关配置,一定要保存好

[root@flexusx-251f mailcow-dockerized]# ./generate_config.sh
Found Docker Compose Plugin (native).
Setting the DOCKER_COMPOSE_VERSION Variable to native
Notice: You'll have to update this Compose Version via your Package Manager manually!
Press enter to confirm the detected value '[value]' where applicable or enter a custom value.
Mail server hostname (FQDN) - this is not your mail domain, but your mail servers hostname: cloudmail.mail.cn
Timezone [Asia/Shanghai]:
Which branch of mailcow do you want to use?Available Branches:
- master branch (stable updates) | default, recommended [1]
- nightly branch (unstable updates, testing) | not-production ready [2]
Choose the Branch with it's number [1/2] 1
Fetching origin
Already on 'master'
Your branch is up to date with 'origin/master'.
Generating snake-oil certificate...
Generating a RSA private key
.............................................................................................................................................................................................++++
.++++
writing new private key to 'data/assets/ssl-example/key.pem'
-----
Copying snake-oil certificate...
Detecting if your IP is listed on Spamhaus Bad ASN List...
Check completed! Your IP is clean

切换至项目目录,执行命令拉取镜像

[root@flexusx-251f mailcow-dockerized]# docker-compose pull
[+] Pulling 163/54✔ sogo-mailcow Pulled                                                                 617.2s✔ postfix-mailcow Pulled                                                               52.5s✔ watchdog-mailcow Pulled                                                              76.5s✔ rspamd-mailcow Pulled                                                               101.0s✔ ipv6nat-mailcow Pulled                                                               38.1s✔ acme-mailcow Pulled                                                                 290.7s✔ olefy-mailcow Pulled                                                                600.4s✔ ofelia-mailcow Pulled                                                               427.8s✔ clamd-mailcow Pulled                                                                580.5s✔ solr-mailcow Pulled                                                                 529.0s✔ php-fpm-mailcow Pulled                                                              200.6s✔ redis-mailcow Pulled                                                                 15.3s✔ unbound-mailcow Pulled                                                               28.8s✔ nginx-mailcow Pulled                                                                 14.8s✔ dockerapi-mailcow Pulled                                                            314.3s✔ netfilter-mailcow Pulled                                                            631.0s✔ mysql-mailcow Pulled                                                                105.9s✔ dovecot-mailcow Pulled                                                              161.3s✔ memcached-mailcow Pulled  

拉取成功,查看镜像

[root@flexusx-251f mailcow-dockerized]# docker images

通过docker-compose进行部署

[root@flexusx-251f mailcow-dockerized]# docker-compose up -d
[+] Running 20/20✔ Container mailcowdockerized-sogo-mailcow-1                    Started                 0.6s✔ Container 611ef61b2d0f_mailcowdockerized-dockerapi-mailcow-1  Removed                 0.0s✔ Container mailcowdockerized-netfilter-mailcow-1               Started                 0.4s✔ Container mailcowdockerized-dockerapi-mailcow-1               Started                 0.5s✔ Container mailcowdockerized-unbound-mailcow-1                 Healthy                30.7s✔ Container mailcowdockerized-clamd-mailcow-1                   Started                31.3s✔ Container mailcowdockerized-redis-mailcow-1                   Started                 0.7s✔ Container mailcowdockerized-solr-mailcow-1                    Started                 0.6s✔ Container mailcowdockerized-mysql-mailcow-1                   Started                 0.8s✔ Container mailcowdockerized-php-fpm-mailcow-1                 Started                 0.9s✔ Container mailcowdockerized-dovecot-mailcow-1                 Started                 1.1s✔ Container mailcowdockerized-postfix-mailcow-1                 Started                31.0s✔ Container mailcowdockerized-nginx-mailcow-1                   Started                 1.1s✔ Container mailcowdockerized-ofelia-mailcow-1                  Started                 1.3s✔ Container mailcowdockerized-rspamd-mailcow-1                  Started                 1.3s✔ Container mailcowdockerized-acme-mailcow-1                    Started                30.8s✔ Container mailcowdockerized-watchdog-mailcow-1                Started                31.1s✔ Container mailcowdockerized-ipv6nat-mailcow-1                 Started                31.2s✔ Container mailcowdockerized-olefy-mailcow-1                   Started                 0.4s✔ Container mailcowdockerized-memcached-mailcow-1               Started                 0.5s

如果出现下面报错问题(网络冲突),解决办法

  • yaml文件中的地址进行修改
[root@flexusx-251f mailcow-dockerized]# docker-compose up -d
[+] Running 1/0✘ Network mailcowdockerized_mailcow-network  Error                                      0.0s
failed to create network mailcowdockerized_mailcow-network: Error response from daemon: invalid pool request: Pool overlaps with other one on this address space# 修改文件最后位置network信息
networks:mailcow-network:driver: bridgedriver_opts:com.docker.network.bridge.name: br-mailcowenable_ipv6: trueipam:driver: defaultconfig:- subnet: 10.10.10.0/24  # 这是一个有效的 IPv4 子网gateway: 10.10.10.1    # 通常还需要指定网关- subnet: fd4d:6169:6c63:6f77::/64  # 您的 IPv6 子网看起来是有效的
# 之后将文件中所有的${IPV4_NETWORK:-172.22.1}进行替换10.10.10

查看正在运行的容器

[root@flexusx-251f mailcow-dockerized]# docker ps

登录测试

在浏览器地址栏输入:http://主机IP:80

  • yaml文件中默认指定80端口,如果和自己本地有冲突,在创建容器之前进行修改
  • 如果想通过域名访问,需要做dns解析(不做演示)

在这里插入图片描述

测试成功,输入用户名和密码

  • 默认的管理员账号和密码登录(账号:admin,密码:moohoo)
  • 登录之后需要立即修改密码

在这里插入图片描述

登录成功

在这里插入图片描述

基本使用

创建域名

创建一个域名

在这里插入图片描述

输入基本信息,点击只创建域名

在这里插入图片描述

创建邮箱

创建一个邮箱

在这里插入图片描述

输入基本信息,点击创建

在这里插入图片描述

创建成功

在这里插入图片描述

登录邮箱

登录webmail,浏览器地址栏输入:http://主机IP/SOGo/

在这里插入图片描述

输入创建的邮箱和密码,进行登录

在这里插入图片描述

登录成功

在这里插入图片描述

部署完成,可以通过 mailcow UI界面进行域名和邮箱的创建,为企业进行成员分配,实现企业内部的邮件管理

体验和感受

企业对于高效、安全、灵活的邮件服务需求日益增长。华为云FlexusX服务器,以其卓越的算力、灵活的扩展性和稳定可靠的性能,成为众多企业部署邮件服务的首选平台。而今,结合Mailcow开源邮件方案,为企业打造了一个全新的企业级邮件服务解决方案。

该服务器不仅拥有强大的计算能力和高速的网络连接,更支持资源的按需扩展,确保邮件服务在高峰时段也能稳定运行。而Mailcow开源邮件方案,则以其简洁的界面、丰富的功能和强大的安全性,赢得了全球用户的广泛好评。

在FlexusX上部署Mailcow,企业可以轻松实现邮件服务的快速部署和灵活管理。无论是邮件的收发、存储,还是用户权限的管理、安全策略的配置,都能通过简单的操作完成。同时,Mailcow的开源特性也意味着企业可以根据自身需求进行定制开发,满足更加个性化的邮件服务需求。

点击下方链接,享受上云节专属优惠,让您的企业邮件服务焕发新生! 在数字化转型的道路上,华为云FlexusX与Mailcow将是您最坚实的后盾,助力您的企业通信更加高效、安全、可靠。

产品链接华为云Flexus云服务器X实例_直播_建站服务器-华为云

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150042.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

大模型分布式训练并行技术(一)-概述

近年来,随着Transformer、MOE架构的提出,使得深度学习模型轻松突破上万亿规模参数,传统的单机单卡模式已经无法满足超大模型进行训练的要求。因此,我们需要基于单机多卡、甚至是多机多卡进行分布式大模型的训练。 而利用AI集群&a…

Gitee基本指令操作

目录 1.概念 2. git的基本指令 3. .gitignore 文件 4 . Linux git || gitee || github 1.概念 Git是一种版本控制的软件。 Git是免费且开源的。 Git常被称为 去中心化的分布式的 数据存储。 【其实git也可以进行本地版本控制。对于git,可理解为是一个 本地版本…

超轻量级电竞体验,还有8K超高回报率,雷柏VT1 Air MAX上手

PC玩家想要获得更精彩的游戏体验,除了要关注主机上显卡、CPU等方面的配置,还需要键、鼠标的操控体验跟得上节奏,而在这方面,国产品牌雷柏算是行业里的翘楚,尤其是这两年,连续不断的推出了多个电竞系列鼠标&…

3. 函数

函数是 JavaScript 编程中最重要的工具之一。用一个值封装一段程序的概念有很多用途。它为我们提供了一种结构化大型程序的方法,可以减少重复,将名称与子程序关联起来,并将这些子程序相互隔离。 函数最明显的应用是定义新的词汇。在散文中创造…

2024 天池云原生编程挑战赛决赛名单出炉,冠军来自中山大学、昆仑数智战队

9 月 20 日,2024 天池云原生编程挑战赛决赛答辩完美落幕,12 支进入决赛的团队用精彩的答辩,为历时 3 个月的大赛画下了圆满的句号。其中,来自中山大学的陈泓仰以及来自昆仑数智的冉旭欣、沈鑫糠、武鹏鹏, 以出色的方案…

Nordic软件二[蓝牙协议栈初始化卡死(时钟源默认外部晶振但是板子是内部RC)问题][BSP代码模块修改管脚和相关机制]

蓝牙协议栈初始化卡死(时钟源默认外部晶振但是板子是内部RC)问题 本文摘录于:https://blog.csdn.net/chengbaojin/article/details/103778150只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 先参考上面的文章做如下修改: …

中国科学院云南天文台博士招生目录

中国科学院云南天文台是专业基础研究与应用研究结合的综合性天文研究机构(其前身是1938年中央研究院天文研究所在昆明东郊凤凰山创建的凤凰山天文台),总部在云南省昆明市,设有两个观测站(丽江高美古天文观测站和澄江抚…

使用通义灵码,参与开源项目全程纪实

作者:shuipin100-34561 背景 缘起 OceanBase。作为一个充满好奇心的 DBA,一直一来想探寻数据库的内部世界。开源为我们这些好奇的猫打开了一扇新世界的大门。OceanBase 作为分布式关系型数据库的排头兵,自然进入了我的优选名单。起初走进了…

ComfyUI中缺失节点安装一点小小注意事项

加载工作流,遇到了红当当的缺失节点警告窗口: 在ComfyUI-Manager点击安装缺失节点,发现竟然弹出4个,而上面告警窗口中只是缺失3个,究竟是怎么回事呢,刚开始接触ComfyUI时,我也是不管3721&#x…

04 面部表情识别:Pytorch实现表情识别-表情数据集训练代码

总目录:人脸检测与表情分类 https://blog.csdn.net/whiffeyf/category_12793480.html 目录 0 相关资料1 面部表情识数据集2 模型下载3 训练0 相关资料 面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码):https://blog.csdn.net/guyuealian/article/details/1…

【c语言数据结构】超详细!模拟实现双向链表(初始化、销毁、头删、尾删、头插、尾插、指定位置插入与删除、查找数据、判断链表是否为空)

特点: 结构:指向前一结点指针数据指向后一结点指针由于循环,尾结点的下一结点next指向头结点(哨兵结点)空的双向链表只有自循环的哨兵结点(头结点) 模拟实现双向链表 LIST.h #define _CRT_…

【WorldView系列卫星】

WorldView系列卫星 WorldView系列卫星是美国DigitalGlobe公司推出的一系列先进商业遥感卫星,旨在提供高分辨率的地球成像服务。该系列卫星以其卓越的成像能力,如高分辨率、快速重访时间和宽幅扫描能力,引领了地球观测技术的新标准。以下是对…

最新版C/C++通过CLion2024进行Linux远程开发保姆级教学

目前来说,对Linux远程开发支持相对比较好的也就是Clion和VSCode了,这两个其实对于C和C语言开发都很友好,大可不必过于纠结使用那个,至于VS和QtCreator,前者太过重量级了,后者更是不用说,主要用于…

110Redis 简明教程--Redis 数据类型

Redis strings 字符串是一种最基本、最常用的 Redis 值类型。 Redis 字符串是二进制安全的,这意味着一个 Redis 字符串能包含任意类型的数据,例如: 一张经过 base64 编码的图片或者一个序列化的 Ruby 对象。通过这样的方式,Redis …

双亲委派机制SPI

SPI如何破坏双亲委派机制?可根据以下概念一步步深入 什么是双亲委派机制? 双亲委派机制是Java类加载器体系中采用的一种类加载策略,旨在保证类加载的安全性和稳定性。 这一机制规定了类加载的顺序和规则,即当一个类加载器收到类…

创建单链表

一、完成单链表操作,要求节点构造类型。 1、建立学生结构体(学号,姓名,成绩) 2、循环调用头插法创建整表 3、遍历单链表 4、任意位置插入一个完整的学生信息 5、任意位置删除一个学生。 6、单链表逆置 7、单链表按照学…

SpringBoot框架在文档管理中的创新应用

第3章 系统分析 3.1 需求分析 在线文档管理系统主要是为了提高工作人员的工作效率和更方便快捷的满足员工,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑员工的可操作性,遵循…

ELK-03-skywalking监控linux系统

文章目录 前言一、下载node_exporter二、启动node_exporter三、下载OpenTelemetry Collector四、启动OpenTelemetry Collector4.1 将配置文件下载到同级目录4.2 启动 五、查看总结 前言 skywalking安装完成后,开始我们的第一个监控-监控linux系统。 参考官方文档&a…

最古早的linux发行版,已发行30年!!

最古早的linux发行版,已发行30年!! 当谈到 Linux 发行版时,大多数人首先想到的可能是像 Ubuntu、Fedora 或 CentOS 这样的知名发行版。然而,在 Linux 的世界中,还有一款古老而稳定的发行版,它以…

SIGformer: Sign-aware Graph Transformer for Recommendation---论文学习笔记

SIGIR 2024 用于推荐的符号感知图像转换器 摘要 在推荐系统中,大多数基于图的方法主要关注用户的正面反馈,而忽视了负面反馈的价值。而将正负反馈结合起来形成符号图可以更全面地理解用户偏好。然而,现有的尝试整合这俩种类型反馈的方法很…