Προετοιμασίες
Βήμα 1: Εγκαταστήστε το MariaDB
Βήμα 2: Ενεργοποιήστε το MariaDB για να ξεκινήσει από την εκκίνηση του συστήματος
Βήμα 3: Ξεκινήστε το MariaDB
Βήμα 4: Τροποποίηση απόδοσης (προαιρετικό)
Βήμα 5: Ασφαλίστε την εγκατάσταση
Βήμα 6: Αλλάξτε τη θέση υποδοχής MariaDB
Βήμα 7: Ξεκινήστε το MariaDB με μη αυτόματο τρόπο
Βήμα 8: Δοκιμάστε το MariaDB
Βήμα 9: Δημιουργήστε μαλακούς συνδέσμους
συμπέρασμα
Σε αυτό το άρθρο, θα σας δείξω πώς να εγκαταστήσετε το MariaDB στο OpenBSD 6 και να το ρυθμίσετε ώστε να είναι προσβάσιμο σε διακομιστή web chroot (Apache ή Nginx). Θα μάθετε επίσης πώς να κάνετε το MariaDB διαθέσιμο σε μη chrooted εφαρμογές.
Σημείωση: Όλες οι εντολές σε αυτό το σεμινάριο πρέπει να εκτελεστούν με δικαιώματα root σε ένα παράθυρο γραμμής εντολών.
Τα βήματα δοκιμάστηκαν στην εγκατάσταση του OpenBSD 6.1 AMD64.
Προετοιμασίες
Βεβαιωθείτε ότι η μεταβλητή περιβάλλοντος PKG_PATH
είναι ρυθμισμένη.
echo $PKG_PATH
Εάν είναι κενό, διαμορφώστε το με την ακόλουθη εντολή:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Βήμα 1: Εγκαταστήστε το MariaDB
pkg_add -v mariadb-server
Βήμα 2: Ενεργοποιήστε το MariaDB για να ξεκινήσει από την εκκίνηση του συστήματος
rcctl enable mysqld
Βήμα 3: Ξεκινήστε το MariaDB
/usr/local/bin/mysql_install_db
Εάν το MariaDB σας αναμένεται να εξυπηρετεί μεγάλο όγκο επισκεψιμότητας, προσθέστε τις ακόλουθες γραμμές στο αρχείο /etc/login.conf
:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε τη δυαδική μορφή του login.conf
αρχείου.
cap_mkdb /etc/login.conf
Βήμα 5: Ασφαλίστε την εγκατάσταση
Εκτελέστε την εντολή ασφαλούς εγκατάστασης για να κάνετε το MariaDB ακόμα πιο δύσκολο να συμβιβαστεί.
/usr/local/bin/mysql_secure_installation
Απαντήστε σε ερωτήσεις όπως σας ζητηθεί για να ορίσετε τον κωδικό πρόσβασης root, να αφαιρέσετε τη δοκιμαστική βάση δεδομένων και να απενεργοποιήσετε την απομακρυσμένη σύνδεση root. Ο αρχικός κωδικός πρόσβασης για το root είναι κενός.
Βήμα 6: Αλλάξτε τη θέση υποδοχής MariaDB
Αλλάξτε τη θέση της υποδοχής MariaDB ώστε να είναι προσβάσιμη από περιβάλλον chroot.
Οι προεπιλογές httpd
στη βάση ή nginx
στη θύρα είναι chrooted σε /var/www
, οπότε ας βάλουμε την υποδοχή /var/www/var/run/mysql/mysql.sock
, έτσι ώστε να φαίνεται ότι είναι /var/run/mysql/mysql.sock
για τον διακομιστή web chroot.
Δημιουργήστε τον κατάλογο:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Επεξεργασία /etc/my.cnf
. Τόσο στην [client]
ενότητα όσο και στην [mysqld]
ενότητα, αλλάξτε τη γραμμή που διαβάζει:
socket = /var/run/mysql/mysql.sock
Προς το:
socket = /var/www/var/run/mysql/mysql.sock
Βήμα 7: Ξεκινήστε το MariaDB με μη αυτόματο τρόπο
rcctl start mysqld
Βήμα 8: Δοκιμάστε το MariaDB
Τώρα δοκιμάστε το MariaDB εκτελώντας την ακόλουθη εντολή.
mysql -uroot -p
Ελέγξτε εάν μπορείτε να συνδεθείτε με τον κωδικό πρόσβασης που ορίσατε στο προηγούμενο βήμα.
Βήμα 9: Δημιουργήστε μαλακούς συνδέσμους
Πρέπει να δημιουργήσουμε μαλακούς συνδέσμους για το mysql
φάκελο για να κάνουμε το MariaDB προσβάσιμο για μη chrooted εφαρμογές. Μετά την αλλαγή mysql.sock
στον /var/www/var/run/mysql
κατάλογο, ορισμένες μη chrooted εφαρμογές ενδέχεται να μην μπορούν να τον βρουν. Εάν συμβαίνει αυτό, μπορούμε να το επιλύσουμε δημιουργώντας έναν μαλακό σύνδεσμο προς τον /var/www/var/run/mysql
κατάλογο /var/run/
(την προεπιλεγμένη mysql.sock
τοποθεσία).
ln -s /var/www/var/run/mysql /var/run/
Τώρα για να γίνει μόνιμη αυτή η αλλαγή. Όταν ξεκινά το OpenBSD, διαγράφει τα πάντα κάτω από τον /var/run
κατάλογο, επομένως πρέπει να δημιουργούμε ξανά τον soft link σε κάθε επανεκκίνηση. Μπορούμε να το κάνουμε αυτό βάζοντας την εντολή από το βήμα 9 σε ένα αρχείο που ονομάζεται /etc/rc.local
. Αυτό το αρχείο θα εκτελεστεί από το σενάριο εκκίνησης στο τέλος της διαδικασίας εκκίνησης. Το /etc/rc.local
αρχείο δεν υπάρχει από προεπιλογή. Μπορείτε να δημιουργήσετε ένα αντιγράφοντας από το παράδειγμα αρχείου που αποστέλλεται με το OpenBSD και προσαρτώντας τον soft link σε αυτό.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
συμπέρασμα
Αυτό είναι. Ο διακομιστής MariaDB σας είναι τώρα έτοιμος.
Μια άλλη σημείωση σχετικά με το MariaDB είναι η max_allowed_packet
ρύθμιση στο /etc/my.cnf
. Η προεπιλεγμένη τιμή είναι 1M
για την [mysqld]
ενότητα. Εάν αντιμετωπίσετε προβλήματα κατά την εισαγωγή ενός αρχείου ένδειξης σφαλμάτων από άλλο διακομιστή, δοκιμάστε να το αυξήσετε στο 16M
ή 64M
και στη συνέχεια να επανεκκινήσετε το MariaDB.