Ubuntu/Debian'da 'Roundcube' (Webmail) Kullanılarak Tam Posta Sunucusu (Postfix) Nasıl Kurulur


Linux destekli makinelerde mail sunucusu oluşturmak, eğer ne anlama geldiğini bilmiyorsanız, her sistem yöneticisinin sunucuları ilk kez yapılandırırken yapması gereken en önemli şeylerden biri olabilir; çok basit; "example.com " gibi bir web siteniz varsa, e-posta göndermek/almak için kullanmak üzere "[e-posta korumalı] " gibi bir e-posta hesabı oluşturabilirsiniz. Hotmail, Gmail, Yahoo Mail vb. hizmetleri kullanmak yerine kolayca

Bu makalede, Postfix posta sunucusunu “Roundcube” web posta uygulamasıyla ve Debian 10/9'a olan bağımlılıklarıyla yükleyerek bunu nasıl yapacağımızı öğreneceğiz. ve Ubuntu 20.04/18.04/16.04 LTS sürümleri.

Bu sayfada

  • Posta Alanı için Ana Bilgisayar Adı Belirleyin ve DNS Kayıtları Oluşturun
  • Ubuntu'ya Apache, MariaDB ve PHP Kurulumu
  • Postfix Posta Sunucusunu Ubuntu'ya Kurmak
  • Ubuntu'da Postfix Posta Sunucusunu Test Etme
  • Ubuntu'da Dovecot IMAP ve POP Kurulumu
  • Roundcube Webmail'i Ubuntu'ya Kurmak
  • Roundcube Webmail için Apache Sanal Ana Bilgisayarı Oluşturun
  • Roundcube Üzerinden Postalara Erişecek Posta Kullanıcıları Oluşturma

1. Adım: Bir Ana Bilgisayar Adı Belirleyin ve Etki Alanı için DNS Kayıtları Oluşturun

1. Öncelikle, gösterildiği gibi hostnamectl komutunu kullanarak Ubuntu sunucunuz için geçerli bir FQDN (Tam Nitelikli Alan Adı) ana bilgisayar adı ayarlayın.

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

2. Daha sonra, alan adınız için, posta sunucunuzun yönlendirdiği diğer MTA'ları yönlendiren DNS kontrol panelinize bir MX ve A kaydı eklemeniz gerekir. mail.alanadiniz.com alan adı e-posta dağıtımından sorumludur.

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

Adım 2: Apache, MariaDB ve PHP'nin Ubuntu'ya kurulması

3.Roundcube” kullanarak çalışan bir posta sunucusu oluşturmak için Apache2, MariaDB'yi kurmamız gerekecek. Bunu yapmak için önce güçlü> ve PHP paketlerini çalıştırın.

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'da, PHP 7.4Debian 10/9'a yüklemek için SURY PHP PPA deposunu indirip yüklemeniz gerekir. gösterildiği gibi.

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

Adım 3: Postfix Posta Sunucusunu Ubuntu'ya Yükleme

4. Postfix, e-postaların teslim edilmesinden ve alınmasından sorumlu yazılım olan bir posta aktarım aracısıdır (MTA). tam posta sunucusu.

Ubuntu/Debian'a ve hatta Mint'e yüklemek için şunu çalıştırın:

sudo apt-get install postfix

Kurulum sırasında sizden posta yapılandırmasının türünü seçmeniz istenecektir, “İnternet Sitesi” seçeneğini seçin.

5. Şimdi e-posta gönderip almak için kullanmak istediğiniz tam etki alanı adını girin.

6. Postfix yüklendikten sonra otomatik olarak başlayacak ve yeni bir /etc/postfix/main.cf dosyası oluşturacaktır. Aşağıdaki komutları kullanarak hizmetin Postfix sürümünü ve durumunu doğrulayabilirsiniz.

postconf mail_version
sudo systemctl status postfix

Adım 4: Ubuntu'da Postfix Posta Sunucusunu Test Etme

7. Şimdi aşağıdaki komutu kullanarak posta sunucunuzun 25 numaralı bağlantı noktasına bağlanıp bağlanmadığını kontrol etmeye çalışın.

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

Yukarıdaki mesaj bağlantının başarıyla kurulduğunu gösterir. Bağlantıyı kapatmak için quit yazın.

8. Aşağıdaki komutu kullanarak e-posta göndermek ve okumak için bir posta programını da kullanabilirsiniz.

mail [email 

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

Adım 5: Dovecot IMAP ve POP'un Ubuntu'ya Kurulumu

9. Dovecot bir posta dağıtım aracısıdır (MDA), e-postaları posta sunucusuna/sunucusuna iletir, yüklemek için aşağıdaki komut.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Daha sonra aşağıdaki komutu kullanarak Dovecot hizmetini yeniden başlatın.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Adım 6: Roundcube Webmail'i Ubuntu'ya Yükleme

11. Roundcube, sunucunuzdaki e-postaları yönetmek için kullanacağınız web posta sunucusudur, işi yapmak için basit bir web arayüzüne sahiptir, aşağıdakiler tarafından özelleştirilebilir: daha fazla modül ve tema yükleme.

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. Daha sonra, Roundcube için yeni bir veritabanı ve kullanıcı oluşturmanız ve yeni kullanıcıya veritabanına yazması için tüm izinleri vermeniz gerekir.

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. Ardından, başlangıç tablolarını Roundcube veritabanına aktarın.

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

Adım 7: Roundcube Webmail için Apache Sanal Ana Bilgisayarı Oluşturun

14. Roundcube web postası için bir apache sanal ana bilgisayarı oluşturun.

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

İçine aşağıdaki konfigürasyonu ekleyin.

<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. Ardından, bu sanal ana bilgisayarı etkinleştirin ve değişiklikler için apache'yi yeniden yükleyin.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Artık http://yourdomain.com/roundcubemail/installer/ adresine giderek web postasına erişebilirsiniz.

16. Ardından Veritabanı ayarlarına gidin ve veritabanı ayrıntılarını ekleyin.

17. Tüm değişiklikleri yaptıktan sonra bir config.inc.php dosyası oluşturun.

18. Kurulumu ve son testleri tamamladıktan sonra lütfen installer klasörünü silin ve config.inc dosyasındaki enable_installer seçeneğinin olduğundan emin olun. php devre dışı bırakıldı.

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

19. Şimdi giriş sayfasına gidin ve kullanıcının kullanıcı adını ve şifresini girin.

http://yourdomain.com/roundcubemail/

Adım 8: Posta Kullanıcıları Oluşturma

20. Roundcube web postasını kullanmaya başlamak için yeni bir kullanıcı oluşturmanız ve bunu yapmak için çalıştırmanız gerekir.

sudo useradd myusername

Kullanıcıadım” yerine istediğiniz kullanıcı adını yazın, çalıştırarak yeni kullanıcı için şifre oluşturun.

sudo passwd myusername

21. Şimdi giriş sayfasına geri dönün ve yeni oluşturulan kullanıcının kullanıcı adını ve şifresini girin.

Daha önce bir e-posta sunucusu oluşturmayı denediniz mi? Nasıl gitti? Daha önce Roundcube veya başka bir posta sunucusu kullandınız mı? Bu konu hakkında ne düşünüyorsun?