Voorbeeld met een gedeelde configuratie
- Onderwerpen:
- Configuratie
Gemaakt voor:
- Ervaren
- Beheerder
- Ontwikkelaar
In dit voorbeeld wordt getoond hoe u de volgende instellingen in uw ontwikkelingssysteem kunt wijzigen, het gedeelde configuratiebestand config.php
in uw constructiesysteem kunt bijwerken en dezelfde instellingen in uw productiesysteem kunt implementeren:
- Tijdzone
- Gewichtseenheid
Deze montages zijn beschikbaar in Admin in Slaat > Montages > Configuratie > Algemeen > Algemeen.
U kunt de zelfde procedure gebruiken om het even welke niet gevoelige, niet systeem-specifieke montages in de volgende verwijzingen te vormen:
Voordat u begint
Alvorens u begint, de toestemmingen en de eigendom van het opstellingssysteem zoals besproken in Vereisten voor ontwikkeling, bouwt, en productiesystemen.
Veronderstellingen
Dit onderwerp verstrekt een voorbeeld om de configuratie van het productiesysteem te wijzigen. U kunt desgewenst verschillende configuratieopties kiezen.
In dit voorbeeld gaan we uit van het volgende:
- U gebruikt Git-bronbesturingselement
- Het ontwikkelingssysteem is beschikbaar in een Git-opslagplaats op afstand met de naam
mconfig
- Uw Git-werkvertakking krijgt de naam
m2.2_deploy
Stap 1: Plaats de configuratie in het ontwikkelingssysteem
U kunt als volgt de tijdzone- en gewichtseenheden in uw ontwikkelingssysteem instellen:
-
Meld u aan bij de beheerder.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
In de juiste ruit, breid Opties van de Landinstelling uit.
In de volgende afbeelding ziet u een voorbeeld.
-
Van de lijst van de Tijdzone, klik GMT+00:00 (UTC).
-
Ontruim het checkbox van de systeemwaarde van het Gebruik naast het 3} gebied van de Eenheid van de Gewicht.
-
Van de lijst van de Eenheid van 0} Gewicht, klik kgs .
-
Klik sparen Config.
-
Maak de cache leeg als daarom wordt gevraagd.
Stap 2: Werk de gedeelde configuratie bij
Genereer het gedeelde configuratiedossier, app/etc/config.php
, in uw ontwikkelingssysteem en breng het over gebruikend broncontrole aan uw bouwstijlsysteem zoals die in deze sectie wordt besproken.
om de configuratie bij te werken:
-
Meld u aan bij uw ontwikkelsysteem als of schakel over naar de eigenaar van het bestandssysteem.
-
Verandering in de toepassingswortel en stel het dumpbevel in werking.
cd <Magento root dir> php bin/magento app:config:dump
Als Commerce bijvoorbeeld is geïnstalleerd in
/var/www/html/magento2
, voert u het volgende in:cd /var/www/html/magento2 php bin/magento app:config:dump
-
Controleer of
app/etc/config.php
is bijgewerkt.git status
Monsterrespons:
On branch m2.2_deploy Changed but not updated: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: app/etc/config.php
WARNING
Verzend __ geen veranderingen ingenerated
,pub/media
, ofpub/static
folders aan broncontrole. U genereert deze bestanden op uw buildsysteem. Het ontwikkelingssysteem heeft waarschijnlijk code, thema's, enzovoort, die niet klaar zijn voor gebruik op het productiesysteem. -
Controleer uw wijzigingen in
app/etc/config.php
alleen om broncontrole te verkrijgen.git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
Stap 3: Werk uw bouwstijlsysteem bij en produceer dossiers
Nu u uw veranderingen in de gedeelde configuratie aan broncontrole hebt geëngageerd, kunt u die veranderingen in uw bouwstijlsysteem trekken, code compileren, en statische dossiers produceren. De laatste stap is om die veranderingen in uw productiesysteem te trekken. Dientengevolge, zal de configuratie van uw productiesysteem uw ontwikkelingssysteem aanpassen.
om het bouwstijlsysteem bij te werken:
-
Meld u aan bij het constructiesysteem als de eigenaar van het bestandssysteem.
-
Wijzig de hoofdmap van de toepassing.
cd <Magento root dir>
-
Trek de wijzigingen in
app/etc/config.php
van het bronbesturingselement.git pull mconfig m2.2_deploy
-
Compileer code.
bin/magento setup:di:compile
-
Nadat de code is gecompileerd, produceer statische meningsdossiers.
bin/magento setup:static-content:deploy -f
-
Controleer de veranderingen in broncontrole.
git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
Stap 4: Productiesysteem bijwerken
De laatste stap in het proces is uw productiesysteem van broncontrole bij te werken. Dit trekt alle veranderingen aan u op uw ontwikkeling en bouwsystemen aanbracht, wat uw productiesysteem volledig bijgewerkt betekent.
om het productiesysteem bij te werken:
-
Meld u als eigenaar van het bestandssysteem aan bij het productiesysteem.
-
Schakel over naar de hoofdmap van de toepassing en schakel de onderhoudsmodus in.
cd <Magento root dir>
bin/magento maintenance:enable
Zie
magento maintenance:enable
voor extra opties, zoals de mogelijkheid om een IP-adreslijst in te stellen. -
Stop alle actieve workers in de wachtrij door
cron_run
als volgt in te stellen opfalse
inapp/etc/env.php
:'cron_consumers_runner' => [ 'cron_run' => false ]
-
Werk de configuratie bij.
bin/magento app:config:import
-
Tot slot
kill
alle actieve consumentenprocessen.kill <PID>
Waar
PID
de proces-id is die moet worden gedood, bijvoorbeeld:kill 1234
-
Trek code van broncontrole.
git pull mconfig m2.2_deploy
-
Werk de configuratie bij.
bin/magento app:config:import
-
Maak de cache leeg.
bin/magento cache:clean
-
Eindonderhoudsmodus.
bin/magento maintenance:disable
Wijzigingen in Admin controleren
om deze montages te verifiëren zijn niet editable in Admin:
-
Meld u aan bij de beheerder.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
In de juiste ruit, breid Opties van de Landinstelling uit.
De opties die u zojuist hebt ingesteld, worden als volgt weergegeven:
magento config:set --lock
.