# Konfiguracja bazy danych

W tym przewodniku wymienimy główne pliki konfiguracyjne na serwerach baz danych, które można parametryzować na Cloudlets.Zone. Każdy wiersz tabeli odpowiada folderowi z konfiguracją i przypisany jest do określonego typu bazy.

| Folder                  | Ścieżka                  | Typ bazy                             |
| ----------------------- | ------------------------ | ------------------------------------ |
| [**conf**](#undefined)  | /var/lib/pgsql/data      | PostgreSQL                           |
| [**etc**](#etc)         | /etc                     | wszystkie                            |
| [**cron**](#cron)       | /war/spool/cron          | wszystkie                            |
| [**scripts**](#scripts) | /var/lib/jelastic/bin    | wszystkie                            |
| [**backup**](#backup)   | /var/lib/jelastic/backup | wszystkie                            |
| [**keys**](#keys)       | /var/lib/jelastic/keys   | wszystkie                            |
| [**conf.d**](#conf.d)   | /etc/httpd/conf.d        | MySQL, MariaDB, Percona, PostgresSQL |

### **CONF**

Główne pliki konfiguracyjne serwera bazy danych PostgreSQL znajdują się w folderze /**var/lib/pgsql/data**. Na przykła&#x64;**,** można tam znaleźć: ***postgresql.conf*** , ***pg\_hba.conf*** , ***pg\_ident.conf***, itp.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fy5s5E7iawDvVaW70ICb0%2Fobraz.png?alt=media\&token=aa8bc805-73d5-4b56-a2bd-64ce2aae2ecb)

Nasza platforma automatycznie zarządza dwoma parametrami w pliku ***/var/lib/pgsql/data/postgresql.conf*** dla baz danych PostgreSQL:

* **shared\_buffers** - oblicza jako część całkowitej pamięci RAM - 1/4, jeśli kontener ma osiem lub więcej chmurek, w przeciwnym razie siódma część (ale nie mniej niż 128 KB)
* **max\_stack\_depth** - oblicza jako odjęcie 1024 od maksymalnego rozmiaru stosu (odpowiedź polecenia ulimit -s), przeliczone na MB

Jeśli chcesz ręcznie zmienić którekolwiek z tych ustawień, musisz usunąć *znak automatycznej konfiguracji* „ *#Jelastic.* ” wiersz na początku pliku. W przeciwnym razie Twoje niestandardowe zmiany zostaną nadpisane. Więcej o automatycznej konfiguracji baz danych [znajdziesz tutaj](https://kompendium.cloudlets.zone/kompendium/konfiguracja/automatyczna-konfiguracja-bazy-danych).

{% hint style="info" %}
**Wskazówka:** Alternatywnie, możesz nadpisać dowolne ustawienia w pliku ***/etc/my.cnf*** (w tym te zarządzane przez znacznik autokonfiguracji Jelastic), umieszczając je w pliku ***/etc/mysql/conf.d/custom.cnf***
{% endhint %}

### ETC

Konfiguracje PHP są wykonywane w pliku ***php.ini*** , który znajduje się w folderze **etc.**

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FncAaJ3Vl5kRN9sXtzIpa%2Fobraz.png?alt=media\&token=fd2b8345-6c0e-4e72-9574-b8f8d02de7dc)

*MySQL*, *MariaDB* i *Percona* zawierają plik konfiguracyjny ***my.cnf*** do zarządzania bazą danych. Zauważ, że Cloudlets.Zone automatycznie zarządza następującymi ustawieniami w tym pliku:

* *key\_buffer\_size*
* *table\_open\_cache*
* *myisam\_sort\_buffer\_size*
* *innodb\_buffer\_pool\_size*

Jeśli chcesz ręcznie zmienić dowolne z ustawień z powyższej listy, musisz usunąć *znak* „ *#Jelastic autokonfiguracji”.* ” wiersz na początku pliku. W przeciwnym razie Twoje niestandardowe zmiany zostaną nadpisane. Więcej o automatycznej konfiguracji baz danych [znajdziesz tutaj](https://kompendium.cloudlets.zone/kompendium/konfiguracja/automatyczna-konfiguracja-bazy-danych).

### CRON

Serwery baz danych zawierają folder ***/var/spool/cron*** z plikiem konfiguracyjnym, w którym można skonfigurować zadania **cron**.

Na przykład, możesz ustawić zaplanowane kopie zapasowe bazy danych. Wymagane wyrażenie **cron** jest domyślnie zawarte w pliku konfiguracyjnym cron. Wystarczy "odkomentować" odpowiednią linię i w razie potrzeby dostosować ją do własnych wymagań.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fo7Aj0TPJAImWMRiYYIXm%2Fobraz.png?alt=media\&token=9dc9c3f7-5335-4f98-82d7-8270197a2e87)

### SCRIPTS

Ten folder zawiera domyślny skrypt [***backup\_script.sh***](https://docs-jelastic-com.translate.goog/database-backups/?_x_tr_sl=auto&_x_tr_tl=pl&_x_tr_hl=pl). Możesz także użyć folderu **/var/lib/jelastic/bin** do przesłania własnych skryptów.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fe4ojgnnVQy8tN54a6YgC%2Fobraz.png?alt=media\&token=605d35c2-dc86-452a-ad46-3072aaf9108d)

### BACKUP

Folder ***/var/lib/jelastic/backup*** jest używany do przechowywania kopii zapasowych bazy danych plików. Możesz użyć tych plików do przywrócenia danych bazy danych.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FZ2dKeyEuaGBotMAL5TkM%2F05-database-backup-folder.png?alt=media\&token=c9490b28-d674-45d1-b81b-0050525c200f)

### KEYS

Katalog ***/var/lib/jelastic/keys*** jest używany jako lokalizacja do przesyłania kluczy prywatnych potrzebnych dla Twojej aplikacji.

Wygeneruj klucz, zapisz go jako prosty plik i prześlij do folderu ***keys*** . Możesz go następnie użyć w różnych przypadkach, podając jedynie ścieżkę do swojego klucza, tj. */var/lib/jelastic/keys/{keyName}* .

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FfVmVefLJ49qEes40zlUE%2F06-database-keys-folder.png?alt=media\&token=deea9791-9f4b-4e9c-beed-723341b66bad)

### CONF.D

Folder ***/etc/httpd/conf.d*** jest zazwyczaj używany do przechowywania i zarządzania ***sub-configs***.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2Fk5Zq2G0JybkAnJ8u7eLy%2Fobraz.png?alt=media\&token=db0608f2-005f-40f6-a83e-63ddad296feb)

Na przykład, można uzyskać dostęp do pliku konfiguracyjnego panelu administratora (w zależności od bazy danych, np ***phpMyAdmin-jel.conf*** dla MySQL) poprzez **conf.d** folderu. Użyj tych plików, aby ustawić odpowiednie kryteria zezwalania/odmawiania dostępu przez adres IP lub domenę.
