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

news2024/11/14 7:02:38

前言

华为云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: bridge
    driver_opts:
      com.docker.network.bridge.name: br-mailcow
    enable_ipv6: true
    ipam:
      driver: default
      config:
        - 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.coloradmin.cn/o/2161835.html

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

相关文章

实例讲解电动汽车故障分级处理策略及Simulink建模方法

电动汽车的故障有很多种,每种故障发生时产生危害性是不同的,因此对于不同故障应采取不同的处理方式。目前一般有两种故障处理方式,一种是针对每一种故障对其故障危害性进行判断,然后针对不同故障设定不同的故障处理机制&#xff1…

day-59 四数之和

思路 双指针&#xff1a;类似16. 最接近的三数之和&#xff0c;将数组排序后&#xff0c;只需要枚举第一个数&#xff0c;则会变为与第16题相似的解题思路 解题过程 枚举选取的第一个数&#xff0c;0<i<len-3,然后就是第16题的解题思路 Code class Solution {public L…

【Linux实践】实验三:LINUX系统的文件操作命令

【Linux实践】实验三&#xff1a;LINUX系统的文件操作命令 实验目的实验内容实验步骤及结果1. 切换和查看目录2. 显示目录下的文件3. 创建和删除目录① mkdir② rm③ rmdir 4. 输出和重定向① 输出② 重定向 > 和 >> 5. 查看文件内容① cat② head 6. 权限7. 复制8. 排…

Kali nmap扫描

物理机 ipconfig 扫描物理机 nmap 192.168.0.198 扫描物理机所有开放的端口&#xff08;TCP半开扫描 nmap -sS 192.168.0.198 扫描物理机所有开放的端口&#xff08;TCP全开扫描 nmap -sT 192.168.0.198 扫描物理机主机系统 nmap -O 192.168.0.198 扫描物理机所在网段所有…

C++ STL容器(三) —— 迭代器底层剖析

本篇聚焦于STL中的迭代器&#xff0c;同样基于MSVC源码。 文章目录 迭代器模式应用场景实现方式优缺点 UML类图代码解析list 迭代器const 迭代器非 const 迭代器 vector 迭代器const 迭代器非const迭代器 反向迭代器 迭代器失效参考资料 迭代器模式 首先迭代器模式是设计模式中…

YOLOv8——测量高速公路上汽车的速度

引言 在人工神经网络和计算机视觉领域&#xff0c;目标识别和跟踪是非常重要的技术&#xff0c;它们可以应用于无数的项目中&#xff0c;其中许多可能不是很明显&#xff0c;比如使用这些算法来测量距离或对象的速度。 测量汽车速度基本步骤如下&#xff1a; 视频采集&#x…

江协科技STM32学习- P18 实验-PWM输入捕获测频率PWMI输入捕获模式测频率和占空比

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

分布式光伏的发电监控

国拥有丰富的清洁可再生能源资源储量&#xff0c;积极开发利用可再生能源&#xff0c;为解决当前化石能源短缺与环境污染严重的燃眉之急提供了有效途径[1]。但是可再生能源的利用和开发&#xff0c;可再生能源技术的发展和推广以及可再生能源资源对环境保护的正向影响&#xff…

Qt窗口——QMenuBar

文章目录 QMenuBar示例演示给菜单栏设置快捷键给菜单项设置快捷键添加子菜单添加分割线添加图标 QMenuBar Qt中采用QMenuBar来创建菜单栏&#xff0c;一个主窗口&#xff0c;只允许有一个菜单栏&#xff0c;位于主窗口的顶部、主窗口标题栏下面&#xff1b;一个菜单栏里面有多…

计算机毕业设计之:基于微信小程序的电费缴费系统(源码+文档+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

鸿蒙OpenHarmony【小型系统基础内核(进程管理调度器)】子系统开发

调度器 基本概念 OpenHarmony LiteOS-A内核采用了高优先级优先 同优先级时间片轮转的抢占式调度机制&#xff0c;系统从启动开始基于real time的时间轴向前运行&#xff0c;使得该调度算法具有很好的实时性。 OpenHarmony 的调度算法将 tickless 机制天然嵌入到调度算法中&…

gRPC介绍

gRPC 是一个由谷歌开发的现代开源高性能 RPC 远程过程调用&#xff08; Remote Procedure Calls&#xff09;框架&#xff0c;具备良好的兼容性&#xff0c;可在多个开发环境下运行。 相较于目前主流的 HTTP API 接口&#xff0c;gRPC 接口采用了领先的 HTTP/2 底层架构设计作…

input文本框随其中内容而变化长

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><title>input文本框随其中内容而变化长</title><style>.input-length {border: 1px solid #ccc;padding: 5px;min-width: 10px;width: auto;}.in…

cobbler自动批量安装多版本操作系统

本次虚拟化环境为VMware Workstation Pro&#xff0c;cobbler服务端为CentOS7.9&#xff0c;需要自动安装的版本为CentOS7.9和CentOS8.1 目录 一、安装cobbler服务端1、修改YUM源2、关闭防火墙3、安装软件包4、cobbler环境配置5、解决语法问题6、启动服务7、导入镜像8、自定义…

828华为云征文|华为云Flexus X实例:极速搭建个人代码仓库GitLab平台

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus云服务器X实例特点 1.3 Flexus云服务器X实例使用场景 二、Flexus云服务器X购买 2.1 Flexus X实例购买 2.2 重置密码 2.3 登录服务器 三、Flexus X 实例安装GitLab 3.1 GitLab镜像下载 3.2 GitLab部署…

yolov8模型在猫脸关键点检测识别中的应用【代码+数据集+python环境+GUI系统】

yolov8模型在猫脸关键点检测识别中的应用【代码数据集python环境GUI系统】 yolov8模型在猫脸关键点检测识别中的应用【代码数据集python环境GUI系统】 背景意义 猫脸关键点检测是计算机视觉领域的一个重要研究方向&#xff0c;它基于深度学习、机器学习等技术&#xff0c;通过…

手机文件压缩与解压:节省流量的实用技巧

首先&#xff0c;节省存储空间是手机文件压缩的一大优势。随着我们拍摄照片、录制视频、下载文件等&#xff0c;手机的存储空间很容易被占满。 通过压缩文件&#xff0c;可以减小文件的大小&#xff0c;从而释放更多的存储空间。例如&#xff0c;一些大型的文档、图片和视频文…

MySQL:进阶巩固-存储过程

目录 一、存储过程的概述二、存储过程的基本使用2.1 创建存储过程2.2 使用存储过程2.3 查询指定数据库的存储过程以及状态信息2.4 查看某个存储过程的定义2.5 删除存储过程2.6 案例 三、存储过程的变量设置3.1 系统变量3.2 用户自定义变量3.3 局部变量 四、IF判断五、参数六、C…

自动化学习3:日志记录及测试报告的生成--自动化框架搭建

一.日志记录 1.配置文件pytest.ini&#xff1a;将日志写入文件方便日后查询或查看执行信息。 需要将文件处理器&#xff08;文件存放位置/时间/格式等等&#xff09;添加到配置文件中的【日志记录器】 # pytest.ini [pytest] # ---------------日志文件&#xff0c;需要配合…

虚拟机使用FileZilla软件实现文件互传

软件版本&#xff1a;FizeZilla 3.63.2 VirtualBox7.0.20 1.设置桥接模式(网卡) 2.查看ip 在控制台输入ifconfig 3.在终端打开控制台安装FTP服务 sudo apt-get install vsftpd 等待软件自动安装&#xff0c;安装完成以后使用 VI命令打开 /etc/vsftpd.conf&#xff0c;命令…