Baza de date în nor

Creați aplicații de baze de date simple pentru unul sau un grup mic de utilizatori.
Programul este complet gratuit.

Baza de date în nor. Instalarea Firebird pe VDS.

In acest articol voi discuta despre cum să configurați sistemul de operare Ubuntu 16.04 și Firebird 2.5 Classic, DataExpress că utilizatorii pot avea acces la baza de date situat pe VDS. Sincer, recent am devenit interesat de această problemă, iar Linux nu este familiar. Dar navigând pe Internet, a reușit să extragă câte puțin informațiile necesare. Și acum vreau să vă împărtășesc aceste informații. Nu voi explica în mod specific scopul echipelor, principalul lucru este acela de a repeta exact toate acțiunile. Informații detaliate despre echipele pe care le puteți găsi pe Internet. De asemenea, nu voi vorbi despre ce VDS hosting este mai bine sa alegi si cum sa creezi VDS. Aceste informații veți găsi pe site-ul VDS hosting. Pentru eșantion, puteți alege cea mai ieftină opțiune. Apoi, se presupune că ați găsit deja VDS hosting potrivit și ați instalat Ubuntu OS 16.04. Să mergem.

Pentru a instala serverul de la distanță, instalați programul Putty.

Baza de date în nor

Baza de date în nor

Conectați-vă ca "rădăcină". Când introduceți o parolă, cursorul nu se mișcă - ar trebui să fie. Puteți schimba imediat parola utilizatorului la cea dreaptă. Pentru aceasta, folosiți comanda passwd. Sistemul vă cere să introduceți o nouă parolă.

Baza de date în nor

Înainte de a instala Firebird, trebuie să instalați daemonul inetd. Fără aceasta, nu veți putea accesa baza de date. Introduceți următoarele în linia de comandă:

sudo apt-get instalați -y openbsd-inetd

Acum instalați Firebird:

sudo apt-get instala -i firebird2.5-clasic

În timpul instalării, va trebui să setați parola de administrator SYSDBA. Configurați Firebird:

Programul de configurare Firebird va începe. Întrebarea "Enable Firebird server?" Apare. (Activați serverul Firebird?). Răspundeți afirmativ. Apoi trebuie să resetați parola de administrator SYSDBA. Dacă parola diferă de cea standard (masterke), atunci când conectați DataExpress la baza de date, va trebui să introduceți această parolă. Din motive de securitate, nu este recomandat să introduceți o parolă standard.

Editați fișierul inetd.conf:

Vom găsi linia (ar trebui să fie la sfârșit):

localhost: gds_db stream tcp.

Configurația de bază a Firebird este gata. Acum trebuie să încărcăm cumva baza de date pe server. Pentru a face acest lucru, puteți utiliza FileZilla. Dar, înainte de a configura FileZilla, creați un utilizator cu drepturile obișnuite:

chmod 777 / home / utilizator

Utilizatorul poate citi / scrie / executa operații în acest folder. Să stabilim o nouă conexiune în FileZilla.

Baza de date în nor

După încărcarea cu succes a bazei de date, reveniți la Putty. Încă nu avem acces la baza de date până când nu vom stabili drepturile necesare. Când a fost instalat Firebird în sistem, un utilizator a fost creat "firebird", serverul bazei de date rulează în numele său. Pentru ca serverul bazei de date să poată accesa fișierul bazei noastre de date, trebuie să îl atribuim proprietarului acestui fișier.

chown firebird /home/user/DEMO_DB.FDB

Rețineți că în Linux registrul contează.

Totul este pregătit pentru conectarea la baza de date la distanță. Încercăm:

Baza de date în nor

Dacă ați introdus o parolă non-standard când configurați Firebird, trebuie să debifați "Parola implicită" și să introduceți parola corespunzătoare.

Măsuri suplimentare de securitate

Dacă decideți în mod serios să utilizați VDS pentru a accesa baza de date, atunci nu este inutil să luați unele măsuri de securitate. În primul rând, ascundem locația reală a bazei de date creând un pseudonim. Găsim fișierul aliases.conf pe server și editați:

Scriem la sfârșitul dosarului, de exemplu:

Găsiți familiar linia „0.0.0.0:gds_db.“ Și schimba „gds_db“ la portul corect, de exemplu 3051. Salvați modificările.

Acum configurați firewall-ul ufw. Introduceți următoarele în linia de comandă:

ufw enable
ufw permite 22
ufw permite 3051

Prima comandă include firewall-ul. În mod prestabilit, firewall-ul nu ignoră nimic. A doua comandă deschide portul 22 pentru gestionarea de la distanță a serverului prin programul Putty. Cea de-a treia comandă deschide portul 3051, pe care trebuie să îl comunicăm cu serverul Firebird. Astfel, în sistem sunt deschise numai două porturi: 22 și 3051. Reporniți serverul. Încercăm să ne conectăm.

Baza de date în nor

Configurarea unei copii de siguranță

#! / sbin / bash
nume fișier = `data +% y% m ._% H% M% S_mybase`
gbak -b -g /home/user/mybase.fdb /home/user/backups/$filename.fbk -v -Y /home/user/backups/$filename.log -user SYSDBA Masterkey pass

Rulați scriptul și asigurați-vă că este creată copia de rezervă:

/home/user/backup.sh
ls / home / user / backups

Adăugați următoarea linie în acest fișier:

0 12 * * * rădăcină. /home/user/backup.sh

Înseamnă a alerga scenariul nostru în fiecare zi la 12:00. Salvați modificările. Și aici se termină tuning-ul nostru. Ar fi frumos să adăugați ștergerea automată a backup-urilor vechi. Dacă cineva împărtășește scenariul, îl voi adăuga la material cu plăcere.

Ei bine, câteva linii cum puteți restaura baza de date dintr-o copie de rezervă:

mv /home/user/mybase.fdb /home/user/oldbase.fdb
gbak -c /home/user/backups/mybase.fbk /home/user/mybase.fdb -user SYSDBA Masterkey pass

Înainte de restaurare, asigurați-vă că nu există conexiuni la baza de date. Nu puteți restabili dintr-o copie de rezervă la baza de date curentă. Prin urmare, redenumiți fișierul bazei de date, apoi executați comanda. În acest proces, o nouă bază de date va fi creată din copia de rezervă. Dacă restaurarea a avut succes, vechea bază de date poate fi ștearsă.

Setarea KeepAlive

În cazul unei căderi de conexiune, informațiile despre aceasta pot fi stocate în baza de date. Din această cauză, unii utilizatori nu vor putea să intre în baza de date sau să schimbe unele înregistrări, deoarece pot fi blocate. Putem configura sistemul astfel încât prezența conexiunilor să fie verificată de sistem la o anumită frecvență. Acest lucru va permite Firebird să închidă conexiunile rupte. Parametrii KeepAlive sunt setați în fișierul sysctl.conf:

Adăugați următoarele linii în fișier:

net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 2

Primul parametru indică sistemului să înceapă verificarea conexiunii după 60 de secunde. Dacă clientul nu a răspuns, încercați din nou în 30 de secunde (al doilea parametru). Total încercări 2 (al treilea parametru). După a doua încercare, sistemul așteaptă încă 30 de secunde (al doilea parametru) și închide conexiunea. Timpul de închidere se calculează folosind timpul de formula + (sonde + 1) * intvl. În exemplul nostru, până când conexiunea este închisă, va dura aproximativ: 60 + (2 + 1) * 30 = 150 secunde.

Optimizarea bazei de date DataExpress

Viteza transferului de date pe Internet este mult mai scăzută decât în ​​rețeaua locală. Dacă înainte de aceasta ați lucrat cu baza de date în rețeaua locală și apoi ați trecut la Internet, atunci observați imediat întârzierile.
1. Primul lucru de care aveți nevoie pentru a reduce dimensiunea câmpurilor de text la minimul necesar. Dacă modificați dimensiunea câmpurilor din baza de date deja activă, după modificarea dimensiunii câmpurilor, efectuați o procedură de backup / restaurare pentru a comprima baza de date și ao șterge din gunoi. De asemenea, nu schimbați dimensiunea unui număr mare de câmpuri, deoarece acest lucru poate duce la schimbări foarte dure. Când modificați dimensiunea câmpului, DataExpress creează un câmp nou și copiază conținutul câmpului vechi într-un câmp vechi nou, apoi este șters. Prin urmare, dimensiunea bazei după o astfel de operațiune nu scade, ci crește.
2. Evitați utilizarea grele a funcțiilor DB în expresii și câmpuri de interogare calculate.
3. Când deschideți formularul, programul citește datele din toate domeniile, inclusiv imagini și fișiere stocate în baza de date (miniaturi sunt întotdeauna stocate în baza de date). Dacă imaginile și fișierele sunt stocate în baza de date, aceasta poate duce la o încetinire semnificativă a citirii datelor din baza de date. În acest caz, este logic să creați o formulă simplă și o interogare pentru a selecta datele din formularul dorit sau pentru a utiliza raportul.
4. Citirea datelor din formularul subordonat (tabele și interogări) poate, de asemenea, încetini mult munca. În acest caz, este de asemenea util să creați un simplu formular + cerere sau să utilizați un raport.

Articole similare