b1gMailServer:Vollständige Installation unter Ubuntu Server: Unterschied zwischen den Versionen

Aus b1gMail Wiki
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:
 
<pre>$ locale-gen</pre></li></ol>
 
<pre>$ locale-gen</pre></li></ol>
  
<li>Apache, PHP, MySQL und xinetd installieren:
+
<li>Apache, PHP, MySQL, xinetd und Tools installieren:
 
<pre>$ apt-get update
 
<pre>$ apt-get update
 
$ apt-get install apache2 libapache2-mod-php php-mysqli php-gd php-xml \
 
$ apt-get install apache2 libapache2-mod-php php-mysqli php-gd php-xml \
 
       php-intl php-sqlite3 php-pdo-sqlite php-opcache php-mbstring \
 
       php-intl php-sqlite3 php-pdo-sqlite php-opcache php-mbstring \
       php-iconv php-cli mysql-server xinetd</pre>Auf Anfrage ein Root-Passwort für MySQL vergeben und merken (wird später benötigt).
+
       php-iconv php-cli mysql-server xinetd zip unzip</pre>Auf Anfrage ein Root-Passwort für MySQL vergeben und merken (wird später benötigt).
 
</li>
 
</li>
 
<li>Sicherstellen, dass Dienste automatisch starten:
 
<li>Sicherstellen, dass Dienste automatisch starten:
Zeile 21: Zeile 21:
 
$ systemctl enable apache2
 
$ systemctl enable apache2
 
$ systemctl enable mysql</pre></li>
 
$ systemctl enable mysql</pre></li>
 +
<li>Apache einmalig neu starten um sicherzustellen, dass alle PHP-Module geladen sind:
 +
<pre>$ systemctl restart apache2</pre>
 
</ol>
 
</ol>
 
Zwischen-Check: Auf http://(server-ip)/ sollte man nun die Ubuntu Default Page sehen können.
 
Zwischen-Check: Auf http://(server-ip)/ sollte man nun die Ubuntu Default Page sehen können.
  
 
== Schritt 2: MySQL vorbereiten ==
 
== Schritt 2: MySQL vorbereiten ==
Im Folgenden werden Nutzer und Datenbank für b1gMail angelegt:
+
Im Folgenden werden Nutzer und Datenbank für b1gMail angelegt.
 
<ol>
 
<ol>
 
<li>MySQL-Konsole aufrufen: <pre>$ mysql -uroot -p</pre>Auf Anfrage das MySQL-Root-Passwort eingeben.</li>
 
<li>MySQL-Konsole aufrufen: <pre>$ mysql -uroot -p</pre>Auf Anfrage das MySQL-Root-Passwort eingeben.</li>
Zeile 32: Zeile 34:
 
<li>Rechte anwenden und MySQL-Konsole beenden: <pre>FLUSH PRIVILEGES;
 
<li>Rechte anwenden und MySQL-Konsole beenden: <pre>FLUSH PRIVILEGES;
 
quit;</pre></li>
 
quit;</pre></li>
 +
</ol>
 +
 +
== Schritt 3: b1gMail installieren ==
 +
Im Folgenden wird das b1gMail-Web-Interface installiert.
 +
<ol>
 +
<li>Apache-Default-Seite entfernen:<pre>$ rm /var/www/html/index.html</pre></li>
 +
<li>b1gMail herunterladen, entpacken und den Inhalt des ''upload''-Ordners den Server nach ''/var/www/html/'' kopieren.</li>
 +
<li>Rechte setzen:<pre>$ chown -R www-data:www-data /var/www/html/*</pre></li>
 +
<li>Im Web-Browser http://(server-ip)/ bzw. http://(server-domain)/ aufrufen. Man sollte nun den b1gMail-Installationsassistenten sehen. Den Anweisungen folgen, dabei folgendes beachten:<ul><li>MySQL-Login: Server ''localhost'', User ''b1gmail'', Datenbank ''b1gmail'', Passwort wie im ''GRANT ALL ...''-Befehl oben festgelegt)</li><li>Empfangs-Methode: b1gMailServer oder Pipe-/Transportmap-Gateway</li><li>Versand-Methode: SMTP, SMTP-Server: ''localhost''</li></ul></li>
 
</ol>
 
</ol>

Version vom 26. Februar 2018, 21:36 Uhr

Die folgende Seite beschreibt, wie man b1gMailServer und b1gMail auf empfohlene Art und Weise auf einem Ubuntu-Server installiert. Im Beispiel wird Ubuntu Server 16.04 in Minimalvariante verwendet auf einer Hetzner-Cloud-Instanz.

Schritt 1: Server vorbereiten

Im Folgenden werden benötigte Pakete auf dem Server installiert.

  1. Deutsches locale aktivieren:
    1. Datei /etc/locale.gen mit einem Texteditor öffnen
    2. Zeilen
      # de_DE ISO-8859-1
      # de_DE.UTF-8 UTF-8
      suchen und das Kommentarzeichen # entfernen
    3. Locales neu generieren:
      $ locale-gen
  2. Apache, PHP, MySQL, xinetd und Tools installieren:
    $ apt-get update
    $ apt-get install apache2 libapache2-mod-php php-mysqli php-gd php-xml \
          php-intl php-sqlite3 php-pdo-sqlite php-opcache php-mbstring \
          php-iconv php-cli mysql-server xinetd zip unzip
    Auf Anfrage ein Root-Passwort für MySQL vergeben und merken (wird später benötigt).
  3. Sicherstellen, dass Dienste automatisch starten:
    $ systemctl enable xinetd
    $ systemctl enable apache2
    $ systemctl enable mysql
  4. Apache einmalig neu starten um sicherzustellen, dass alle PHP-Module geladen sind:
    $ systemctl restart apache2

Zwischen-Check: Auf http://(server-ip)/ sollte man nun die Ubuntu Default Page sehen können.

Schritt 2: MySQL vorbereiten

Im Folgenden werden Nutzer und Datenbank für b1gMail angelegt.

  1. MySQL-Konsole aufrufen:
    $ mysql -uroot -p
    Auf Anfrage das MySQL-Root-Passwort eingeben.
  2. b1gMail-Datenbank erstellen:
    CREATE DATABASE b1gmail;
  3. b1gMail-User anlegen und Rechte zuteilen:
    GRANT ALL ON b1gmail.* TO b1gmail@localhost IDENTIFIED BY 'password';
    Dabei password durch ein selbst gewähltes Passwort (z.B. zufällig generiert) ersetzen und das Passwort merken.
  4. Rechte anwenden und MySQL-Konsole beenden:
    FLUSH PRIVILEGES;
    quit;

Schritt 3: b1gMail installieren

Im Folgenden wird das b1gMail-Web-Interface installiert.

  1. Apache-Default-Seite entfernen:
    $ rm /var/www/html/index.html
  2. b1gMail herunterladen, entpacken und den Inhalt des upload-Ordners den Server nach /var/www/html/ kopieren.
  3. Rechte setzen:
    $ chown -R www-data:www-data /var/www/html/*
  4. Im Web-Browser http://(server-ip)/ bzw. http://(server-domain)/ aufrufen. Man sollte nun den b1gMail-Installationsassistenten sehen. Den Anweisungen folgen, dabei folgendes beachten:
    • MySQL-Login: Server localhost, User b1gmail, Datenbank b1gmail, Passwort wie im GRANT ALL ...-Befehl oben festgelegt)
    • Empfangs-Methode: b1gMailServer oder Pipe-/Transportmap-Gateway
    • Versand-Methode: SMTP, SMTP-Server: localhost