15. nodaļa · 15.4
Git: website atjaunināšana no repozitorija
Vai strādājiet ar Git, piemēram, izmantojot GitHub vai GitLab? Tad DirectAdmin sadaļā Git varat izveidot repozitoriju serverī vai sasaistīt to ar ārēju repozitoriju. Tā Jūs ar vienu klikšķi (vai automātiski) ievietojat serverī jaunu Jūsu vietnes versiju.

Repozitorija izveide
- DirectAdmin sadaļā Advanced Features noklikšķiniet uz Git.
- Noklikšķiniet uz CREATE REPOSITORY.
- Pie Domain ir norādīts domēns, ar kuru repozitorijs ir saistīts.
- Pie Vārds (1) ierakstiet nosaukumu, piemēram, website.
- Vai vēlaties ielādēt jau esošu repozitoriju no GitHub, GitLab vai cita pakalpojuma? Tad pie Remote (2) ierakstiet adresi.
- Ja šis repozitorijs ir privāts, pie Keyfile (3) ierakstiet atslēgu, ar kuru serverim ir tiesības lasīt (skatīt zemāk).
- Noklikšķiniet uz CREATE REPOSITORY.

Ja lauku Remote atstājat tukšu, DirectAdmin izveido tukšu repozitoriju serverī, kurā Jūs pats varat veikt push, izmantojot SSH (skatiet SSH Keys un pieteikšanās ar SSH).
Privāts repozitorijs: deploy atslēga
Lai nolasītu privātu repozitoriju, serverim ir nepieciešama sava atslēga. Ieteicams izveidot to tikai lasīšanai, kā deploy key vietnē GitHub vai GitLab. Publisko daļu ievietojiet pie Jūsu repozitorija (GitHub gadījumā: Settings, Deploy keys) un norādiet DirectAdmin ceļu uz privāto daļu Jūsu pakotnē. Adresei tad izmantojiet SSH formu, piemēram, git@github.com:jusuvards/website.git.
Atjaunināšana un izvietošana (deploy)
Noklikšķiniet sarakstā uz Jūsu repozitoriju. Tur Jūs saņemat jaunāko versiju no ārējā repozitorija un ievietojat failus Jūsu vietnes mapē (izvietošana). DirectAdmin tur arī parāda webhook adresi. Ievietojiet šo adresi pie Jūsu repozitorija kā webhook (GitHub gadījumā: Settings, Webhooks), tad serveris katru push automātiski izvietos.
Ņemiet vērā: Turiet webhook adresi slepenībā. Ikviens, kurš zina šo adresi, var sākt jaunu izvietošanu.
Noderīga informācija
- Izvietošanas laikā faili ar vienādu nosaukumu tiek pārrakstīti, taču faili, kurus esat izdzēsis no sava repozitorija, paliek serverī. Sakārtojiet tos pats.
- Neievietojiet pašu repozitoriju mapē public_html. Pretējā gadījumā ikviens var piekļūt mapei .git ar visu Jūsu vēsturi. Ļaujiet DirectAdmin izvietot failus mapē public_html.
- Neievietojiet paroles vai API atslēgas Jūsu repozitorijā. Glabājiet tās atsevišķā failā, kas nav iekļauts Git, piemēram, .env.
- Composer vai npm palaišanu pēc izvietošanas veiciet Terminal vai izmantojot SSH (skatiet Terminal Jūsu pārlūkprogrammā).
