banner



How To Install Https Server In Linux

Did you lot ever want to take a consummate, piece of cake, and fast tutorial on how to install and set up a mail server on Linux that can exist done in 10 minutes? You lot don't want to rely on expensive all-in-i solutions merely instead, use but proven open-source applications?

Here you will learn step-by-step how to install and fix upward all necessary applications to accept a fully-featured mail server. And trust me, you can do information technology in about x minutes!

Prerequisites:

You tin can use this tutorial once you have installed the Linux server. In my instance, I used the distribution Ubuntu 18.04 LTS, only you can use this tutorial on almost every Linux distribution that supports docker. Notation, that the installation of docker can be slightly unlike.

1. Why is a mail server prepare more circuitous?

Mail servers are more circuitous than most other applications to install and prepare on Linux. This is because at that place is no single "post server" application, as a mail server is a bunch of several applications and services. This is based on what yous expect from a fully-featured mail server and what open-source applications can offer. You probably demand an MTA (mail transfer amanuensis) which is responsible for mail transport. But you may also need the ability to collect your emails via IMAP and POP3, a webmail awarding, an antispam solution or a database.

Of grade, there is an open up-source solution for all of these tasks. They are well proven because they are existing since the earliest kickoff of the internet. Merely there are several options for services and applications you lot could utilize and they all demand to collaborate with each other. The configuration is all done via static config files for each service. Therefore, it tin be very complex to prepare a fully-featured mail server on Linux.

But don't worry! There are also solutions to make information technology more easy, smooth and seamless.

ii. How can we simplify this approach?

There are three main components we will use to simplify the installation, configuration, and management of these different applications.

Docker: This is a product that allows running applications in divide containers on the host system. The main difference between a virtual automobile and a container is, that the container system doesn't come with the overhead of a full operating organization. It only has the master component that is needed to run the application. Therefore, a container engine similar docker is a very efficient manner to run multiple applications in an isolated environment.

Docker Compose: Managing and configuring Docker containers tin be difficult and complex. Docker Compose can manage multiple Docker containers. Because it manages this via a unmarried configuration file that tin can run and configure multiple docker containers with a single command.

Mailcow: This is a collection of all necessary applications to create a fully-featured mail server. Information technology uses all open-source projects like postfix, MySQL, dovecot, etc., and runs them in docker containers. Information technology volition manage the containers via docker-compose and so that you lot don't need to struggle with config files yourself.

3. Install docker on Ubuntu 18.04 LTS

First, nosotros need to install docker on our Linux server. If you take trouble or want to use some other distro/operating system, you lot can besides refer to the official docker documentation: https://docs.docker.com/install/

i. (Optional) Remove old docker installation

It is recommended, to showtime uninstall former docker installations. If you already have docker prepare and running correctly or never used it before, you can skip this pace.

                $ sudo apt remove docker docker-engine docker.io containerd runc              
2. Install docker repository
                $ sudo apt update $ sudo apt install apt-transport-https ca-certificates curl gnupg-amanuensis software-backdrop-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt update              
3. Install docker
                $ sudo apt-get install docker-ce docker-ce-cli containerd.io              
four. Check if docker was installed successfully

If everything was successful yous tin examination docker, with this uncomplicated command

                $ sudo docker run hello-globe              

four. Install docker-compose on Ubuntu eighteen.04 LTS

1. Cheque latest stable release

Docker-etch has no installation bundle for apt. Yous may check the latest stable release version commencement on the official website

https://docs.docker.com/compose/install/

2. Download docker-compose

Download the latest version (in this example information technology is i.25.v, this may modify whenever you read this tutorial!)

                $ sudo gyre -L "https://github.com/docker/compose/releases/download/one.25.five/docker-compose-$(uname -south)-$(uname -m)" -o /usr/local/bin/docker-compose              
iii. Brand directory executable
                $ sudo chmod +x /usr/local/bin/docker-etch              
4. Check if docker-etch is working correctly

If everything was successful you lot can examination docker-compose with this control.

                $ sudo docker-etch --version              

5. Install mailcow

1. Clone mailcow into the /opt binder

                $ cd /opt $ sudo git clone https://github.com/mailcow/mailcow-dockerized $ cd mailcow-dockerized              

two. Generate your configuration file and follow the steps below.

                $ sudo ./generate_config.sh              

3. Enter your mailserver FQDN (this is your mailserver hostname, non your domain name)

4. Select your timezone

5.1. (Optional) Insert custom SSL certificate

If yous start "mailcow" it will automatically generate and request a letsencrypt certificate for your domains. If you don't want that, only instead use your own certificate you demand to modify the mailserver.conf and alter the line to:

                SKIP_LETS_ENCRYPT=y              

Afterward, you lot tin can insert your own SSL document and supersede the files cert.pem and key.pem in the "/opt/mailcow-dockerized/data/avails/ssl" directory

Refer to: https://mailcow.github.io/mailcow-dockerized-docs/firststeps-ssl/

five.2. Start mailcow

Yous tin first your mail server on Linux with the following control, but you need to be within the "/opt/mailcow-dockerized" directory to execute the docker-compose.yml file

                $ sudo docker-compose up -d              

6. Configure mailcow

When all services are started successfully, you can at present login to the admin dashboard and configure your domain, mailboxes, aliases, etc.

The admin dashboard can be accessed by https://<fqdn>

The default user and password are: admin moohoo

mail cow admin dashboard example

7. Set your domain(south)

You need to fix your domain first at "Configuration -> Mail Setup -> Domains"

example of domain setup

eight. Set up your mailboxes

If you desire to configure your mailboxes, you lot can add them at "Configuration -> Post Setup -> Mailboxes"

example of mailbox setup

ix. What else needs to be done?

Now, I hope if everything worked fine, you got your mail server installed upwards and running! There might be other tasks to do in social club to make it functional for a production environment. It at present really depends on your special needs and infrastructure and can't be mostly suggested. Here are some ideas, what else you lot might need to do.

  • Add additional domains
  • Add mailbox aliases
  • Configure your public MX record
  • Add SPF record and set up DKIM and DMARC entry
  • Ship and receive exam-emails

Source: https://www.the-digital-life.com/mail-server-on-linux/

Posted by: herrickheamose1976.blogspot.com

0 Response to "How To Install Https Server In Linux"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel