Serverumzug mit Architekturänderungen

Hi,
ich hoffe ich bin in dem SubForum hier richtig.

Ich habe vor meinen Server umzuziehen.
Dabei kommen mir ein paar Fragen bzw. Überlegungen wie ich das am besten mache.

Code:
Aktuelles System:
ISPConfig: 3.1.13p1 
Debian GNU/Linux 8 (jessie)
courier
postfix
apache2
pure-ftpd

Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/md1        1,8T    930G  807G   54% /
udev             10M       0   10M    0% /dev
tmpfs           3,2G    346M  2,8G   11% /run
tmpfs           7,9G       0  7,9G    0% /dev/shm
tmpfs           5,0M    4,0K  5,0M    1% /run/lock
tmpfs           7,9G       0  7,9G    0% /sys/fs/cgroup
/dev/md0        969M     66M  837M    8% /boot
tmpfs           1,6G       0  1,6G    0% /run/user/1001
tmpfs           1,6G       0  1,6G    0% /run/user/0
Code:
Neues System:
Debian GNU/Linux 9 (stretch)
Anderes HDD konzept. SSD und HDD. SSD mit OS. HDD für Daten.
Software gerade nach https://www.howtoforge.com/tutorial/perfect-server-debian-9-stretch-apache-bind-dovecot-ispconfig-3-1 installiert.

Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
udev             63G       0   63G    0% /dev
tmpfs            13G     39M   13G    1% /run
/dev/md1        216G    2,5G  202G    2% /
tmpfs            63G       0   63G    0% /dev/shm
tmpfs           5,0M    4,0K  5,0M    1% /run/lock
tmpfs            63G       0   63G    0% /sys/fs/cgroup
/dev/md0        969M     36M  867M    4% /boot
/dev/md2        1,8T     68M  1,7T    1% /data
tmpfs            13G       0   13G    0% /run/user/0
Also möchte ich in dem Zusammenhang von Courier auf Dovecot umziehen.
Müsste meine Daten nach /data um verlagern. (oder hat jemand ne bessere Idee?)
Der Hostname (vergeben von meinem Anbieter/Hoster) ändert sich.
Die IPs kann ich vom alten zum neuen Server umziehen lassen.

Wie mache ich das am besten?
Bzw. was muss ich beachten?

Jemand da tipps oder ähnliches für mich?

Danke & Gruß
Vip
 
Zuletzt bearbeitet:

Till

Administrator
Die einfachste Möglichkeit ist vermutlich diese:

https://www.howtoforge.com/tutorial/how-to-migrate-ispconfig-confixx-plesk-to-ispconfig-31-single-server/

Wenn das passende courier to dovecot script zusätzlich installiert ist, dann werden die Mailboxen auch automatisch konvertiert.

Das ganze geht natürlich auch manuell und somit kostenlos, da gibt es diverse Threads zu im englischen Forum und hier.

Wegen dem /data Verzeichnis, schau mal hier:

https://www.howtoforge.com/use_mount_bind_to_move_the_website_and_email_directory_of_a_ispconfig_server_to_a_new_location
 
Das hatte ich auch gelesen. liest sich auch echt gut.

ich verstehe auch das es Geld kostet (was ich auch bereit bin auszugeben wenn es mir das leben leichter macht), aber ich weiß noch nicht ob ich damit warm werde das es "nur" eine 1 year license ist.
wenn ich das aber in den Comments richtig gelesen habe bekommt man zu dem Tool auch Support (https://www.ispconfig.org/get-support/?type=migration), richtig verstanden?

Wenn das passende courier to dovecot script zusätzlich installiert ist, dann werden die Mailboxen auch automatisch konvertiert.
welches wäre das? das hatte ich so nicht raus gelesen oder überlesen...

Das ganze geht natürlich auch manuell und somit kostenlos, da gibt es diverse Threads zu im englischen Forum und hier.
hast du da einen guten Thread wo ich mir das mal anlesen kann ob ich das so machen möchte?

okay das klingt easy

Danke schon mal
 

Till

Administrator
ich verstehe auch das es Geld kostet (was ich auch bereit bin auszugeben wenn es mir das leben leichter macht), aber ich weiß noch nicht ob ich damit warm werde das es "nur" eine 1 year license ist.
wenn ich das aber in den Comments richtig gelesen habe bekommt man zu dem Tool auch Support (https://www.ispconfig.org/get-support/?type=migration), richtig verstanden?
Ja, Email support ist enthalten. Mit den Einnahmen der Lizenzen wird die ISPConfig Entwicklung bezahlt.

welches wäre das? das hatte ich so nicht raus gelesen oder überlesen...
Habe gerade mal nachgesehen, das Tool läd das script in der aktuellen Versions elbts runter und installiert es.

hast du da einen guten Thread wo ich mir das mal anlesen kann ob ich das so machen möchte?
Da müsste ich jetzt genauso suchen wie Du ;)
 
Ja, Email support ist enthalten. Mit den Einnahmen der Lizenzen wird die ISPConfig Entwicklung bezahlt.
okay. ja verstehe ich, finde ich auch gut.

Habe gerade mal nachgesehen, das Tool läd das script in der aktuellen Versions elbts runter und installiert es.
ah okay.

Da müsste ich jetzt genauso suchen wie Du ;)
okay. naja hätte ja sein können das sowas irgendwo als bookmark oder so rumliegen hast weil öfter drauf verlinkst ;)
 
also ich habe mir jetzt euer Migration Toolkit geholt.
habe auch anfangen umzuziehen.
klappte auch recht gut. bis heute.
heute ist das ganze abgebrochen weil der webserver weg war.
weg war er weil er eine falsche config hatte.
Code:
root@[NEW Host]:~# /etc/init.d/apache2 status
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2019-04-24 12:43:36 CEST; 1 day 2h ago
  Process: 5917 ExecStop=/usr/sbin/apachectl stop (code=exited, status=1/FAILURE)
  Process: 28898 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=1/FAILURE)
  Process: 5929 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

Apr 24 12:43:35 [NEW Host] systemd[1]: Starting The Apache HTTP Server...
Apr 24 12:43:36 [NEW Host] apachectl[5929]: AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.conf:73
Apr 24 12:43:36 [NEW Host] apachectl[5929]: AH00526: Syntax error on line 126 of /etc/apache2/sites-enabled/100-[DOMAIN].de.vhost:
Apr 24 12:43:36 [NEW Host] apachectl[5929]: allow not allowed here
Apr 24 12:43:36 [NEW Host] apachectl[5929]: Action 'start' failed.
Apr 24 12:43:36 [NEW Host] apachectl[5929]: The Apache error log may have more information.
Apr 24 12:43:36 [NEW Host] systemd[1]: apache2.service: Control process exited, code=exited status=1
Apr 24 12:43:36 [NEW Host] systemd[1]: Failed to start The Apache HTTP Server.
Apr 24 12:43:36 [NEW Host] systemd[1]: apache2.service: Unit entered failed state.
Apr 24 12:43:36 [NEW Host] systemd[1]: apache2.service: Failed with result 'exit-code'.
root@[NEW Host]:~# /etc/init.d/apache2 restart
[....] Restarting apache2 (via systemctl): apache2.serviceJob for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
 failed!
ich musste dann 4 configs aus /etc/apache2/sites-enabled/ entfernen um den apache wieder zu starten.

ich habe die migration jetzt nochmal gestartet weil sie ja noch nicht einmal komplett durch war.
laut log war er noch beim migrieren der Postfächer.

Und dazu habe ich die info vom Anbieter das ich die IP doch nicht umziehen kann...
schade aber auch.
 

Till

Administrator
Musst Du mal schauen was genau da in der config stand was er nicht mochte, das können an sich nur custom Direktiven gewesen sein Die Du aufd em alten Server hinteröegt hattest.
 
mh eigentlich ist da nix besonderes drin.

Code:
root@[NEW Host]:/etc/apache2/sites-enabled# cat 100-[MY DOMAIN].vhost
<Directory /var/www/[MY DOMAIN]>
                AllowOverride None
                Order Deny,Allow
                Deny from all
</Directory>

<VirtualHost *:80>
                                        DocumentRoot /var/www/[MY DOMAIN]/web

                ServerName [MY DOMAIN]
                ServerAlias www.[MY DOMAIN]
                ServerAdmin webmaster@[MY DOMAIN]

                ErrorLog /var/log/ispconfig/httpd/[MY DOMAIN]/error.log

                Alias /error/ "/var/www/[MY DOMAIN]/web/error/"
                ErrorDocument 400 /error/400.html
                ErrorDocument 401 /error/401.html
                ErrorDocument 403 /error/403.html
                ErrorDocument 404 /error/404.html
                ErrorDocument 405 /error/405.html
                ErrorDocument 500 /error/500.html
                ErrorDocument 502 /error/502.html
                ErrorDocument 503 /error/503.html

                <IfModule mod_ssl.c>
                </IfModule>

                <Directory /var/www/[MY DOMAIN]/web>
                                Options FollowSymLinks
                                AllowOverride All
                                Order allow,deny
                                Allow from all
                </Directory>
                <Directory /var/www/clients/client8/web36/web>
                                Options FollowSymLinks
                                AllowOverride All
                                Order allow,deny
                                Allow from all
                </Directory>




                # suexec enabled
                <IfModule mod_suexec.c>
                        SuexecUserGroup web36 client8
                </IfModule>
                # Clear PHP settings of this website
                <FilesMatch "\.ph(p3?|tml)$">
                                SetHandler None
                </FilesMatch>
                # php as fast-cgi enabled
        # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
                <IfModule mod_fcgid.c>
                                IdleTimeout 300
                                ProcessLifeTime 3600
                                # MaxProcessCount 1000
                                DefaultMinClassProcessCount 0
                                DefaultMaxClassProcessCount 100
                                IPCConnectTimeout 3
                                IPCCommTimeout 360
                                BusyTimeout 300
                </IfModule>
                <Directory /var/www/[MY DOMAIN]/web>
                                AddHandler fcgid-script .php .php3 .php4 .php5
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php
                                Options +ExecCGI
                                AllowOverride All
                                Order allow,deny
                                Allow from all
                </Directory>
                <Directory /var/www/clients/client8/web36/web>
                                AddHandler fcgid-script .php .php3 .php4 .php5
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php
                                Options +ExecCGI
                                AllowOverride All
                                Order allow,deny
                                Allow from all
                </Directory>


                # add support for apache mpm_itk
                <IfModule mpm_itk_module>
                        AssignUserId web36 client8
                </IfModule>

                <IfModule mod_dav_fs.c>
                # Do not execute PHP files in webdav directory
                        <Directory /var/www/clients/client8/web36/webdav>
                                <ifModule mod_security2.c>
                                        SecRuleRemoveById 960015
                                        SecRuleRemoveById 960032
                                </ifModule>
                                <FilesMatch "\.ph(p3?|tml)$">
                                        SetHandler None
                                </FilesMatch>
                        </Directory>
                        DavLockDB /var/www/clients/client8/web36/tmp/DavLock
                        # DO NOT REMOVE THE COMMENTS!
                        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
      # WEBDAV BEGIN
                        # WEBDAV END
                </IfModule>


</VirtualHost>
root@[NEW Host]:/etc/apache2/sites-enabled#

ansonsten finde ich das mit dem Migration Toolkit echt nett ;)
 

Till

Administrator
Bist Du sicher dass das die beanstandete Datei ist? Er sagt Fehler in Zeile 126, der von Dir gespostete Inhalt hat aber nur 107 Zeilen.
 
du hast recht. ich hatte den vhost von dem quellserver kopiert.
hier der vom zielserver.
Code:
root@[NEW Host]:~# cat /etc/apache2/sites-available/[MY DOMAIN].vhost

<Directory /var/www/[MY DOMAIN]>
                AllowOverride None
                                Require all denied
                </Directory>

<VirtualHost *:80>

                                                                        DocumentRoot /var/www/[MY DOMAIN]/web

                ServerName [MY DOMAIN]
                ServerAlias www.[MY DOMAIN]
                ServerAdmin webmaster@[MY DOMAIN]


                ErrorLog /var/log/ispconfig/httpd/[MY DOMAIN]/error.log

                Alias /error/ "/var/www/[MY DOMAIN]/web/error/"
                ErrorDocument 400 /error/400.html
                ErrorDocument 401 /error/401.html
                ErrorDocument 403 /error/403.html
                ErrorDocument 404 /error/404.html
                ErrorDocument 405 /error/405.html
                ErrorDocument 500 /error/500.html
                ErrorDocument 502 /error/502.html
                ErrorDocument 503 /error/503.html

                <IfModule mod_ssl.c>
                </IfModule>

                <Directory /var/www/[MY DOMAIN]/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted
                                                </Directory>
                <Directory /var/www/clients/client8/web36/web>
                                # Clear PHP settings of this website
                                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                                                SetHandler None
                                </FilesMatch>
                                Options +FollowSymLinks
                                AllowOverride All
                                                                Require all granted
                                                </Directory>




                # suexec enabled
                <IfModule mod_suexec.c>
                        SuexecUserGroup web36 client8
                </IfModule>
                # php as fast-cgi enabled
        # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
                <IfModule mod_fcgid.c>
                                FcgidIdleTimeout 300
                                FcgidProcessLifeTime 3600
                                # FcgidMaxProcesses 1000
                                FcgidMaxRequestsPerProcess 5000
                                FcgidMinProcessesPerClass 0
                                FcgidMaxProcessesPerClass 10
                                FcgidConnectTimeout 3
                                FcgidIOTimeout 600
                                FcgidBusyTimeout 3600
                                FcgidMaxRequestLen 1073741824
                </IfModule>
                <Directory /var/www/[MY DOMAIN]/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>
                <Directory /var/www/clients/client8/web36/web>
                                <FilesMatch "\.php[345]?$">
                                        SetHandler fcgid-script
                                </FilesMatch>
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php3
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php4
                                FCGIWrapper /var/www/php-fcgi-scripts/web36/.php-fcgi-starter .php5
                                Options +ExecCGI
                                AllowOverride All
                                                                Require all granted
                                                </Directory>


                RewriteEngine on
                RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/
                RewriteRule ^ - [END]
        RewriteCond %{HTTPS} off
                RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

                # add support for apache mpm_itk
                <IfModule mpm_itk_module>
                        AssignUserId web36 client8
                </IfModule>

                <IfModule mod_dav_fs.c>
                # Do not execute PHP files in webdav directory
                        <Directory /var/www/clients/client8/web36/webdav>
                                <ifModule mod_security2.c>
                                        SecRuleRemoveById 960015
                                        SecRuleRemoveById 960032
                                </ifModule>
                                <FilesMatch "\.ph(p3?|tml)$">
                                        SetHandler None
                                </FilesMatch>
                        </Directory>
                        DavLockDB /var/www/clients/client8/web36/tmp/DavLock
                        # DO NOT REMOVE THE COMMENTS!
                        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
      # WEBDAV BEGIN
                        # WEBDAV END
                </IfModule>

Allow from 127.0.0.0/255.0.0.0 ::1/128


RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]


</VirtualHost>




root@[NEW Host]:~#

root@[NEW Host]:~# cat /etc/apache2/sites-available/[MY DOMAIN].vhost | wc -l
138
 

Till

Administrator
Und ich vermute mal, das:

Code:
Allow from 127.0.0.0/255.0.0.0 ::1/128


RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
hast Du im Apache Direktiven Feld der Webseite hinterlegt?

Gibt es eine .err Datei in sites-available Verzeichnis für diese Seite auf dem Quellserver?
 

Werbung

Top