Përgatitjet
Hapi 1: Instaloni MariaDB
Hapi 2: Aktivizoni MariaDB të fillojë në nisjen e sistemit
Hapi 3: Filloni MariaDB
Hapi 4: Rregullimi i performancës (opsionale)
Hapi 5: Siguroni instalimin
Hapi 6: Ndryshoni vendndodhjen e prizës MariaDB
Hapi 7: Filloni MariaDB manualisht
Hapi 8: Testoni MariaDB
Hapi 9: Krijoni lidhje të buta
konkluzioni
Në këtë artikull, unë do t'ju tregoj se si të instaloni MariaDB në OpenBSD 6 dhe ta konfiguroni atë që të jetë i aksesueshëm nga një server web chrooted (Apache ose Nginx). Ju gjithashtu do të mësoni se si ta bëni MariaDB të disponueshme për aplikacionet jo-chrooted.
Shënim: Të gjitha komandat në këtë tutorial duhet të ekzekutohen me privilegjin root në një dritare të linjës së komandës.
Hapat u testuan në instalimin e OpenBSD 6.1 AMD64.
Përgatitjet
Sigurohuni që ndryshorja e mjedisit PKG_PATHështë e konfiguruar.
echo $PKG_PATH
Nëse është bosh, konfiguroni atë me komandën e mëposhtme:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Hapi 1: Instaloni MariaDB
pkg_add -v mariadb-server
Hapi 2: Aktivizoni MariaDB të fillojë në nisjen e sistemit
rcctl enable mysqld
Hapi 3: Filloni MariaDB
/usr/local/bin/mysql_install_db
Nëse MariaDB juaj pritet të shërbejë një sasi të madhe trafiku, bashkëngjitni rreshtat e mëposhtëm në skedar /etc/login.conf:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Ekzekutoni komandën e mëposhtme për të gjeneruar formatin binar të login.confskedarit.
cap_mkdb /etc/login.conf
Hapi 5: Siguroni instalimin
Ekzekutoni komandën e instalimit të sigurt për ta bërë MariaDB edhe më të vështirë kompromisin.
/usr/local/bin/mysql_secure_installation
Përgjigjuni pyetjeve siç kërkohet për të vendosur fjalëkalimin rrënjë, hiqni bazën e të dhënave të testit dhe çaktivizoni hyrjen në distancë të rrënjës. Fjalëkalimi fillestar për root është bosh.
Hapi 6: Ndryshoni vendndodhjen e prizës MariaDB
Ndryshoni vendndodhjen e folesë MariaDB në mënyrë që të jetë e aksesueshme nga një mjedis chrooted.
Parazgjedhja httpdnë bazë ose nginxnë port janë chrooted në /var/www, kështu që le të vendosim folenë në /var/www/var/run/mysql/mysql.sock, në mënyrë që të duket se është /var/run/mysql/mysql.sockpër serverin e internetit të chrooted.
Krijo drejtorinë:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Redakto /etc/my.cnf. Si në [client]seksion ashtu edhe në [mysqld]seksion, ndryshoni rreshtin që lexon:
socket = /var/run/mysql/mysql.sock
Për:
socket = /var/www/var/run/mysql/mysql.sock
Hapi 7: Filloni MariaDB manualisht
rcctl start mysqld
Hapi 8: Testoni MariaDB
Tani testoni MariaDB duke ekzekutuar komandën e mëposhtme.
mysql -uroot -p
Kontrolloni nëse mund të identifikoheni me fjalëkalimin që keni vendosur në hapin e mëparshëm.
Hapi 9: Krijoni lidhje të buta
Ne duhet të krijojmë lidhje të buta për mysqldosjen për ta bërë MariaDB të aksesueshme për aplikacione jo të chrooted. Pasi të keni ndryshuar mysql.socknë /var/www/var/run/mysqldrejtori, disa aplikacione të pa chrootuara mund të mos e gjejnë atë. Nëse është kështu, ne mund ta zgjidhim atë duke krijuar një lidhje të butë me /var/www/var/run/mysqldrejtorinë në /var/run/( mysql.sockvendndodhja e paracaktuar ).
ln -s /var/www/var/run/mysql /var/run/
Tani për ta bërë këtë ndryshim të përhershëm. Kur hapet OpenBSD, ai fshin gjithçka nën /var/rundrejtori, kështu që ne duhet të rikrijojmë lidhjen e butë në çdo rindezje. Këtë mund ta bëjmë duke vendosur komandën nga hapi 9 në një skedar të quajtur /etc/rc.local. Ky skedar do të ekzekutohet nga skripti i fillimit në fund të procesit të nisjes. /etc/rc.localSkedari nuk ekziston by default. Mund të krijoni një të tillë duke kopjuar nga skedari shembull i dërguar me OpenBSD dhe duke i bashkangjitur lidhjen e butë.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
konkluzioni
Kjo eshte. Serveri juaj MariaDB tani është gati për të shkuar.
Një tjetër shënim në lidhje me MariaDB është max_allowed_packetvendosja në /etc/my.cnf. Vlera e paracaktuar është 1Mpër [mysqld]seksionin. Nëse hasni probleme kur importoni një skedar hale nga një server tjetër, provoni ta rritni atë në 16Mose 64M, dhe më pas rinisni MariaDB.