So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Es gibt viele Lösungen, die Microsoft Exchange durch eine Linux-Lösung ersetzen, aber alle hatten ein Problem, das ich wirklich nicht mochte. Wenn ich Einladungen zu Besprechungen erhielt, kamen diese als Anhänge auf meinen iOS-Geräten an und wurden nicht direkt in der Kalender-App geöffnet. Zarafa war die einzige Lösung, die ich getestet habe, um Kalenderereignisse in der Kalender-App zu öffnen. In diesem Handbuch erfahren Sie, wie Sie Zarafa und Yaffas unter CentOS 6 einrichten.
Wir gehen von den folgenden Annahmen aus, um das Verständnis der Konfiguration zu erleichtern. Sie sollten jedoch Ihre eigenen realen Werte für diese Elemente verwenden:
Stellen Sie zunächst Ihre vultr.com-Serverinstanz bereit. Ich habe 1 GB VPS mit CentOS 6, 32-Bit gewählt. Nach Abschluss der Installation bereiten wir den Server darauf vor, ein Mailserver zu werden.
Klicken Sie im Bildschirm "Meine Server" der Serversteuerung auf den Link "Verwalten" neben Ihrem neu erstellten Server. Auf der sich öffnenden Seite sehen Sie die Details für Ihren Server. Klicken Sie auf die Registerkarte IPv4 und dann auf die blaue Schaltfläche "Aktualisieren". Ein Texteingabefeld wird angezeigt und ist mit ".vultr.com" voreingestellt. Ersetzen Sie diesen Eintrag durch den vollständigen Domainnamen Ihres Servers (Beispiel: pegasus.example.com) und klicken Sie auf die blaue Schaltfläche "Aktualisieren".
Jetzt ist es Zeit, sich beim neuen Server anzumelden. Öffnen Sie Ihr SSH-Terminal und stellen Sie eine Verbindung zu Ihrem Server her. Alternativ können Sie auf die blaue Schaltfläche "Konsole anzeigen" klicken, um das Browserfenster mit dem Anmeldebildschirm Ihres Servers aufzurufen.
ssh root@your_ip_address
Der your_ip_address
Teil " " ist die Haupt-IP-Adresse, die in der Serversteuerung aufgeführt ist. Wenn Sie den Browser verwenden, um eine Verbindung zu Ihrem Server herzustellen, melden Sie sich einfach als root mit Ihrem root-Passwort an.
Zuerst richten wir den richtigen Domainnamen ein. Öffnen Sie die Netzwerkkonfigurationsdatei.
nano /etc/sysconfig/network
Ersetzen Sie "vultr.guest" durch den vollständigen Domainnamen Ihres Servers (Beispiel: pegasus.example.com). Speichern Sie die Datei mit Strg + X , dann Y .
Der zweite Punkt, den wir ändern, ist die /etc/hosts
Datei.
nano /etc/hosts
Fügen Sie die folgende Zeile hinzu. Es kann sich oben in der Datei oder in der zweiten Zeile befinden.
127.0.1.1 pegasus.example.com pegasus
Speichern Sie die Datei mit Strg + X , dann Y . Ich möchte sicherstellen, dass nach einem Neustart alles funktioniert, also starte ich den VPS nach diesen Änderungen neu.
reboot
Geben Sie dem Computer einen Moment Zeit zum Neustart und stellen Sie dann erneut eine Verbindung her.
ssh root@your_ip_address
Yaffas und Zarafa benötigen das EPEL-Repository, das bereits in den Quellen auf vultr.com-Servern installiert ist. Sie benötigen auch das RPMforge-Repository. Geben Sie den folgenden Befehl ein, um das Repository zu installieren.
32-Bit-Systeme:
rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
64-Bit-Systeme:
rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Als nächstes fügen wir das Yaffas-Repository hinzu.
nano /etc/yum.repos.d/yaffas.repo
Fügen Sie den folgenden Text in die neu erstellte Datei ein:
[yaffas]
name = yaffas $releasever
baseurl = http://repo.yaffas.org/releases/latest/rhel/$releasever
enabled = 1
protect = 0
gpgcheck = 1
priority = 1
Speichern Sie die Datei mit Strg + X , dann Y .
Um Kompatibilitätsprobleme zu vermeiden, müssen einige Elemente aus dem EPEL-Repository ausgeschlossen werden. Öffnen Sie die Repository-Datei.
nano /etc/yum.repos.d/epel.repo
[epel]
Geben Sie dann im Abschnitt direkt unter der Zeile "gpgkey" Folgendes ein.
exclude=clamav* clamd* amavisd* libvmime libical libvmime-devel libical-devel php-mapi zarafa*
Der gesamte Abschnitt sieht folgendermaßen aus:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
exclude=clamav* clamd* amavisd* libvmime libical libvmime-devel libical-devel php-mapi zarafa*
Speichern Sie die Datei mit Strg + X , dann Y .
Importieren Sie den GPG-Schlüssel für das Yaffas-Repository:
rpm --import http://repo.yaffas.org/repo.rpm.key
Jetzt lass uns lecker aufräumen.
yum clean all
An diesem Punkt sollten wir alle auf die Yaffas-Installation eingestellt sein. Installieren Sie es, indem Sie einfach diesen Befehl eingeben.
yum install yaffas
Yum überprüft die Abhängigkeiten und gibt Ihnen eine Zusammenfassung.
Install 359 Package(s)
Total download size: 260 M
Installed size: 639 M
Is this ok [y/N]:
Drücken Sie Y und dann Enter / Return , um die Installation zu starten.
Die Installation dauert eine Weile. Gönnen Sie sich also einen Kaffee und einen Keks, während Sie auf den Abschluss der Installation warten.
Bevor wir mit dem endgültigen Setup beginnen können, müssen wir MySQL konfigurieren. Starten Sie MySQL und starten Sie das sichere Setup.
service mysqld restart
mysql_secure_installation
Um sich bei MySQL anzumelden, benötigen wir das aktuelle Kennwort für den Root-Benutzer. Wenn Sie gerade MySQL installiert haben und das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer. Drücken Sie hier einfach die Eingabetaste .
Enter current password for root (enter for none): **{press Enter/Return}**
[...]
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n] **Y**
New password: **{enter super secret password}**
Re-enter new password: **{enter super secret password again}**
Remove anonymous user? [Y/n] **Y**
Disallow root login remotely? [Y/n] **Y**
Remove test database and access to it? [Y/n] **Y**
Reload privilege tables now? [Y/n] **Y**
Öffnen Sie einen Webbrowser und rufen Sie die folgende URL auf.
http://your_ip_address:10000
#If you have a DNS entry already, use this instead.
http://server.example.com:10000
Der ursprüngliche Benutzername ist admin
mit Passwort yaffas
.
Nach dem Anmelden wird der Setup-Assistent angezeigt. Es hat 5 Schritte. Drücken Sie "Weiter", um zu starten.
Der erste Schritt ist die Eingabe eines neuen Administratorkennworts. Geben Sie das neue Passwort zweimal ein. Stellen Sie sicher, dass es kompliziert genug ist, um sicher zu sein, aber vergessen Sie es nicht. Klicken Sie dann auf "Weiter".
Der nächste Bildschirm konfiguriert das MySQL-Backend. Sie müssen lediglich das Kennwort eingeben, das Sie für den MySQL-Root-Benutzer erstellt haben.
Richten Sie im 4. Bildschirm Ihre Mail-Domain ein. Geben Sie "example.com" in das Feld der primären Mail-Domain ein. Dies muss Ihre eigene Domain sein. Drücken Sie "Weiter".
Ich glaube, der 5. Bildschirm ist optional, aber um auf der sicheren Seite zu sein, erstellen Sie ein Benutzerkonto, das der LDAP-Administrator sein wird, und klicken Sie dann auf "Fertig stellen".
Es dauert eine Weile, bis das Setup abgeschlossen ist. Nach Abschluss des Vorgangs wird ein Popup angezeigt, in dem Sie darüber informiert werden, dass alles erfolgreich war. Klicken Sie auf die Schaltfläche "OK". Nach einem Moment sehen Sie wieder den Anmeldebildschirm. Sie können sich als Administrator mit dem neuen Kennwort anmelden, das Sie während des Setups erstellt haben.
Während der Installation werden einige allgemeine selbstsignierte Zertifikate für die App generiert und installiert. Persönlich bevorzuge ich meine eigenen selbstsignierten Zertifikate, um die von mir eingegebenen Werte anzuzeigen, und ich möchte auch sicherstellen, dass alle Anforderungen über HTTPS gesendet werden.
Zarafa enthält einige Skripte, mit denen Sie Ihre eigenen Zertifikate erstellen können. Dies sind natürlich selbstsignierte Zertifikate.
Machen wir der Zertifizierungsstelle ein Zuhause.
mkdir -p /etc/zarafa/ssl
chmod 700 /etc/zarafa/ssl
cd /etc/zarafa/ssl
... dann führen Sie das Skript aus:
sh /usr/share/doc/zarafa/ssl-certificates.sh server
Der Parameter "Server" bedeutet, dass das von uns erstellte Zertifikat aufgerufen wird server.pem
.
Sie werden mit der folgenden Nachricht begrüßt.
No Certificate Authority Root found in current directory.
Press enter to create, or ctrl-c to exit.
Drücken Sie Enter oder Return .
Die nächste Meldung lautet:
CA certificate filename (or enter to create)
Drücken Sie Enter oder Return fortzusetzen und das CA - Zertifikat zu erstellen.
Nach einer kleinen Aktivität auf dem Bildschirm werden Sie aufgefordert, die PEM-Passphrase einzugeben. Geben Sie eine Passphrase für das CA-Zertifikat ein, aber vergessen Sie diese nicht, da Sie sie später benötigen. Nehmen wir der Einfachheit halber an, wir haben die Passphrase "ca-root-pem" gewählt.
Beantworten Sie die Fragen, um das Zertifikat zu generieren. Die Antworten hier sind meine Beispiele. Ersetzen Sie sie daher durch die richtigen Werte für sich.
Country Name (2 letter code) [XX]: **MY**
State or Province Name (full name) []:**Selangor**
Locality Name (eg, city) [Default City]: **Shah Alam**
Organization Name (eg, company) [Default Company Ltd]: **ELMIMA-Systems**
Organizational Unit Name (eg, section) []: **Certificate Authority**
Common Name (eg, your name or your server's hostname) []:**server.example.com** **Must be the full domain name of your server**
Email Address []: **[email protected]**
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: **Enter/Return**
An optional company name []: **Enter/Return**
Als nächstes werden Sie nach der Passphrase der cakey.pem
Datei gefragt . Dies ist die Passphrase, die Sie zuvor erstellt haben.
Enter pass phrase for /etc/pki/CA/private/./cakey.pem:ca-root-pem
Auf dem Bildschirm wird eine kleine Aktivität angezeigt, die Sie zur Eingabe einer PEM-Passphrase auffordert. Dies ist die Passphrase für die von server.pem
uns erstellte Datei. Geben Sie alles ein, was Sie möchten, aber achten Sie darauf, dass Sie es nicht vergessen. Der Einfachheit halber verwenden wir "Server-Pem-Phrase".
Enter PEM pass phrase:**server-pem-phrase**
Verifying - Enter PEM pass phrase:**server-pem-phrase**
Zeit, um die Werte für die server.pem
Datei einzugeben .
Country Name (2 letter code) [XX]: **MY**
State or Province Name (full name) []:**Selangor **
Locality Name (eg, city) [Default City]: **Shah Alam**
Organization Name (eg, company) [Default Company Ltd]: **ELMIMA-Systems**
Organizational Unit Name (eg, section) []: **Server SSL Certificate**
Common Name (eg, your name or your server's hostname) []: **server.example.com** **Must be the full domain name of your server**
Email Address []: [email protected]
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: **Enter/Return**
An optional company name []: **Enter/Return**
Enter pass phrase for /etc/pki/CA/private/cakey.pem:ca-root-pem **Replace with your own passphrase**
Einige Aktivitäten auf dem Bildschirm zeigen, dass das Zertifikat generiert wird.
Sign the certificate? [y/n]:
Geben Sie Y ein und drücken Sie die Eingabetaste .
1 out of 1 certificate requests certified, commit? [y/n]
Geben Sie Y ein und drücken Sie die Eingabetaste .
Create public key from this certificate? [y]
Wir brauchen es nicht wirklich, aber ich denke, es tut nicht weh, es zu schaffen. Drücken Sie einfach die Eingabetaste .
Enter pass phrase for server.pem: **server-pem-phrase**
Jetzt ist es Zeit, die server.cfg
Datei für Zarafa zu konfigurieren .
nano /etc/zarafa/server/cfg
Suchen Sie den Eintrag server_ssl_enabled
und ändern Sie seinen Wert in "Ja" (ohne Anführungszeichen).
Suchen Sie den Eintrag server_ssl_port
und bestätigen Sie, dass es 237 ist.
Suchen Sie den Eintrag server_ssl_key_file
und setzen Sie seinen Wert auf " /etc/zarafa/ssl/server.pem
" (ohne Anführungszeichen).
Erstellen Sie den Eintrag server_ssl_key_pass
mit der Passphrase, die Sie für die server.pem
Datei erstellt haben (Beispiel: Server-PEM-Phrase), als Wert.
Finde den Eintrag server_ssl_ca_file
. In der Originaldokumentation für Zarafa wird davon ausgegangen, dass der Pfad /etc/zarafa/ssl/demoCA/cacert.pem
unter CentOS lautet /etc/pki/CA/cacert.pem
. Aktualisieren Sie diesen Wert entsprechend.
server_ssl_ca_file = /etc/pki/CA/cacert.pem
Starten Sie den Zarafa-Server neu.
service zarafa restart
Lassen Sie uns das Zertifikat für Apache generieren.
cd /etc/zarafa/ssl
openssl req -nodes -newkey rsa:2048 -keyout zarafa-ssl.key -out zarafa-ssl.csr
Wir erhalten ein anderes Formular, um ein Zertifikat zu erstellen.
Country Name (2 letter code) [XX]: **MY **
State or Province Name (full name) []: **Selangor**
Locality Name (eg, city) [Default City]: **Shah Alam**
Organization Name (eg, company) [Default Company Ltd]: **ELMIMA-Systems**
Organizational Unit Name (eg, section) []: **Zarafa Web Services**
Common Name (eg, your name or your server's hostname) []: **server.example.com** **Must be the full domain name of your server**
Email Address []: **[email protected]**
Dann unterschreiben Sie das Zertifikat.
openssl x509 -req -in ./zarafa-ssl.csr -signkey zarafa-ssl.key -out zarafa-ssl.crt -days 9999
... und füge es Apache hinzu.
cd /etc/httpd/conf.d
nano ssl.conf
Suchen Sie die Zeile "SSLCertificateFile /opt/yaffas/etc/ssl/certs/zarafa-webaccess.crt" und ändern Sie sie in "SSLCertificateFile /etc/zarafa/ssl/zarafa-ssl.crt".
Suchen Sie die Zeile "SSLCertificateKeyFile /opt/yaffas/etc/ssl/certs/zarafa-webaccess.key" und ändern Sie sie in "SSLCertificateKeyFile /etc/zarafa/ssl/zarafa-ssl.key".
Speichern Sie die Datei und beenden Sie sie.
Öffnen Sie nun die zarafa-webapp.conf
Datei.
nano /etc/httpd/zarafa-webapp.conf
Suchen Sie die folgenden 2 Zeilen und kommentieren Sie sie aus.
#php_flag session.cookie_secure on
#php_flag session.cookie_httponly on
Fügen Sie die folgenden Zeilen hinzu.
RewriteEngine On
RewriteCond % !=on
RewriteRule (.*) https://pegasus.example.com/webapp/ [R] (Of course use your own real domain here)
Speichern Sie die Datei und beenden Sie sie. Starten Sie dann Apache neu.
service httpd restart
Jetzt verwendet die Web-App immer HTTPS. Sie können das gleiche für tun zarafa-webapp.conf
.
Beim Testen der Installation unter CentOS sind mir einige Fehlermeldungen aufgrund fehlender Ordner aufgefallen. Sie können es mit den folgenden Befehlen beheben.
mkdir -p /var/run/policyd-weight/cores/master
mkdir -p /var/run/policyd-weight/cores/cache
chown -R polw /var/run/policyd-weight
Um Ihren neuen Zarafa-Server als Mailserver für Ihre Domain zu verwenden, müssen Sie sowohl einen A-Eintrag als auch einen MX-Eintrag für Ihre Domain einrichten. Falls gewünscht, können Sie Ihre bevorzugte Suchmaschine verwenden, um einen SPF-Assistenten zu finden, mit dem Sie ganz einfach einen SPF-Eintrag für Ihre Domain erstellen können.
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Vultr bietet Ihnen eine hervorragende Konnektivität für private Netzwerke für Server, die am selben Standort ausgeführt werden. Aber manchmal möchten Sie zwei Server in verschiedenen Ländern
Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed verwendet. Was ist das?
Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen
Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i
Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System
Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten
BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,
YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln
Verwenden Sie ein anderes System? RTMP eignet sich hervorragend für die Bereitstellung von Live-Inhalten. Wenn RTMP mit FFmpeg gekoppelt ist, können Streams in verschiedene Qualitäten konvertiert werden. Vultr i
LimeSurvey ist ein kostenloses und Open-Source-Online-Umfragetool, das häufig zum Veröffentlichen von Online-Umfragen und zum Sammeln von Umfrage-Feedback verwendet wird. In diesem Artikel werde ich
Einführung Java ist eine beliebte Softwareplattform, mit der Sie Java-Anwendungen und -Applets in verschiedenen Hardwareumgebungen entwickeln und ausführen können. Es gibt
Verwenden Sie ein anderes System? Netdata ist ein aufstrebender Stern im Bereich der Echtzeitüberwachung von Systemmetriken. Im Vergleich zu anderen Tools der gleichen Art bietet Netdata:
In diesem Tutorial erfahren Sie, wie Sie einen Just Cause 2-Multiplayer-Server einrichten. Voraussetzungen Bitte stellen Sie sicher, dass das System vollständig aktualisiert ist, bevor Sie beginnen
Verwenden Sie ein anderes System? In diesem Tutorial werde ich erklären, wie ein Starbound-Server unter CentOS 7 eingerichtet wird. Voraussetzungen Sie müssen dieses Spiel besitzen
ZNC ist ein kostenloser Open-Source-IRC-Bouncer, der permanent mit einem Netzwerk verbunden bleibt, sodass Clients Nachrichten empfangen können, die gesendet werden, während sie offline sind. Thi
Django ist ein beliebtes Python-Framework zum Schreiben von Webanwendungen. Mit Django können Sie Anwendungen schneller erstellen, ohne das Rad neu zu erfinden. Wenn du willst
ionCube Loader ist eine PHP-Erweiterung, mit der ein Webserver PHP-Dateien ausführen kann, die mit ionCube Encoder codiert wurden und für deren Ausführung erforderlich sind
Einführung Installieren Sie in diesem Tutorial PufferPanel auf unserem Vultr VPS. PufferPanel ist ein Open Source-Bedienfeld, das Sie kostenlos verwalten können
Verwenden Sie ein anderes System? Einführung BoltWire ist ein kostenloses und leichtes Content-Management-System, das in PHP geschrieben wurde. Im Vergleich zu den meisten anderen Content Managern
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.