Preskoči na vsebino

Skupna konfiguracija

config/ vsebuje skupne vhode in splošno predlogo pmiverse.conf. Inventar posamezne izvedbe sodi v ločeni repozitorij _pmiregistry. V oba repozitorija sodi samo pregledana konfiguracija brez skrivnosti.

Vsebina

  • pmiverse.conf je splošna predloga Bash s praznimi registri baz, instanc in oddaljenih gostiteljev. Operativna orodja je nikoli ne naložijo implicitno.
  • pmisetup.conf preslika različice Odoo v kataloge repozitorijev, lokacije zbirk, veje in dnevnike posodabljanja.
  • create_database.conf določa privzeti seznam modulov, ločenih z vejicami, za ustvarjanje baze. Razdelek [create_database] ima nastavitev modules, na začetku base,web. Izrecni --modules nadomesti seznam; base in web sta vedno vključena. Datoteka uporablja INI in se bere kot podatek, ne izvaja kot lupinska koda.

Datoteke za izris ali namestitev drugje sodijo v ../templates/. Različicam prilagojeni katalogi repozitorijev sodijo v ../data/repos/.

Aktivna konfiguracija

Varnostno kopiranje, obnova (tudi starejši ukazi), sinhronizacija oziroma namestitev za prenosnik in dopolnjevanje Bash privzeto uporabljajo /srv/pmiverse/_pmiregistry/config/pmiverse.conf. Za drugo zaupanja vredno datoteko nastavite PMIVERSE_CONF. Možnost proizvajalca kopij --config FILE ima prednost pred okoljsko spremenljivko.

Predloga tega repozitorija ni rezervni vir. Kopiranje in sinhronizacija zahtevata berljivo aktivno datoteko; obnova ob njeni odsotnosti ohrani vgrajene privzete poti, dopolnjevanje pa ne vrne kandidatov registra.

Pri novi namestitvi kopirajte predlogo na lokacijo v svoji lasti in pred operacijami izpolnite registre:

mkdir -p /path/to/registry/config
cp config/pmiverse.conf /path/to/registry/config/pmiverse.conf
export PMIVERSE_CONF=/path/to/registry/config/pmiverse.conf

Za posebne poti načrtovanih opravil uporabite trajno okolje storitve. Pri standardni postavitvi zagotovite _pmiregistry poleg _pmiconfig na vsakem gostitelju kopiranja, obnove ali sinhronizacije. Posodobitev tega repozitorija ne pripravi registra na drugih računalnikih.

Register baz uporablja šest stolpcev, ločenih z vejicami: alias,database,version,source_dir_name,target_dir_name,backups_dirname. Zadnji stolpec je neobvezen. Sintetični primer:

PMIS_BACKUP_REMOTE_HOSTS="backup-a"
PMIVERSE_DB_REGISTRY='demo,demo.example,18,backup-a/demo.example,demo,'
PMIVERSE_INSTANCE_REGISTRY='primary,backup-a,18,/srv/pmiverse/_pmisuite18/data/filestore,/srv/pmiverse/_pmisuite18/data/backups,,,,demo'

Prazni registri namenoma ne izberejo operativnih ciljev. Poverilnice ne sodijo v datoteko. Konfiguracija trenutne namestitve se vzdržuje neposredno v _pmiregistry/config/pmiverse.conf; ni ustvarjena iz te predloge.

Hramba kopij po bazah

V aktivnem pmiverse.conf nastavite PMIS_BACKUP_RETENTION na vrstice database,count. Ključi so dejanska imena baz PostgreSQL, ne vzdevki za obnovo. Primer:

PMIS_BACKUP_RETENTION='demo.example,30
staging.example,3'

Nenavedene baze ohranijo deset arhivov. Število mora biti decimalno celo število od 1 do 999999999 brez vodilnih ničel; nič ne izklopi odstranjevanja. Prazne vrstice in vrstice z začetnim # se prezrejo. Podvojena imena in napačne vrstice povzročijo napako pred dostopom do baz ali pisanjem kopij. Dovoljeni so vnosi drugih gostiteljev. Nastavitev velja tudi za izrecno izbrane baze.

Šeststolpčni register baz in devetstolpčni register instanc se ne spremenita. Nastavitev velja za proizvajalca Odoo 18; starejša skripta Odoo 12 ohrani deset kopij. Z --dry-run preglejte razrešena števila. Znižanje števila odstrani odvečne ustrezne arhive po naslednjem uspešnem kopiranju te baze.

Varnost in lastništvo

Lupinska orodja vključijo pmiverse.conf z ukazom source, zato ima vsebina semantiko izvršljive lupinske kode. Spremembe pregledujte kot operativne spremembe, tudi če so videti kot urejanje podatkov.

Ne dodajajte poverilnic, žetonov, zasebnih ključev ali skrivnosti posameznega gostitelja. Lokalno oziroma nameščeno upravljanje skrivnosti ni dokumentirana odgovornost tega repozitorija.

Ta mapa vsebuje samo verzionirane vhode; ustvarjeno in izvajalno stanje ne sodi vanjo. Porabnike preverjajte z dokumentiranimi načini pregleda ali suhega zagona, kjer obstajajo. Enoten ukaz za preverjanje samo konfiguracije ni na voljo.

Portal dokumentacije navaja porabnike vsake datoteke.

Navodila za varnostno kopiranje določajo devetstolpčni PMIVERSE_INSTANCE_REGISTRY: ID instance, kratko sistemsko ime gostitelja, različico Odoo, osnovo filestore, koren kopij, gostitelja/vrata/uporabnika PostgreSQL in vzdevke baz, ločene z |. Prazna povezovalna polja uporabljajo privzete vrednosti libpq.

PMIS_BACKUP_REMOTE_HOSTS izbere vire SSH; njihovi vzdevki SSH se lahko razlikujejo od sistemskih imen v registru. PMIS_BACKUP_REMOTE_PATH ostane backups/latest/ na vsakem strežniku. Oddaljeni proizvajalci ohranijo korene data/backups/; rsync celotne zgodovine zapisuje v lokalne mape data/backups/<host>/, ki jih izberejo poti za obnovo v registru baz. Ob dodajanju ali premiku instance uskladite članstvo, inventar gostiteljev in lokalne poti virov obnove.