Roundcube είναι ένας open-source IMAP email client που βασίζεται στο πρόγραμμα περιήγησης. Έχει κερδίσει δημοτικότητα για την υποστήριξη ACLs και τη χρήση AJAX (Asynchronous JavaScript and XML) τεχνολογίας. Διαθέτει εξαιρετικά χαρακτηριστικά και end-to-end λειτουργίες όπως διαχείριση email, MIME υποστήριξη και διαχείριση φακέλων, για να αναφέρουμε μερικά. Επιπλέον, το Roundcube προσφέρει απρόσκοπτα αναζήτηση μηνυμάτων, ορθογραφικό έλεγχο, ημερολόγια και διαχείριση επαφών. Πάνω απ' όλα, διαθέτει ένα ισχυρό αποθετήριο πρόσθετων και επιπλέον επιλογές προσαρμογής σε σύγκριση με άλλους δημοφιλείς clients που βασίζονται στο πρόγραμμα περιήγησης.
Το Roundcube είναι ένα MUA. Σε αντίθεση με το MTA, θα χρειαστείτε μια υπηρεσία που διαχειρίζεται το email σας, κατά προτίμηση χρησιμοποιώντας τον δικό σας διακομιστή αλληλογραφίας. Δείτε τον Mail Server Configuration tutorial για να προσθέσετε τον διακομιστή αλληλογραφίας της επιλογής σας.
Όταν στέλνετε ένα email, το MUA το μεταφέρει στον διακομιστή MTA του χρησιμοποιώντας SMTP. Μετά από μερικά βήματα, ο παραλήπτης MTA λαμβάνει το email και το μεταφέρει στο δικό του MDA χρησιμοποιώντας IMAP. Τέλος, ο παραλήπτης βλέπει το email χρησιμοποιώντας το MUA.
Ας κατανοήσουμε αυτούς τους όρους:
- MUA: Ένας mail user agent είναι μια διεπαφή που επιτρέπει την αλληλεπίδραση του χρήστη για την προβολή και την αποστολή email.
- MTA: Ένας mail transfer agent μεταφέρει email από τον αποστολέα στον παραλήπτη.
- SMTP: Το Simple Mail Transfer Protocol είναι ένα πρωτόκολλο που χρησιμοποιεί το MUA για να στείλει email στο MTA.
- MDA: Όλα τα email που αποστέλλονται από το MTA λαμβάνονται και αποθηκεύονται στον mail delivery agent.
- IMAP: Το Internet Message Access Protocol είναι ένα πρωτόκολλο που χρησιμοποιούν οι MDA για να παραδώσουν αλληλογραφία στο MUA.
Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στα βήματα εγκατάστασης ενός webmail client με το Roundcube στο Ubuntu 20.04.
Ας ξεκινήσουμε!
Προαπαιτούμενα
Για να παρακολουθήσετε αυτόν τον οδηγό, θα χρειαστείτε τα εξής:
- Την τελευταία έκδοση του Ubuntu installed στο σύστημά σας.
- Οι χρήστες του συστήματος πρέπει να έχουν sudo privileges και ένα firewall.
- Επιπλέον, μπορείτε να αξιοποιήσετε το iptables για να διαμορφώσετε firewalls στο σύστημά σας.
- Ένα LAMP stack.
- Ρυθμίστε το ακολουθώντας το How to Setup LAMP Stack
- Έναν διακομιστή email που βασίζεται σε IMAP.
Βήμα 1: Εγκατάσταση επεκτάσεων και εξαρτήσεων
Πριν ξεκινήσουμε, ας ενημερώσουμε τα αποθετήρια για να αποφύγουμε διενέξεις λογισμικού:
|
1 |
sudo apt update |
Στη συνέχεια, θα εγκαταστήσουμε τις εξαρτήσεις του Roundcube και θα διαμορφώσουμε την PHP. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε επεκτάσεις και βιβλιοθήκες PHP:
|
1 |
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer |
Από προεπιλογή, μερικές από τις βιβλιοθήκες PHP είναι απενεργοποιημένες. Πρέπει να ενεργοποιήσουμε αυτές τις βιβλιοθήκες μεταβαίνοντας στο αρχείο του server’s php.ini που βρίσκεται στο /etc/php/7.0/apache2/php.ini. Ανοίξτε το αρχείο php.ini χρησιμοποιώντας τον επεξεργαστή κειμένου nano:
|
1 |
sudo nano /etc/php/7.0/apache2/php.ini |
Σε αντίθεση με τις περισσότερες κοινές επιλογές σχολιασμού που ξεκινούν με hashtag ( #), χρησιμοποιούμε ένα semicolon ( ;) για να σχολιάσουμε και να αποσχολιάσουμε γραμμές. Προσθέστε ένα semicolon στην αρχή για να σχολιάσετε μια γραμμή. Αντίστοιχα, αφαιρέστε ένα semicolon για να αποσχολιάσετε μια γραμμή.
Ας δούμε την ενότητα που περιέχει σχολιασμένες γραμμές που ξεκινούν με extension=. Αφαιρέστε τα semicolons για να αποσχολιάσετε τις επεκτάσεις php_mbstring.dll και php_xmlrpc.dll :
|
1 2 3 4 5 6 7 8 9 10 11 12 |
. . . ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Πρέπει να είναι μετά το mbstring καθώς αυτό εξαρτάται από αυτό ;extension=php_mysqli.dll . . . ;extension=php_sqlite3.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll ;extension=php_xsl.dll . . . |
Επιπλέον, προσθέστε το extension=dom.so στο κάτω μέρος του extension block:
|
1 2 3 4 5 |
. . . extension=php_xmlrpc.dll ;επέκταση=php_xsl.dll επέκταση=dom.so . . . |
- Τροποποίηση Αρχείων:
- Αλλάξτε το date.timezone:
Μεταβείτε στην επιλογή ρυθμίσεων, πλοηγηθείτε στο date.timezone, και αφαιρέστε το σχόλιο (uncomment). Στη συνέχεια, προσθέστε τη ζώνη ώρας σας χρησιμοποιώντας εισαγωγικά. Δείτε το τη σελίδα ζώνης ώρας της PHP για να δείτε πώς φαίνεται η μορφοποιημένη ζώνη ώρας στο php.ini αρχείο. Για παράδειγμα, αν είστε από την Ευρώπη, το αρχείο σας θα μοιάζει κάπως έτσι:
|
1 2 3 4 5 6 |
. . . [Date] ; Ορίζει την προεπιλεγμένη ζώνη ώρας που χρησιμοποιείται από τις συναρτήσεις ημερομηνίας ; http://php.net/date.timezone date.timezone = "Europe/Moscow" . . . |
-
- Τροποποιήστε το upload_max_filesize αρχείο:
Στη συνέχεια, μεταβείτε στη ρύθμιση upload_max_filesize . Από προεπιλογή, θα δείτε το μέγιστο όριο να έχει οριστεί στα 2MB. Ανάλογα με τις ανάγκες σας, μπορείτε να αυξήσετε το μέγιστο μέγεθος αρχείου όσο θέλετε. Ωστόσο, οι περισσότεροι διακομιστές ηλεκτρονικού ταχυδρομείου περιορίζουν το συνολικό μέγεθος των συνημμένων έως και 10MB. Σε αυτόν τον οδηγό, θα διατηρήσουμε το μέγιστο μέγεθος στα 13MB, ώστε πολλοί χρήστες να μπορούν να προσθέτουν συνημμένα ταυτόχρονα:
|
1 2 3 4 5 |
. . . ; Μέγιστο επιτρεπόμενο μέγεθος για μεταφορτωμένα αρχεία. ; http://php.net/upload-max-filesize upload_max_filesize = 13M . . . |
-
- Τροποποιήστε το post_max_size αρχείο:
Τώρα, μεταβείτε στην αναζήτηση για post_max_size. Σε αντίθεση με τη ρύθμιση upload_max_filesize που ισχύει για τα συνημμένα, η post_max_size εφαρμόζεται στο μέγεθος ολόκληρου του email (συμπεριλαμβανομένων των συνημμένων). Ας ορίσουμε το post_max_size σε μια υψηλότερη τιμή για να αποφύγουμε αδιέξοδα (deadlocks):
|
1 2 3 4 5 6 7 |
. . . ; Μέγιστο μέγεθος των POST δεδομένων που η PHP θα δέχεται. ; Η τιμή του μπορεί να είναι 0 για να απενεργοποιηθεί το όριο. Αυτό είναι αγνοημένο αν η ανάγνωση δεδομένων POST ; έχει απενεργοποιηθεί μέσω του enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 20M . . . |
-
- Ορίστε την τιμή func_overload :
Τέλος, αναζητήστε το mbstring.func_overload = 0 και αφαιρέστε το σχόλιο (uncomment). Επίσης, βεβαιωθείτε ότι η τιμή του έχει οριστεί σε null, ώστε να υποστηρίζει συναρτήσεις συμβολοσειρών πολλαπλών byte (multibyte string functions):
|
1 2 3 4 |
. . . . . . mbstring.func_overload = 0 . . . |
Αποθηκεύστε όλες τις τροποποιήσεις και στη συνέχεια κλείστε το αρχείο. Ο διακομιστής μας έχει ρυθμιστεί με το LAMP stack, τις εξαρτήσεις του Roundcube και την απαιτούμενη διαμόρφωση PHP. Στο επόμενο βήμα, θα κατεβάσουμε το λογισμικό Roundcube, θα το εγκαταστήσουμε και θα το ρυθμίσουμε.
Βήμα 2: Λήψη του Roundcube
Μεταβείτε στη σελίδα λήψης του Roundcube, επιλέξτε την ενότητα Stable version και περιηγηθείτε στο Complete package. Στη συνέχεια, κάντε δεξί κλικ στο κουμπί Download και επιλέξτε Αντιγραφή διεύθυνσης συνδέσμου. Χρησιμοποιώντας τη διεύθυνση με το wget, κατεβάστε το αρχείο tarball του Roundcube στον διακομιστή:
|
1 |
wget https://github.com/roundcube/roundcubemail/releases/download/1.5.2/roundcubemail-1.5.2-complete.tar.gz |
Μετά από αυτό, θα πρέπει να αποσυμπιέσετε το αρχείο αρχειοθέτησης του Roundcube:
|
1 |
wget tar -xvzf roundcubemail-1.5.2-complete.tar.gz |
Τα ορίσματα που χρησιμοποιούνται μπορεί να φαίνονται μπερδεμένα, ειδικά αν είστε εντελώς νέος. Ακολουθεί μια εξήγηση για το τι σημαίνει κάθε σημαία (flag):
- x: Σημαίνει εξαγωγή (extract).
-
v: Σημαίνει αναλυτική αναφορά (verbose).
- Πληροφορεί το tar να εκτυπώσει τη διαδρομή και τα ονόματα των εξαγόμενων αρχείων.
-
z: Πληροφορεί το tar να αφαιρέσει το
tar περίβλημα (wrapper) και να αποσυμπιέσει το αρχείο χρησιμοποιώντας το gzip.
- Η επέκταση του συμπιεσμένου αρχείου gzip θα έχει το .gz στο τέλος.
- f: Σημαίνει αρχείο (file).
Παραλείψτε το τελικό / στον κατάλογο επειδή μετακινούμε και μετονομάζουμε ολόκληρο τον κατάλογο, και όχι μόνο τα περιεχόμενά του. Τώρα, ας μετακινήσουμε τον αποσυμπιεσμένο κατάλογο στο /var/www και ας τον μετονομάσουμε σε roundcube:
|
1 |
sudo mv roundcubemail-1.5.2 /var/www/roundcube |
Ορίστε δικαιώματα για το Apache ώστε να δημιουργεί και να επεξεργάζεται τα αρχεία ρυθμίσεων και καταγραφών (logs). Στη συνέχεια, αλλάξτε τον ιδιοκτήτη και την ομάδα σε www-data. Επίσης, βεβαιωθείτε ότι επιτρέπετε τα δικαιώματα ανάγνωσης και εγγραφής για τον ιδιοκτήτη και την ομάδα:
|
1 |
sudo chown -R www-data:www-data /var/www/roundcube/ |
|
1 |
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/ |
Αν και έχουμε κατεβάσει τον κώδικα του Roundcube και έχουμε ορίσει τα απαραίτητα δικαιώματα, η εγκατάστασή μας είναι ακόμα ημιτελής. Η σύνδεση του Roundcube με τη βάση δεδομένων μας μέσω του GUI του Roundcube δεν έχει γίνει ακόμα. Πριν προχωρήσουμε περαιτέρω, πρέπει να ενημερώσουμε το Apache και τις ρυθμίσεις του για να δηλώσουμε τη βασική τοποθεσία του Roundcube.
Βήμα 3: Εγκατάσταση και Ρύθμιση του Apache
Σε αυτό το βήμα, θα επεξεργαστούμε το αρχείο εικονικού κεντρικού υπολογιστή (virtual host) για να ρυθμίσουμε το Apache. Χρησιμοποιώντας Apache virtual hosting, θα φιλοξενήσουμε πολλούς ιστότοπους σε έναν μόνο διακομιστή. Παρόλο που το Apache φιλοξενεί έναν μόνο ιστότοπο, είναι λιγότερο περίπλοκο και πιο απλό να χρησιμοποιήσετε ένα αρχείο ρυθμίσεων εικονικού κεντρικού υπολογιστή σε σύγκριση με την επεξεργασία των γενικών ρυθμίσεων του Apache. Για να προσθέσετε ένα επιπλέον επίπεδο ασφάλειας, σκεφτείτε να ασφαλίσετε το Apache με το Let’s Encrypt.
Κάθε .conf αρχείο στο /etc/apache2/sites-available/ αντιπροσωπεύει έναν διαφορετικό ιστότοπο. Ας δημιουργήσουμε ένα αρχείο εικονικού κεντρικού υπολογιστή εδώ για το Roundcube και ας ενημερώσουμε το Apache να το καταστήσει διαθέσιμο για το πρόγραμμα περιήγησης.
Αρχικά, αντιγράψτε το προεπιλεγμένο αρχείο ρυθμίσεων για να το χρησιμοποιήσετε ως σημείο εκκίνησης για το νέο αρχείο:
|
1 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf |
Ανοίξτε το αρχείο χρησιμοποιώντας τον επεξεργαστή κειμένου nano:
|
1 |
sudo nano /etc/apache2/sites-available/roundcube.conf |
Υπάρχουν αρκετές αλλαγές που θα πρέπει να τροποποιήσουμε. Ας τις δούμε μία προς μία και στη συνέχεια θα παρέχουμε ολόκληρο το αρχείο για αντιγραφή και επικόλληση.
Αρχικά, αλλάξτε τις ακόλουθες οδηγίες στον υπάρχοντα VirtualBlock κεντρικό υπολογιστή (host):
-
ServerName: Ενημερώνει το Apache να επιλέξει το domain.
- Εάν χρησιμοποιείτε έναν διακομιστή, τότε αυτό το ServerName θα είναι η διεύθυνση IP του διακομιστή σας ή το όνομα domain.
-
DocumentRoot: Όταν εισέρχεται η κίνηση, δρομολογεί πού να τη στείλει.
- Στον οδηγό μας, θα στέλνουμε την κίνηση στο Roundcube στο /var/www/roundcube.
- ServerAdmin: Εάν προκύψει κάποιο πρόβλημα με το Apache, το ServerAdmin καθορίζει μια διεύθυνση email επικοινωνίας.
-
ErrorLog και CustomLog: Ορίζει πού θα αποθηκεύονται οι καταγραφές επιτυχών συνδέσεων και οι καταγραφές σφαλμάτων για αυτόν τον ιστότοπο.
- Χρησιμοποιήστε συγκεκριμένα ονόματα για να ορίσετε τις καταγραφές σφαλμάτων, ώστε εάν υπάρχουν προβλήματα ειδικά για τον ιστότοπο, να εντοπίζονται εύκολα.
Στη συνέχεια, θα προσθέσετε ένα νέο block Directory που ενημερώνει το Apache τι να κάνει με τον κατάλογο του Roundcube. Το Directory αποτελείται από δύο λέξεις, όπου η πρώτη λέξη σε κάθε γραμμή είναι το όνομα της ρύθμισης, ακολουθούμενο από τις πραγματικές επιλογές ρύθμισης.
- Options -Indexes: Ενημερώνει το Apache να εμφανίσει μια προειδοποίηση εάν βρει ότι λείπει ένα αρχείο index.html ή index.php . Από προεπιλογή, εμφανίζει τα περιεχόμενα του καταλόγου.
- AllowOverride All: Ενημερώνει το Apache ότι εάν ανιχνευτεί ένα τοπικό αρχείο .htaccess , πρέπει να παρακάμψει τις καθολικές ρυθμίσεις.
- Order allow,deny: Καθοδηγεί το Apache να αντιστοιχίσει την πρόσβαση του πελάτη στον ιστότοπο και να απορρίψει όσες δεν ταιριάζουν.
- allow from all: Ορίζει τον τύπο των επιτρεπόμενων πελατών.
Μόλις κάνετε αυτές τις αλλαγές, θα δείτε το αρχείο ως εξής:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<VirtualHost *:80> ServerName your_server_ip_or_domain DocumentRoot /var/www/roundcube ServerAdmin paul@demo.com ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined <Directory /var/www/roundcube> Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
Αποθηκεύστε όλες τις αλλαγές και κλείστε το αρχείο. Τώρα, ας ζητήσουμε από τον Apache να σταματήσει να φιλοξενεί την προεπιλεγμένη τοποθεσία:
|
1 |
sudo a2dissite 000-default |
Μετά από αυτό, θα δώσουμε οδηγίες στον Apache να ξεκινήσει να φιλοξενεί την τοποθεσία Roundcube στη θέση της. Κατά την ενεργοποίηση της τοποθεσίας, μην συμπεριλάβετε το .conf επειδή το a2ensite απαιτεί το όνομα αρχείου χωρίς επέκταση:
|
1 |
sudo a2ensite roundcube |
Στη συνέχεια, θέστε σε ON το mod_rewrite πρόσθετο του Apache:
|
1 |
sudo a2enmod rewrite |
Τέλος, επανεκκινήστε τον Apache για να ενεργοποιήσετε την πρόσβαση στην εγκατάσταση του Roundcube:
|
1 |
sudo apache2ctl restart |
Στο τελευταίο βήμα, πρέπει να διαμορφώσουμε τη βάση δεδομένων, ώστε το Roundcube να μπορεί να αποθηκεύει και να διαχειρίζεται τα δεδομένα που αφορούν την εφαρμογή.
Βήμα 4: Εγκατάσταση και Ρύθμιση της MySQL
Δοκιμάστε να αποκτήσετε πρόσβαση στον διακομιστή σας χρησιμοποιώντας τη διεύθυνση IP ή το όνομα τομέα. Θα δείτε ένα σφάλμα διαμόρφωσης να εμφανίζεται στη σελίδα. Εδώ, το Roundcube ελέγχει για ένα αρχείο που δημιουργήθηκε κατά τη ρύθμιση της διαμόρφωσης, αλλά η ρύθμιση της διαμόρφωσής μας είναι ημιτελής. Πριν ρυθμίσουμε τη διαμόρφωσή μας, ας προετοιμάσουμε τη βάση δεδομένων μας.
- Σύνδεση στη MySQL: Ας συνδεθούμε στο διαδραστικό κέλυφος της MySQL χρησιμοποιώντας το όνομα χρήστη και τον κωδικό πρόσβασης:
Μόλις εκτελέσετε την παραπάνω εντολή, θα σας ζητηθεί να ταυτοποιηθείτε με τον κωδικό πρόσβασης root που δημιουργήσατε κατά την εγκατάσταση της MySQL.1mysql -u root -p - Δημιουργία Βάσης Δεδομένων και Χρήστη: Τώρα που συνδεθήκατε με επιτυχία, ας δημιουργήσουμε μια βάση δεδομένων και έναν χρήστη βάσης δεδομένων. Μετά από αυτό, θα εκχωρήσουμε δικαιώματα χρήστη για την εκτέλεση εντολών στη νέα μας βάση δεδομένων.
- Δημιουργία της Βάσης Δεδομένων: Χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε μια βάση δεδομένων με το όνομα
roundcubemail. Στη συνέχεια, ορίστε επιλογές βάσης δεδομένων, όπως το σύνολο χαρακτήρων που θα χρησιμοποιηθεί
utf8:
Η MySQL προσφέρει ισχυρή ασφάλεια και προηγμένη προστασία. Ορίζει έναν χρήστη με βάση το όνομα και την πηγή σύνδεσης. Η παραπάνω εντολή δημιουργεί έναν χρήστη με το όνομα roundcube και ορίζει ότι ο χρήστης θα συνδέεται από το localhost.1mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; - Μετονομασία της Βάσης Δεδομένων: Ας μετονομάσουμε τον χρήστη και ας τροποποιήσουμε τον κωδικό πρόσβασής μας:
1mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password'; - Ορισμός Δικαιωμάτων: Επιτρέψτε στους χρήστες roundcube όλα τα δικαιώματα στη βάση δεδομένων
roundcubemail και στους πίνακες:
Αποθηκεύστε τις αλλαγές σας και βγείτε από το διαδραστικό κέλυφος της MySQL:1mysql> GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';
12mysql> FLUSH PRIVILEGES;mysql> EXIT;
Το επόμενο βήμα μας είναι να ρυθμίσουμε τη δομή της βάσης δεδομένων που βοηθά το Roundcube να αποθηκεύει όλες τις πληροφορίες. Το Roundcube συνοδεύεται από ένα αρχείο βάσης δεδομένων που ρυθμίζει τα δεδομένα αυτόματα, κάτι που θα απαιτούσε επίπονες προσπάθειες για να διαμορφωθεί χειροκίνητα.
Χρησιμοποιώντας την ακόλουθη εντολή, η MySQL θα χρησιμοποιήσει τον νεοσύστατο χρήστη μας για να διαβάσει ένα αρχείο /var/www/roundcube/SQL/mysql.initial.sql. Επίσης, θα εφαρμόσει τη διαμόρφωση στη βάση δεδομένων roundcubemail:
|
1 |
mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql |
Τώρα, θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης του χρήστη roundcube. Η ρύθμιση της βάσης δεδομένων μας προετοιμάζει τη χρήση του Roundcube και μας επιτρέπει να επαληθεύσουμε τα σωστά δικαιώματα. Εάν όλα τα βήματα ολοκληρώθηκαν με επιτυχία, δεν θα υπάρξει κάποιο μήνυμα και στη συνέχεια θα επιστρέψετε στη γραμμή εντολών σας. Στο επόμενο βήμα, θα δηλώσουμε στο Roundcube τις ρυθμίσεις email μας και θα ολοκληρώσουμε την εγκατάσταση.
Βήμα 5: Εγκατάσταση και Ρυθμίσεις του Roundcube
Εάν προσπαθήσετε να αποκτήσετε πρόσβαση στην εγκατάσταση του Roundcube τώρα, θα λάβετε μια σελίδα σφάλματος. Επισκεφθείτε το http://your_server_ip_or_domain/installer για να ολοκληρώσετε την εγκατάσταση.
Εάν η εγκατάσταση έχει γίνει σωστά, θα δείτε ένα πράσινο OK στα δεξιά κάθε στοιχείου γραμμής. Ωστόσο, ενδέχεται να μην δείτε το πράσινο OK στις προαιρετικές ρυθμίσεις LDAP στη MySQL. Εάν δείτε το μήνυμα ΜΗ ΔΙΑΘΕΣΙΜΟ δίπλα σε οποιαδήποτε άλλη γραμμή, πρέπει να εγκαταστήσετε αυτές τις μη διαθέσιμες εξαρτήσεις. Εάν παραλείψατε να κατεβάσετε κάποια από τις εξαρτήσεις, μπορείτε να μεταβείτε στη διεύθυνση URL και να την κατεβάσετε αμέσως.
Μόλις ολοκληρωθεί η εγκατάσταση, κυλήστε προς τα κάτω και κάντε κλικ στο ΕΠΟΜΕΝΟ κουμπί. Ας δούμε τη διαδικασία δημιουργίας του αρχείου ρυθμίσεων του Roundcube. Δείτε τα τμήματα της φόρμας που πρέπει να τροποποιήσουμε.
- Γενικές Ρυθμίσεις
Υπάρχουν μερικές προσαρμογές και ορισμένες γενικές ρυθμίσεις που θα τροποποιήσουμε στην ενότητα Γενικών ρυθμίσεων:
- ip_check: Είναι μια επιλογή ρύθμισης ασφαλείας και επαληθεύει την IP του πελάτη στην εξουσιοδότηση της συνεδρίας.
- product_name: Μετονομάστε το όνομα του προϊόντος όπως θέλετε. Αυτό το όνομα αντιστοιχεί στο «Roundcube» στο κείμενο και αντικαθίσταται από αυτό το όνομα.
- support_url: Υποστήριξη στην εγκατάσταση του Roundcube. Εάν δεν έχετε έναν αποκλειστικό ιστότοπο υποστήριξης (help desk), προτιμήστε τη χρήση μιας διεύθυνσης email όπως walker:paul@demo.com.
- skin_logo: Αντικαταστήστε το λογότυπο του Roundcube με skin_logo. Για να ενεργοποιήσετε το HTTPS, επιλέξτε μια εικόνα URL HTTPS (178px επί 47px).
Αφήστε τις υπόλοιπες ρυθμίσεις με τις προεπιλεγμένες τιμές τους.
- Καταγραφή & Εντοπισμός σφαλμάτων: Ας προχωρήσουμε με τις προεπιλεγμένες επιλογές.
- Ρύθμιση της Βάσης Δεδομένων: Αντί να χρησιμοποιεί ρητά το email σας, το Roundcube χρησιμοποιεί τη MySQL για να αποθηκεύει τις πληροφορίες για τη λειτουργία του web client. Εδώ, πρέπει να ενημερώσουμε το Roundcube να αποκτήσει πρόσβαση στη βάση δεδομένων που έχουμε ρυθμίσει στο Βήμα 4. Χρησιμοποιήστε τα διαπιστευτήρια της βάσης δεδομένων που δημιουργήσαμε προηγουμένως:
- Βάση δεδομένων: MySQL
- Διακομιστής: localhost
- Όνομα βάσης δεδομένων: roundcubemail
- Χρήστης: roundcube
- Κωδικός πρόσβασης:
demo12345@
- Χρησιμοποιήστε τον κωδικό πρόσβασης που ορίσατε ότι έχουμε ρυθμίσει στο Βήμα 4.
- Db_prefix: Αυτό είναι προαιρετικό, εκτός εάν χρησιμοποιείτε μια κοινόχρηστη βάση δεδομένων με άλλες εφαρμογές.
- Τροποποίηση IMAP: Ας ορίσουμε τις ρυθμίσεις IMAP και SMTP για τον διακομιστή email σας. Καθώς αυτός ο οδηγός εστιάζει στη χρήση του Gmail ως παράδειγμα, θα χρησιμοποιήσουμε τις ρυθμίσεις του Gmail στις ρυθμίσεις IMAP μας. Ωστόσο, εάν επιλέξετε άλλους παρόχους υπηρεσιών όπως το Yahoo ή το Outlook, πρέπει να χρησιμοποιήσετε τις αντίστοιχες ρυθμίσεις τους. Πολλοί πάροχοι email υποστηρίζουν συνδέσεις με ή χωρίς κρυπτογράφηση. Καθιερώστε τη χρήση των SSL IMAP/SMTP διευθύνσεων URL και θυρών για να αποφύγετε τη χρήση μη ασφαλών συνδέσεων.
- default_host: ssl://imap.gmail.com
- default_port: 993
- auto_create_user:
Ναι ☑
- Εάν αυτό δεν είναι επιλεγμένο, το Roundcube δεν θα δημιουργήσει χρήστη στη δική του βάση δεδομένων και θα σας εμποδίσει να συνδεθείτε.
- Πεδία *_mbox: Κρατήστε τις προεπιλεγμένες τιμές.
- Μπορείτε να το ενημερώσετε αργότερα στο περιβάλλον εργασίας (UI) του Roundcube.
- Τροποποίηση SMTP: Ο διακομιστής SMTP είναι αναπόσπαστο μέρος του email που χρησιμοποιείται για την αποστολή μηνυμάτων. Παρόμοια με την ενότητα του διακομιστή IMAP, θα χρησιμοποιήσουμε τη διεύθυνση URL SSL και τη θύρα. Εάν δεν έχετε εμπειρία στη χρήση διακομιστών SMTP, ακολουθήστε τις βέλτιστες πρακτικές SMTP για να μάθετε περισσότερα σχετικά με αυτούς τους τύπους διακομιστών. Εδώ χρησιμοποιούμε το Gmail ως παράδειγμα:
- πεδίο smtp_server: ssl://smtp.gmail.com
- πεδίο smtp_port: 465
- SMTP και IMAP είναι δύο διαφορετικές υπηρεσίες, επομένως χρειάζονται και οι δύο όνομα χρήστη και κωδικό πρόσβασης. Ωστόσο, το Roundcube μας επιτρέπει να χρησιμοποιήσουμε τα διαπιστευτήρια IMAP, οπότε δεν χρειάζεται να τα ξαναδημιουργήσουμε. Αφήστε τα πεδία κάτω από το smtp_user/smtp_pass κενά και επιλέξτε το πλαίσιο δίπλα στο Χρήση του τρέχοντος ονόματος χρήστη και κωδικού πρόσβασης IMAP για έλεγχο ταυτότητας SMTP.
- smtp_log: Ναι ☑
- Τροποποίηση ρυθμίσεων εμφάνισης & προτιμήσεων χρήστη: Ας προχωρήσουμε με τις προεπιλεγμένες ρυθμίσεις εμφάνισης και προτιμήσεις χρήστη. Εάν επιλέξετε να προσαρμόσετε την εγκατάσταση του Roundcube, κάντε κλικ στον σύνδεσμο RFC1766 στη σελίδα ρυθμίσεων και ενημερώστε το πεδίο language χειροκίνητα.
- Πρόσθετα: Το Roundcube προσφέρει υποστήριξη πρόσθετων που προσθέτει επιπλέον ασφάλεια. Τα πρόσθετα είναι προαιρετικά, ωστόσο, μπορείτε να τα αξιοποιήσετε για να διευκολύνετε την εργασία σας. Ας ρίξουμε μια ματιά στη λίστα με τα πιο χρησιμοποιούμενα πρόσθετα:
- archive: Αυτό το πρόσθετο παρέχει ένα κουμπί Αρχειοθέτηση το οποίο είναι παρόμοιο με τον τρόπο λειτουργίας του Gmail.
- emoticons: Αυτό επιτρέπει τη χρήση emoticons στα email.
- enigma: Καθιστά εύκολη τη χρήση κρυπτογράφησης email GPG.
- filesystem_attachments: Επιτρέπει την προσωρινή αποθήκευση συνημμένων στον διακομιστή Roundcube κατά την αποθήκευση ενός πρόχειρου email.
- hide_blockquote: Αυτό το πρόσθετο αποκρύπτει το παρατιθέμενο τμήμα των απαντημένων email για να διατηρείται καθαρή η διεπαφή χρήστη.
- identity_select: Επιτρέπει στον χρήστη να επιλέγει πολλαπλές διευθύνσεις email κατά τη σύνταξη ενός email.
- markasjunk: Αυτό το πρόσθετο επιτρέπει τη σήμανση ενός email ως ανεπιθύμητου (spam) και τη μετακίνησή του στον φάκελο Ανεπιθύμητα.
- newmail_notifier: Σας ειδοποιεί για νέα email χρησιμοποιώντας το σύστημα ειδοποιήσεων του προγράμματος περιήγησης.
Πατήστε το UPDATE CONFIG για να αποθηκεύσετε τις ρυθμίσεις σας. Στο τελευταίο βήμα, θα δοκιμάσουμε τις ρυθμίσεις του Roundcube για να βεβαιωθούμε ότι όλα λειτουργούν σωστά.
Βήμα 6: Δοκιμή της εγκατάστασης του Roundcube
Μόλις ενημερώσετε τις ρυθμίσεις, η σελίδα θα ανανεωθεί και ένα κίτρινο πλαίσιο πληροφοριών θα εμφανιστεί στο επάνω μέρος της σελίδας που θα λέει ότι Το αρχείο ρυθμίσεων αποθηκεύτηκε με επιτυχία στον κατάλογο RCMAIL_CONFIG_DIR της εγκατάστασης του Roundcube σας.
Στη συνέχεια, κάντε κλικ στο κουμπί CONTINUE για να δοκιμάσετε τις ρυθμίσεις σας. Παρόμοια με τη σελίδα ελέγχου εξαρτήσεων, θα δείτε μια πράσινη ένδειξη OK σε κάθε γραμμή, εφόσον δεν υπάρχουν σφάλματα. Εάν δείτε σφάλματα, επιστρέψτε και ελέγξτε ξανά τα στοιχεία που εισαγάγατε.
Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης IMAP και SMTP στις ενότητες Test SMTP config και Test IMAP config αντίστοιχα για να δοκιμάσετε τις υπόλοιπες ρυθμίσεις. Παρομοίως, κάντε κλικ στο Send test email και Check login. Εάν έχετε ακολουθήσει σωστά όλα τα βήματα, η σελίδα θα ανανεωθεί και θα δείτε την πράσινη ένδειξη OK κάτω από την ελεγμένη ενότητα.
Αφού επιβεβαιώσετε ότι τόσο οι συνδέσεις SMTP όσο και οι συνδέσεις IMAP λειτουργούν καλά, το επόμενο βήμα είναι να καταργήσετε τον κατάλογο του προγράμματος εγκατάστασης χρησιμοποιώντας SSH. Η κατάργηση του καταλόγου του προγράμματος εγκατάστασης είναι ένας ασφαλής τρόπος για να αποτρέψετε άλλους από το να δημιουργήσουν νέες ρυθμίσεις και να αντικαταστήσουν τις σωστές ρυθμίσεις:
|
1 |
sudo rm -rf /var/www/roundcube/installer/ |
Τέλος, μπορείτε να μεταβείτε στο στιγμιότυπο του Roundcube χρησιμοποιώντας την IP του διακομιστή σας και να επαληθεύσετε το email σας.
Συμπέρασμα
Σε αυτόν τον οδηγό, μάθαμε πώς να εγκαταστήσουμε έναν πελάτη webmail χρησιμοποιώντας το Roundcube σε Ubuntu 20.04. Εκτός από τα βήματα που συζητήθηκαν παραπάνω, υπάρχουν και άλλες επιλογές ασφαλείας, όπως η υποστήριξη HTTPS και η κρυπτογράφηση GPG, τις οποίες πρέπει να εξετάσετε να προσθέσετε. Αναλάβετε την ευθύνη να προστατεύσετε τους διακομιστές σας χρησιμοποιώντας ισχυρά μέτρα ασφαλείας.
Επιπλέον, υπάρχουν πολλά άλλα εκπαιδευτικά υλικά για το Redis και την PHP στα οποία μπορείτε να έχετε πρόσβαση από τα ιστολόγιά μας:
- Πώς να εγκαταστήσετε και να ασφαλίσετε το Redis στο Ubuntu 18.04
- Εγκατάσταση του phpBB στο Ubuntu 20.04
- Εγκατάσταση και ασφάλιση του phpMyAdmin στο Ubuntu 18.04
- Ανάπτυξη μιας εφαρμογής PHP σε ένα σύμπλεγμα Kubernetes με Ubuntu 18.04
Καλή υπολογιστική!
Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.