LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:server:virtualmin:procedures

Virtualmin - Γενικές διαδικασίες

Μετατροπή sub-server σε parent server

Έστω ότι έχουμε το subdomain sub-mydomain.gr κάτω από το mydomain.gr

Στο sub-domain έχουμε

  • Μια βάση με όνομα sub-mydomain που μπαίνουμε όμως ως χρήστης mydomain με κοινό password ίδιο με της βάσης mydomain
  • Χρήστες e-mail info.sub-mydomain και user.sub-mydomain με τα e-mail τους στους φακέλους /home/mydomain/domains/sub-mydomain.gr/homes

Θα κάνουμε ένα backup από το sub-mydomain.gr πριν το διαγράψουμε

Θα διαγράψουμε το sub-mydomain.gr από το virtualmin μόνο, χωρίς διαγραφή των αρχείων ρυθμίσεων, της βάσης κτλ

Home directory - The home directory for this virtual server, containing all website and otherwise, will be deleted.
Mail for domain - The mail server will no longer accept email for this domain.
BIND DNS domain - All DNS records in the domain and any BIND options will be deleted.
Apache website - All Apache directives in the virtual host will be removed.
Webalizer reporting - Scheduled generation of a report based on the website's logs will be turned off.
Log file rotation - The Logrotate configuration for the virtual server's log files will be deleted.
MySQL database - All MySQL databases and all tables will be deleted.
Mailbox and aliases - 2 mailboxes and 2 mail aliases will be deleted, including all their mail files and home directories.
x Only remove server from Virtualmin's control, and leave website, users and databases untouched

Θα κάνουμε import στην συνέχεια Δημιουργώντας έναν νέο χρήστη με όνομα sub-mydomain

Αποτελέσματα : Δεν υπάρχουν στο /home/sub-mydomain οι φάκελοι Maildir και domains, και το αρχείο .stats-htpasswd. Οι 2 χρήστες e-mail δεν έχουν εισαχθεί.

Πριν εισάγουμε πάλι τους 2 χρήστες θα πρέπει να τροποποιήσουμε τα αρχείο /etc/postfix/virtual και /etc/postfix/senders βάζωντας σε σχόλια τις αναφορές για τους 2 χρήστες που υπάρχουν σε αυτά (αλλά όχι στην γενική αναφορά για το domain και να εκτελέσουμε

postmap /etc/postfix/virtual
postmap /etc/postfix/senders
deluser user1.sub-mydomain.gr
deluser user2.sub-mydomain.gr

Στην συνέχεια κάνουμε την εισαγωγή του νέου χρήστη από το virtualmin. Για να μεταφέρουμε και τους φακέλους των e-mail του

cp -rp /home/mydomain/domains/sub-mydomain.gr/homes/user1/Maildir/* /home/sub-mydomain/homes/user1/Maildir/
chgrp -R sub-mydomain /home/sub-mydomain/homes/
chown -R user1.sub-mydomain /home/sub-mydomain/homes/user1/

Για να μεταφέρουμε τα αρχεία στο public_html

cp -rp /home/mydomain/domains/sub-mydomain.gr/logs/ /home/sub-mydomain/
chown -R sub-mydomain.sub-mydomain /home/sub-mydomain/public_html/ 

Η αν έχουμε joomla

chown -R sub-domain.www-data /home/sub-mydomain/public_html/ 

Αν έχουμε joomla τροποποιούμε επίσης το αρχείο configuration.php ώστε να δει την αλλαγή στους φακέλους καθώς και την αλλαγή του χρήστη της βάσης και πιθανός του κωδικού

Τροποποιούμε το αρχείο ρυθμίσεων του apache /etc/apache2/sites-available/sub-mydomain.gr.conf κάνωντας αναζήτηση και αντικατάσταση από το vi ως

:1,$s/home\/mydomain\/domains\/sub-mydomain.gr/sub-mydomain/g

Επανεκκινούμε τον apache2

/etc/init.d/apache2 restart

Δημιουργούμε τον χρήστη και του δίνουμε δικαιώματα για την βάση sub_mydomain

mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON sub_mydomain.* to 'sub-mydomain'@'localhost' identified by 'userpassword';
mysql> quit

Για να μεταφέρουμε τα logs

cp -rp /home/mydomain/domains/sub-mydomain.gr/public_html/ /home/sub-mydomain/

Για τα logs από το webmin/System/Log file rotation τροποποιούμε την εγγραφή ώστε να δείχνει στο νέο φάκελο

el/linux/debian/server/virtualmin/procedures.txt · Last modified: Y/m/d H:i (external edit)