Setiap orang memiliki alamat email—mereka sangat penting untuk berfungsi di dunia yang saling terhubung di pertengahan abad ke-21. Kebanyakan orang memiliki alamat email mereka baik melalui majikan mereka atau melalui salah satu raksasa teknologi seperti Google atau Microsoft. Tetapi Anda dapat menjalankan server email Anda sendiri dengan nama domain Anda sendiri dari komputer sederhana seperti Raspberry Pi.
Mengapa Menjalankan Server Email di Raspberry Pi Anda?
Email adalah padanan modern dari sebuah surat—ini adalah komunikasi pribadi, tetapi dengan menggunakan penyedia gratis seperti Gmail, Anda memberikan iklan pemangsa dan lisensi perusahaan pelacakan untuk menelusuri hidup Anda, janji temu, kontak pribadi, rencana perjalanan, dan reservasi. Google menjual intrusi ini sebagai fitur, tetapi bagi sebagian orang, ini adalah tingkat pengintaian yang tidak nyaman.
Dengan menjalankan server email Anda sendiri, data Anda ada di tangan Anda sendiri dan di perangkat keras Anda sendiri, tanpa pengawasan dari entitas perusahaan bayangan. Dan jika Anda benar-benar perlu kehilangan email dengan tergesa-gesa, Anda selalu dapat menelan kartu microSD (tidak benar-benar melakukan ini).
Raspberry Pi sangat cocok untuk proyek ini karena konsumsi dayanya yang rendah—server email perlu dihidupkan 24/7, jadi apa pun yang lebih kuat akan membuang-buang uang. Email sebagai teknologi telah ada sejak tahun 1970-an dan dapat digunakan pada komputer saat itu. Apa pun yang lebih kuat dari Raspberry Pi adalah berlebihan.
Apakah Sulit Membuat Server Email Raspberry Pi?
Mengkonfigurasi server email dari awal bisa jadi rumit: melibatkan instalasi dan konfigurasi beberapa komponen, termasuk Postfix, Dovecot, openDKIM, SpamAssassin, dan Sieve. Ini akan menghabiskan banyak hari Anda, dan merupakan proses yang penuh dengan bahaya, dan mudah untuk membuat kesalahan.
Untungnya, ada skrip yang dapat memudahkan untuk menginstal server email di Raspberry Pi Anda, yang berarti Anda dapat mengaktifkan dan menjalankan server email dalam waktu kurang dari satu jam!
Apa yang Anda Butuhkan untuk Server Email Anda
Untuk menyelesaikan proyek ini, Anda akan membutuhkan:
- Raspberry Pi (model apa pun bisa dilakukan)
- Kabel Ethernet
- Alamat IP statis
- Nama domain—jika Anda belum memilikinya, berikut ini beberapa tips berguna dalam memilih nama domain
- Pengetahuan tentang alamat IP lokal Pi Anda
- PC lain
Mengatur Rekaman dan Membuka Port
Navigasikan ke DNS tingkat lanjut bagian registrar Anda dan hapus semua catatan yang sudah ada. Klik Tambahkan Rekor Baru. Untuk jenisnya, pilih Rekor, untuk tuan rumah, atur @, dan di bidang nilai, tetapkan alamat IP publik Anda. Simpan, lalu klik Tambahkan Rekor Baru lagi.
Dalam catatan ini, untuk jenisnya, pilih Rekor; untuk tuan rumah, atur *; dan di bidang nilai, atur alamat IP publik Anda. Akhirnya, tambahkan yang baru MX merekam, dengan @ sebagai tuan rumah, mail.domain-anda.tld sebagai nilainya, dan atur prioritas ke 10. Simpan catatan DNS baru.
Buka menu admin router Anda. Ini biasanya dilakukan dengan mengetik 192.168.1.1 ke dalam peramban. Jika ini tidak berhasil untuk Anda, lihat manual router Anda. Cari bagian berjudul baik Penerusan Pelabuhan, Pemetaan Pelabuhan, atau Manajemen Pelabuhan, lalu buat empat entri baru:
- Yang pertama adalah untuk HTTP permintaan. Setel port lokal dan publik ke 80, dan alamat IP lokal ke alamat IP Pi Anda.
- Yang kedua untuk HTTPS permintaan. Setel port lokal dan publik ke 443, dan sekali lagi, alamat IP lokal ke alamat IP Pi Anda.
- Yang ketiga adalah untuk IMAP permintaan. Setel port lokal dan publik ke 993, dan sekali lagi, alamat IP lokal ke alamat IP Pi Anda.
- Yang keempat adalah untuk SMTP permintaan. Setel port lokal dan publik ke 587, dan sekali lagi, alamat IP lokal ke alamat IP Pi Anda.
Siapkan Pi Anda!
Setelah menginstal sistem operasi berbasis Debian di Raspberry Pi (Raspberry Pi OS akan baik-baik saja), sambungkan ke router Anda dengan kabel Ethernet.
- Masuk ke Raspberry Pi menggunakan Secure Shell (SSH) baik melalui terminal jika Anda menggunakan Linux atau macOS, atau dengan Putty jika di Windows.
ssh pi@milikmu.pi.local.ip.address
- Perbarui dan tingkatkan paket apa pun:
sudo tepat memperbarui
sudo apt upgrade - Anda akan menggunakan Apache sebagai proxy terbalik untuk subdomain email Anda, dan Certbot untuk mendapatkan sertifikat keamanan. Instal Apache dengan:
sudo tepat Install apache2
- Tambahkan repositori Certbot, lalu perbarui dan instal Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo tepat memperbarui
sudo tepat-Dapatkan instal python3-certbot-apache - Ubah direktori:
CD /etc/apache2/sites-available/
- Gunakan nano untuk membuat file conf baru untuk subdomain email Anda:
Dan tempel:sudonanosurat.conf
Simpan dan keluar dari nano dengan Ctrl + O, kemudian Ctrl + X<VirtualHost *:80>
Nama servermilikmu.domain
</VirtualHost> - Ubah direktori dan salin file konfigurasi Apache default ke nama domain baru Anda dan salinan selanjutnya ke nama subdomain Anda:
CD /etc/apache2/sites-available/
sudocp 000-bawaan.confdomain-Anda.conf
sudocp 000-bawaan.confsurat.conf - Sunting domain-anda.conf dengan nano:
Dan, di bawah garis, tambahkan baris lain:sudonanodomain-Anda.conf
Nama serverdomain-Anda.tld
- Simpan dan keluar dari nano dengan Ctrl + O, kemudian Ctrl + X. Dan ulangi proses untuk mail.conf.
- Aktifkan kedua file conf dengan:
sudoa2sensitdomain-Anda.conf
sudoa2sensitsurat.conf - Mulai ulang Apache:
sudo service apache2 restart
- Jalankan Certbot untuk mendapatkan sertifikat dan kunci keamanan untuk domain utama dan subdomain email Anda.
Anda akan dimintai alamat email Anda, untuk konfirmasi bahwa Anda menyetujui Persyaratan Layanan, apakah Anda akan bersedia membagikan alamat email Anda dengan EFF, dan akhirnya, nama mana yang Anda inginkan untuk mengaktifkan HTTPS untuk. Tekan Kembali untuk memilih semua domain, dan ketika ditanya apakah akan mengalihkan lalu lintas HTTP ke HTTPS, pilih 2 untuk mengarahkan.sudo certbot
Instal Perangkat Lunak Server Email
Ikuti langkah-langkah ini untuk menginstal perangkat lunak email.
- Pindah ke direktori home Anda dan unduh emailwiz skrip instalasi:
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - Itu selalu merupakan praktik yang baik untuk mengetahui apa yang dilakukan skrip sebelum dijalankan di Raspberry Pi Anda, jadi:
...untuk memeriksa setiap hal yang buruk.kucingemailwiz.SH
- Jadikan skrip dapat dieksekusi dan kemudian jalankan skrip:
sudochmod +xemailwiz.SH
sudo ./emailwiz.sh - Script akan mengunduh dan menginstal Postfix, Dovecot, openDKIM, dan SpamAssasin, dan Anda akan diminta untuk berinteraksi dengan instalasi pada berbagai tahap.
- Wizard penginstalan akan meminta Anda untuk memilih jenis konfigurasi server surat. Gunakan tombol panah pada keyboard Anda untuk memilih situs internet, lalu tekan tombol tab kunci sehingga Oke disorot dan dipukul Memasuki.
- Selanjutnya, Anda akan diminta untuk memberikan Nama Domain yang Memenuhi Syarat Anda. Jangan tambahkan www atau http ke nama domain—cukup masukkan nama domain itu sendiri.
- Setelah instalasi selesai, Anda akan disajikan dengan tiga catatan teks yang disorot dengan warna hijau, bersama dengan host dan nilainya.
- Buka browser lagi, buka halaman DNS Lanjutan pencatat Anda, dan buat tiga catatan TXT baru, dan tempel setiap catatan ke bidang yang sesuai. Ini akan memastikan bahwa email Anda tetap berada di luar kotak spam orang lain.
- Setiap pengguna yang ditambahkan ke surat grup akan diberikan akun email dengan nama pengguna dan kata sandi Pi mereka. Tambahkan pengguna Pi Anda ke grup email:
Ini sesederhana itu!sudo usermod -G mail -m
Hubungkan ke Server Email Anda Dengan Klien di Ponsel atau Desktop
Server email Anda berfungsi penuh dan siap digunakan. Ini dilindungi dari penyusup dan akun pengguna mana pun di Pi Anda dapat menggunakannya. Saatnya untuk menghubungkannya dengan klien email—walaupun pada titik ini, setiap email yang dikirim kemungkinan akan masuk ke kotak spam penerima. Kami menggunakan email Thunderbird untuk ini, meskipun prosedurnya akan serupa untuk klien email seluler atau desktop apa pun.
Di klien email Anda, klik Menambahkan akun, dan Anda akan diundang untuk Siapkan Alamat Email Anda yang Ada. Masukkan nama Anda, alamat email Anda, dan kata sandi Anda. Alamat email Anda adalah nama pengguna Anda di Pi ditambah nama domain; misalnya, [email protected]. Kata sandi Anda akan menjadi kata sandi yang digunakan pengguna Anda untuk masuk ke Pi.
Alih-alih mengklik Melanjutkan tombol, alih-alih klik pada Konfigurasikan secara manual tautan. Anda harus mengisi detail untuk server masuk dan keluar. Untuk ini, nama host atau nama server adalah mail.nama-domain-anda.tld, nama login adalah alamat email lengkap Anda, dan kata sandinya adalah... kata sandi Anda. Setel port IMAP ke 993 dan port SMTP ke 587. Keamanan koneksi harus disetel ke MULAI dan metode otentikasi untuk kata sandi biasa.
Sekarang Anda Dapat Mengirim dan Menerima Email Melalui Server Email Raspberry Pi Anda!
Menjalankan layanan email Anda sendiri berarti Anda tidak perlu bergantung pada orang lain. Anda benar-benar mandiri dan keluar dari lingkup raksasa teknologi. Meski begitu, jika Anda menggunakan server email Anda untuk tujuan jahat—seperti email massal atau spam, Anda akan masuk daftar hitam oleh penyedia lain. Jadi berhati-hatilah.