웹사이트 검색

Ubuntu/Debian에서 'Roundcube'(웹메일)를 사용하여 완전한 메일 서버(Postfix)를 설정하는 방법


Linux 기반 시스템에서 메일 서버를 생성하는 것은 모든 시스템 관리자가 처음으로 서버를 구성하는 동안 수행해야 하는 가장 중요한 작업 중 하나일 수 있습니다. 간단합니다. 'example.com'과 같은 웹사이트가 있는 경우 '[email '와 같은 이메일 계정을 만들어 이메일을 주고받는 데 사용할 수 있습니다. Hotmail, Gmail, Yahoo Mail 등과 같은 서비스를 사용하는 대신 쉽게

이 글에서는 Roundcube " 웹메일 애플리케이션과 Debian 10/9에 대한 종속성과 함께 Postfix 메일 서버를 설치하여 이를 수행하는 방법을 알아봅니다. Ubuntu 20.04/18.04/16.04 LTS 릴리스.

이 페이지에서

  • 메일 도메인에 대한 호스트 이름 설정 및 DNS 레코드 생성
  • 우분투에 Apache, MariaDB, PHP 설치
  • Ubuntu에 Postfix 메일 서버 설치
  • Ubuntu에서 Postfix 메일 서버 테스트
  • Ubuntu에 Dovecot IMAP 및 POP 설치
  • Ubuntu에 Roundcube 웹메일 설치
  • Roundcube 웹메일용 Apache 가상 호스트 생성
  • Roundcube를 통해 메일에 액세스할 수 있는 메일 사용자 만들기

1단계: 도메인에 대한 호스트 이름 설정 및 DNS 레코드 생성

1. 먼저 표시된 대로 hostnamectl 명령을 사용하여 Ubuntu 서버에 대해 유효한 FQDN(정규화된 도메인 이름) 호스트 이름을 설정합니다.

sudo hostnamectl set-hostname mail.linux-console.net

2. 다음으로, 메일 서버가 사용하는 다른 MTA를 안내하는 DNS 제어판에 도메인에 대한 MXA 레코드를 추가해야 합니다. mail.yourdomain.com 도메인은 이메일 전달을 담당합니다.

MX record    @           mail.linux-console.net
mail.linux-console.net        <IP-address>

2단계: Ubuntu에 Apache, MariaDB, PHP 설치

3.Roundcube”를 사용하여 실행 중인 메일 서버를 생성하려면 Apache2, MariaDB 를 설치해야 합니다. 및 PHP 패키지를 먼저 실행하세요.

sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

Debian 10/9에서 Debian 10/9에 PHP 7.4를 설치하려면 SURY PHP PPA 저장소를 다운로드하고 설치해야 합니다. 표시된 것과 같습니다.

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

3단계: Ubuntu에 Postfix 메일 서버 설치

4. Postfix는 이메일 전달 및 수신을 담당하는 소프트웨어인 메일 전송 에이전트(MTA)입니다. 완전한 메일 서버.

Ubuntu/Debian 또는 Mint에 설치하려면 다음을 실행하세요.

sudo apt-get install postfix

설치하는 동안 메일 구성 유형을 선택하라는 메시지가 표시되며 “인터넷 사이트 ”를 선택합니다.

5. 이제 이메일을 보내고 받는 데 사용할 정규화된 도메인 이름을 입력하세요.

6. Postfix가 설치되면 자동으로 시작되어 새 /etc/postfix/main.cf 파일이 생성됩니다. 다음 명령을 사용하여 서비스의 Postfix 버전과 상태를 확인할 수 있습니다.

postconf mail_version
sudo systemctl status postfix

4단계: Ubuntu에서 Postfix 메일 서버 테스트

7. 이제 다음 명령을 사용하여 메일 서버가 포트 25에 연결되어 있는지 확인해보세요.

telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

위의 메시지는 연결이 성공적으로 설정되었음을 나타냅니다. 연결을 종료하려면 quit을 입력하세요.

8. 메일 프로그램을 사용하여 다음 명령을 사용하여 이메일을 보내고 읽을 수도 있습니다.

mail [email 

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

5단계: Ubuntu에 Dovecot IMAP 및 POP 설치

9. Dovecot은 메일 배달 에이전트(MDA)로, 메일 서버에서/으로 이메일을 전달하고 설치하고 실행합니다. 다음 명령.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. 그런 다음 다음 명령을 사용하여 Dovecot 서비스를 다시 시작합니다.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

6단계: Ubuntu에 Roundcube 웹메일 설치

11. Roundcube는 서버에서 이메일을 관리하는 데 사용할 웹메일 서버로, 작업을 수행하기 위한 간단한 웹 인터페이스가 있으며 다음을 통해 사용자 정의할 수 있습니다. 더 많은 모듈과 테마를 설치합니다.

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz
tar -xvf roundcubemail-1.4.8.tar.gz
sudo mv roundcubemail-1.4.8 /var/www/html/roundcubemail
sudo chown -R www-data:www-data /var/www/html/roundcubemail/
sudo chmod 755 -R /var/www/html/roundcubemail/

12. 다음으로 Roundcube에 대한 새 데이터베이스와 사용자를 생성하고 새 사용자에게 데이터베이스에 쓸 수 있는 모든 권한을 부여해야 합니다.

sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13. 다음으로 초기 테이블을 Roundcube 데이터베이스로 가져옵니다.

sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

7단계: Roundcube 웹메일용 Apache 가상 호스트 생성

14. Roundcube 웹메일을 위한 Apache 가상 호스트를 만듭니다.

sudo nano /etc/apache2/sites-available/roundcube.conf

여기에 다음 구성을 추가합니다.

<VirtualHost *:80>
  ServerName linux-console.net
  DocumentRoot /var/www/html/roundcubemail/

  ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/roundcubemail/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

15. 다음으로 이 가상 호스트를 활성화하고 변경 사항을 위해 아파치를 다시 로드합니다.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. 이제 http://yourdomain.com/roundcubemail/installer/로 이동하여 웹메일에 액세스할 수 있습니다.

16. 다음으로 데이터베이스 설정으로 이동하여 데이터베이스 세부정보를 추가하세요.

17. 모든 변경을 완료한 후 config.inc.php 파일을 만듭니다.

18. 설치 및 최종 테스트를 마친 후 installer 폴더를 삭제하고 config.inc에서 enable_installer 옵션을 확인하세요. php가 비활성화되었습니다.

sudo rm /var/www/html/roundcubemail/installer/ -r

19. 이제 로그인 페이지로 이동하여 해당 사용자의 사용자 이름과 비밀번호를 입력하세요.

http://yourdomain.com/roundcubemail/

8단계: 메일 사용자 생성

20. Roundcube 웹메일을 사용하려면 새 사용자를 생성해야 합니다. 그러려면 실행하세요.

sudo useradd myusername

"myusername"을 원하는 사용자 이름으로 바꾸고 다음을 실행하여 새 사용자에 대한 비밀번호를 생성하십시오.

sudo passwd myusername

21. 이제 로그인 페이지로 돌아가서 새로 생성된 사용자의 사용자 이름과 비밀번호를 입력하세요.

이전에 이메일 서버를 만들어 본 적이 있나요? 어떻게 됐나요? 이전에 Roundcube나 다른 메일 서버를 사용해 보셨나요? 당신이 그것에 대해 어떻게 생각하십니까?