Voorbeeld met CLI-opdrachten
Dit voorbeeld toont hoe te om gedeelde, systeem-specifieke, en gevoelige waarden in uw ontwikkelingssysteem te plaatsen, dan die waarden in uw productiesysteem op te stellen.
Dit wordt gedaan door een combinatie gedeelde configuraties, het config.php
dossier, en het bevel van Commerce CLI te gebruiken.
In dit voorbeeld worden de volgende configuratie-instellingen gebruikt:
-
Vat Aantal en Naam van de Opslag voor de gedeelde configuratiemontages.
Deze worden gevonden onder Slaat > Montages > Configuratie > Algemeen > Algemeen.
-
verzendt E-mail naar voor de gevoelige configuratiewaarde.
Dit wordt gevonden onder Slaat > Montages > Configuratie > Algemeen > Contacten.
-
Standaard E-mailDomein voor de systeem-specifieke configuratiewaarde.
Dit wordt gevonden onder Opslag > Montages > Configuratie > Klanten > de Configuratie van de Klant > creeer Nieuwe Opties van de Rekening.
U kunt de zelfde procedure gebruiken in dit voorbeeld wordt getoond om het even welke montages in de volgende verwijzingen te vormen die:
Voordat u begint
Alvorens u begint, de toestemmingen en de eigendom van het opstellingssysteem zoals besproken in Vereiste 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 standaardwaarden voor landinstelling en gewicht in uw ontwikkelingssysteem instellen:
-
Meld u aan bij de beheerder.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
Als u meer dan één beschikbare website hebt, gebruik de lijst van de Mening van de Opslag in de hogere linkerhoek om naar een verschillende website te schakelen aangezien het volgende cijfer toont.
-
In de juiste ruit, breid Informatie van de Opslag uit.
-
Indien nodig, ontruim het Standaardvakje van het Gebruik naast het BTW Aantal en de gebieden van de Naam van de Opslag.
-
Voer een getal in het veld in (bijvoorbeeld
12345
). -
Op het gebied van de Naam van de Opslag, ga een waarde (als
My Store
) in. -
Klik sparen Config.
-
In de linkernavigatie, onder Algemeen, klik Contacten.
-
In de juiste ruit, breid E-mailOpties uit.
-
Indien nodig, ontruim het Gebruik Standaard checkbox naast verzendt E-mail naar gebied.
-
Voer een e-mailadres in het veld in.
-
Klik sparen Config.
-
Gebruik de lijst van de Mening van de Opslag om StandaardConfig te selecteren aangezien het volgende cijfer toont.
-
In de linkerruit, klik Klanten > Configuratie van de Klant.
-
In de juiste ruit, breid uit tot Nieuwe Opties van de Rekening.
-
Indien noodzakelijk, ontruim het checkbox van de systeemwaarde van het 0} Gebruik naast het Standaard e-mailgebied gebied.
-
Voer een domeinnaam in het veld in.
-
Klik sparen Config.
-
Maak de cache leeg als daarom wordt gevraagd.
Stap 2: Werk de configuratie bij
Nu u de configuratie in Admin hebt veranderd, schrijf de gedeelde configuratie aan een dossier zoals gebruikend de volgende stappen:
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.
code language-bash 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:code language-bash cd /var/www/html/magento2 php bin/magento app:config:dump
-
Controleer of
app/etc/config.php
is bijgewerkt.code language-bash git status
Monsterrespons:
code language-none 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
note warning WARNING Verzend __ geen veranderingen in generated
,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.code language-bash git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
Hoewel app/etc/env.php
(de systeem-specifieke configuratie) werd bijgewerkt, controleer het niet aan broncontrole.
U zult de zelfde configuratiemontages op uw productiesysteem later in deze procedure tot stand brengen.
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, de code compileren, en statische dossiers produceren.
om het bouwstijlsysteem bij te werken:
-
Meld u aan bij het constructiesysteem als de eigenaar van het bestandssysteem.
-
Wijzig de hoofdmap van de toepassing.
code language-bash cd <Magento root dir>
-
Trek de wijzigingen in
app/etc/config.php
van het bronbesturingselement.code language-bash git pull mconfig m2.2_deploy
-
Compileer code.
code language-bash bin/magento setup:di:compile
-
Nadat de code is gecompileerd, produceer statische meningsdossiers.
code language-bash bin/magento setup:static-content:deploy -f
-
Controleer de veranderingen in broncontrole.
code language-bash 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 het bijwerken van uw productiesysteem. U moet het in twee delen doen:
- De gevoelige en systeemspecifieke instellingen bijwerken
- De gedeelde instellingen bijwerken
De gevoelige en systeemspecifieke instellingen bijwerken
Als u de gevoelige en systeemspecifieke instellingen wilt instellen met omgevingsvariabelen, moet u het volgende weten:
-
Bereik voor elke instelling
Als u de instructies in Stap 1 volgde, verzendt het werkingsgebied voor E-mail naar website en het werkingsgebied voor Standaard E-maildomein is globaal (namelijk het werkingsgebied Standaard Config).
U hebt de websitecode nodig om te plaatsen verzendt E-mail naar configuratiewaarde.
Voor meer informatie bij het vinden van deze waarde, zie: de milieuvariabelen van het Gebruik om configuratiemontagesmet voeten te treden.
-
Configuratiepaden voor de instellingen die in dit voorbeeld worden gebruikt:
table 0-row-2 1-row-2 2-row-2 Naam instellen Configuratiepad E-mails verzenden naar contact/email/recipient_email
Standaard-e-maildomein customer/create_account/email_domain
Voor alle gevoelige en systeem-specifieke configuratiewegen, zie: Gevoelige en systeem-specifieke verwijzing van configuratiepaden.
De variabelen instellen met CLI-opdrachten
Gebruik de volgende CLI bevelen om systeem-specifieke en gevoelige configuratiemontages te plaatsen:
magento config:set
voor systeemspecifieke instellingenmagento config:sensitive:set
voor gevoelige instellingen
Om het systeem-specifieke plaatsen Standaard E-mailDomein te plaatsen, dat in het standaardwerkingsgebied is, gebruik het volgende bevel:
bin/magento config:set customer/create_account/email_domain <email domain>
U hoeft het bereik niet in de opdracht te gebruiken omdat dit het standaardbereik is.
Om waarden voor te plaatsen verzendt E-mail naar, echter, moet u het werkingsgebiedtype (website
) en de werkingsgebiedcode kennen, die waarschijnlijk verschillend op elke plaats is.
Voorbeeld:
bin/magento config:sensitive:set contact/email/recipient_email --scope=website --scope-code=<website code> <email address>
De gedeelde instellingen bijwerken
Deze sectie bespreekt hoe te om alle veranderingen te trekken u op uw ontwikkeling aanbracht en systemen aan een productiemilieu bouwt, dat de gedeelde configuratiemontages (de Naam van de Opslag en het Aantal van de BTW) bijwerkt.
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.
code language-bash cd <Magento root dir>
code language-bash 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
:code language-php?start_inline=1 'cron_consumers_runner' => [ 'cron_run' => false ]
-
Werk de configuratie bij.
code language-bash bin/magento app:config:import
-
Tot slot
kill
alle actieve consumentenprocessen.code language-bash kill <PID>
Waar
PID
de proces-id is die moet worden gedood, bijvoorbeeld:code language-bash kill 1234
-
Trek code van broncontrole.
code language-bash git pull mconfig m2.2_deploy
-
Werk de configuratie bij.
code language-bash bin/magento app:config:import
-
Maak de cache leeg.
code language-bash bin/magento cache:clean
-
Eindonderhoudsmodus.
code language-bash bin/magento maintenance:disable
Configuratie-instellingen controleren in de beheerder
Om de configuratiemontages te verifiëren:
-
Meld u aan bij de beheerder van het productiesysteem.
-
Klik Slaat op > Montages > Configuratie > Algemeen > Algemeen.
-
Gebruik de lijst van de Mening van de Opslag in de hogere linkerhoek om aan een verschillende website over te schakelen.
De gedeelde configuratieopties die u in het ontwikkelingssysteem instelt, worden als volgt weergegeven.
note info INFO Het gebied van de Naam van de Opslag is editable in het websitewerkingsgebied maar als u op het Gebrek Config schakelt, is het niet editable. Dit is het resultaat van hoe u de opties in het ontwikkelingssysteem plaatst. De waarde van het Aantal van BTW is niet editable in websitewerkingsgebied. -
Als u dit nog niet hebt gedaan, schakelaar aan het werkingsgebied Standaard Config.
-
In de linkernavigatie, onder Algemeen, klik Contacten.
verzendt E-mail naar gebied is niet editable, aangezien het volgende cijfer toont. Dit is een gevoelige instelling.
-
In de linkerruit, klik Klanten > Configuratie van de Klant.
-
In de juiste ruit, breid uit tot Nieuwe Opties van de Rekening.
De waarde van het StandaardE-mailDomein gebied wordt getoond als volgt. Dit is een systeemspecifieke instelling.