GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10

Mailpile adalah klien email open source yang berfokus pada enkripsi dan privasi pengguna. Mailpile memudahkan pengaturan PGP, memungkinkan Anda membuat kunci PGP langsung di aplikasi email dan mengirim pesan terenkripsi PGP. Mailpile telah dibuat oleh Bjarni R. Einarsson pada tahun 2013. Perangkat lunak ini dapat diinstal pada Mac OSX, Windows, dan Linux sebagai klien berbasis web.

Dalam tutorial ini, saya akan memandu Anda melalui instalasi Mailpile di Ubuntu 15.10. Kami akan menginstal Mailpile sebagai klien berbasis web dengan Nginx sebagai proxy terbalik.

Prasyarat

  • Ubuntu 15.10 - 64bit.
  • Keistimewaan Root.

Langkah 1 - Instal Dependensi Mailpile

Mailpile ditulis dalam bahasa pemrograman python dan kami membutuhkan banyak modul python untuk instalasi. Saya akan menginstal Mailpile di lingkungan virtual python dengan virtualenv dan menggunakan python 2.7 untuk instalasi. Untuk enkripsi, saya akan menginstal GnuPG versi 1.4.x.

Untuk memulai, perbarui database repositori Anda dan instal paket dari repositori Ubuntu:

sudo apt-get update
sudo apt-get install gnupg openssl python-virtualenv python-pip python-lxml git

Sekarang periksa versi python dan versi GnuPG:

python --version
gpg --version

Mailpile memerlukan PIL (Python Imaging Library), oleh karena itu, kami menginstal libjpeg, zlib1g, dan python-dev:

sudo apt-get install libjpeg62 libjpeg62-dev zlib1g-dev python-dev

Ketika penginstalan selesai, kami siap untuk langkah selanjutnya dari penginstalan Mailpile.

Langkah 2 - Instal dan Konfigurasikan Mailpile

Pada langkah ini, saya akan menginstal Mailpile ke direktori "/ opt/" dan kemudian membuat lingkungan virtual python baru untuk instalasi. Sebelum kita mulai dengan instalasi, kloning kode sumber Mailpile dari repositori github ke direktori opt.

cd /opt/
git clone --recursive https://github.com/mailpile/Mailpile.git

Sekarang buka direktori Mailpile dan buat lingkungan virtual dengan python2.7 sebagai versi python:

cd /opt/Mailpile/
virtualenv -p /usr/bin/python2.7 --system-site-packages mailpile-env

-p =Gunakan versi python tertentu, kami menggunakan python 2.7.
--system-site packages =Berikan lingkungan virtual akses ke paket situs global.
mailpile-env =Direktori untuk lingkungan virtual baru.

Kemudian aktifkan lingkungan virtual, pastikan Anda berada di direktori "/opt/Mailpile/", dan terakhir aktifkan.

cd /opt/Mailpile/
source mailpile-env/bin/activate

Anda dapat memeriksa baris perintah jika lingkungan virtual aktif:

(mailpile-env)[email protected]:/opt/Mailpile#

Nama lingkungan virtual harus di depan nama pengguna dan nama host Anda di shell.

Selanjutnya, instal persyaratan mailpile dengan perintah pip di lingkungan mailpile-env:

pip install -r requirements.txt

Mari kita uji Mailpile dengan perintah "./mp" di lingkungan virtual:

./mp

Pada screenshot kita dapat melihat bahwa Mailpile berjalan di localhost dengan port 33411.

Jadi mari kita coba untuk mengaksesnya dengan perintah curl dari shell server:

curl -I localhost:33411

Ini bekerja dengan benar ketika Anda mendapatkan hasil berikut:

HTTP/1.1 302 Found
Location: /setup/welcome/

Sebenarnya, pada langkah ini, kita bisa menyuruh Mailpile untuk berjalan di IP publik kita sehingga semua orang bisa mengaksesnya. Namun dalam tutorial ini, kita akan menggunakan Nginx sebagai reverse proxy untuk Mailpile pada port 33411.

Langkah 3 - Instal Nginx

Instal Nginx dengan perintah apt ini:

sudo apt-get install nginx

Sekarang verifikasi bahwa Nginx berjalan pada port 80:

netstat -plntu | grep 80

Langkah 4 - Buat Sertifikat SSL yang Ditandatangani Sendiri

Mari kita pergi ke direktori Nginx dan membuat direktori SSL baru di sana:

cd /etc/nginx/
mkdir -p /etc/nginx/ssl/
cd ssl/

Kemudian buat file sertifikat SSL:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/mailpile.key -out /etc/nginx/ssl/mailpile.crt

Dan ubah izin kunci pribadi menjadi 600:

chmod 600 mailpile.key

Langkah 5 - Konfigurasikan Virtualhost Mailpile

Pada langkah ini, saya akan membuat konfigurasi virtual host baru untuk Mailpile. Host virtual ini hanya mem-proxy permintaan masuk pada port 80 ke Mailpile pada port 33411. Nginx adalah proxy terbalik yang aman dan kuat.

Buka direktori "sites-available" Nginx dan buat file baru bernama "mailpile":

cd /etc/nginx/site-available/
touch mailpile

Edit file mailpile dengan editor vim:

vim mailpile

Rekatkan konfigurasi virtualhost di bawah ini:

server {

    # Mailpile Domain
    server_name mail.mailpile.me;
    client_max_body_size 20m;

    # Nginx port 80 and 334
    listen 80;
    listen 443 default ssl;

    # SSL Certificate File
    ssl_certificate      /etc/nginx/ssl/mailpile.crt;
    ssl_certificate_key  /etc/nginx/ssl/mailpile.key;

    # Redirect HTTP to HTTPS
    if ($scheme = http) {
      return 301 https://$server_name$request_uri;
    }

    # Nginx Poroxy pass for mailpile
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://localhost:33411;
        proxy_read_timeout  90;
        proxy_redirect http://localhost:33411 https://mail.mailpile.me;
    }
}

Sekarang aktifkan virtualhost mailpile dan mulai ulang Nginx:

ln -s /etc/nginx/site-available/mailpile /etc/nginx/site-enabled/
systemctl restart nginx

Catatan :Pastikan Anda tidak mematikan proses tumpukan surat di lingkungan virtual Anda.

Selanjutnya, kunjungi domain Mailpile (dalam kasus saya mail.mailpile.me) dan Anda akan diarahkan ke koneksi https.

Pilih bahasa default, dalam kasus saya "Bahasa Inggris " dan klik "Mulai ".

Sekarang ketikkan kata sandi Anda untuk masuk ke aplikasi, pastikan Anda memiliki kata sandi yang kuat.

Dan mulai gunakan Mailpile.

Pengaturan Mailpile selesai, masukkan kata sandi Anda dan tekan "Enter".

Anda dapat melihat halaman email setelah login:

Kesimpulan

Mailpile adalah klien email OpenSource gratis yang berfokus pada enkripsi dan privasi pengguna. Mailpile memiliki dukungan multi platform, dapat diinstal di Mac, Windows, atau Linux. Mailpile dapat diinstal di server Anda sendiri sebagai klien email pribadi. Mailpile didasarkan pada python, mudah untuk menginstal dan mengkonfigurasi, pastikan Anda menjalankan python 2.7 dengan gnupg 1.4.x. Kami dapat menggunakan Mailpile sebagai sistem mandiri, tetapi untuk kinerja yang lebih baik, kami menggunakan Nginx sebagai proxy terbalik.


Ubuntu
  1. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04

  2. Cara Menginstal phpMyAdmin dengan Nginx di Ubuntu 18.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Grav CMS dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04

  1. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  2. Cara Instal Redmine 3 dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Piwik dengan Nginx di Ubuntu 15.10