Postopek prehoda iz strani na poddomeni domene lahkotnost.si (ali monima.si) na lastno domeno (primer: rol-group.si) Če obstaja pri nas na domeni že stara stran iste stranke: --> Naredi mapo D:\Develop\_old_sites\Rol Group do 2021-05-31 oz. ustrezno drugače poimenovano, kamor boš postavil backup --> PhpMyAdmin na serverju: izvozi si bazo (zavihek Export, vse pustiš enako, samo Compression nastaviš na gzipped) in jo shrani v zgoraj omenjeno mapo. --> Directadmin: Izvozi si celotno mapo domains/rol_group.si/public_html s staro stranjo v .zip datoteko in jo prav tako shrani v zgoraj omenjeno mapo. Na obstoječi strani na lahkotnost.si: --> Zaženi si Syncovery job, ki prekopira slike iz serverja (npr. rol-group.si .lahkotnost.si PRODUCTION FROM server) WHM: --> Na strežniku ustvarimo userja, če še ni bil. User je sestavljen iz črke u ter osnovnega imena domene (brez minusov in pik): rol-group.si -> urolgroupsi. --> Spremeniti moramo Document Root za osnovno domeno v public_html/public (samo dodamo /public): - to naredimo s pomočjo FileZille kot root v /var/cpanel/userdata/urolgroupsi/rol-group.si in /var/cpanel/userdata/urolgroupsi/rol-group.si_SSL - potem izgradimo novi httpd.conf tako: WHM / Apache Configuration / Global Configuration -> Save -> Rebuild httpd.conf cPanel: --> Ustvarimo poddomeno monima (cPanel -> Domains) in zanjo nastavimo Document Root na public_html/public (NE odkljukamo Share document root, ampak vpišemo /public_html/public). --> Nastavimo SSL certifikate: SSL/TLS Status: Run AutoSSL; to traja nekaj minut --> Nastavimo redirect na HTTPS: Domains -> obema domenama vklopimo Force HTTPS Redirect --> Uvozimo ključe za SSH: - SSH Access -> Manage SSH Keys - Import Key: - name: aura.lahkotnost.si (ali liteness.si, če si na Hostkotu) - private key: pastni vsebino D:\Dropbox\Vlki\SSH\Keys\aura.lahkotnost.si.ppk (ali liteness.si.ppk, če si na Hostkotu) - public key: pastni vsebino D:\Dropbox\Vlki\SSH\Keys\aura.lahkotnost.si.pub (ali liteness.si.pub, če si na Hostkotu) - passphrase pustiš prazen - Import Key - Public Keys -> aura.lahkotnost.si -> Manage -> Authorize --> SSH: - v D:\Dropbox\Vlki\SSH ustvari .tlp za stranko, če je še nisi imel od prej (kopiraj enega od obstoječih in zamenjaj username) - zaženi SSH povezavo in v začetnem direktoriju (to je /home/urolgroupsi) zaženi ta dva ukaza (pri čemer spremeni ime domene): mkdir -p domains/rol-group.si ln -sr public_html domains/rol-group.si/public_html - s tem narediš direktorij /domains/rol-group.si, iz katerega bomo potem zaganjali migracije in podobno --> Ustvarimo MariaDB bazo za tega uporabnika, če še ni obstajala: - WHM: prijava v cPanel kot user ulahkotnostsi - MySQL Databases - Create New Database: ime baze dobimo iz domene tako, da pike pretvorimo v minuse: rol-group.si -> rol-group-si - Add User To Database: user ulahkotnostsi_mysql, vsa dovoljenja Lokalno: --> Branch master: potegni noter vse hotfix branche, ki jih morda še nisi. --> Branch master: Ustvari migracijo, ki bo popravila podatke po prenosu: - php artisan make:migration rol_group_after_move_to_own_domain --table=page_texts - vsebina migracije: if(Site::RolGroupSi()) { SetupWizard::AfterMoveToOwnDomain(); } - migracije ne zaženeš, ker se bo zagnala šele na serverju. --> Preimenuj mape s slikami tako, da jim odstraniš _lahkotnost_si na koncu (primer rol_group): - public/images/rol_group_si_lahkotnost_si -> rol_group_si - public/item_images/rol_group_si_lahkotnost_si -> rol_group_si - public/design_images/rol_group_si_lahkotnost_si -> rol_group_si - storage/app/public/clients/rol_group_si_lahkotnost_si -> rol_group_si --> Naredi si Syncovery joba za kopiranje na oz. iz produkcijskega serverja za to stranko. Syncovery joba naredimo iz joba ene druge strani, ki je v produkciji: - "rol-group.si PRODUCTION TO server" za kopiranje na server - "rol-group.si PRODUCTION FROM server" za kopiranje iz serverja - ko urejamo job, je potrebno popraviti: - ime joba (samo domeno) - popravi Right path, da bo vseboval pravo uporabniško ime in pravo domeno (namesto sftp://aura.lahkotnost.si/home/ulahkotnos/domains/lahkotnost.si/public_html/rol-group.si mora biti sftp://aura.lahkotnost.si/home/urolgroup/public_html) - Gumb Internet: popravi username - Include subfolders, gumb Choose folders and files -> popravi vključene mape (iste, kot so naštete v prejšnji točki) - Advanced settings (levo spodaj) -> Job -> Execute command or script before / after ... -> popravi domeno v delu Before - samo shrani oba joba (stari naj ostane pod starim imenom), ne zalaufaj Let's roll now (previdno, da kaj ne zajebeš kaki drugi stranki): --> PhpMyAdmin na bazi common, tabela clients: poišči clienta z identifierjem rol_group_si_lahkotnost_si in mu spremeni identifier tako, da porežeš _lahkotnost_si (ostane samo identifier iz domene stranke). --> Osveži seznam strank http://monima.lahkotnost.si.local/sites - zdaj se ta stranka prikaže v prvem stolpcu. --> WHM login to cPanel as urolgroupsi -> Files -> pobriši vsebino mape domains/rol_group.si/public_html (same mape ne brišemo) - glej, da si prej naredil backup v točki 3! --> Pojdi v PhpMyAdmin v produkcijo (link je v seznamu strank http://monima.lahkotnost.si.local/sites): - če je baza polna, pobriši vse tabele (samo tabele, baza ostane) - glej, da si res naredil backup v točki 2 - zavihek Operations -> nastavi Collation na utf8_slovenian_ci. --> Prekopiraj bazo iz testne v pravo: - na levi poišči bazo ulahkotnos_rol-group-si-lahkotnost-si - najprej backup: zavihek Export, izvozi vse v .gz (pustiš vse nastavitve, edino Compression nastaviš na gzipped) - potem zavihek Operations -> Copy database to: ulahkotnostsi_rol-group-si, nastavitve pustiš default -> Go --> Zaženi Syncovery job "rol-group.si PRODUCTION TO server": - skripa ne bo mogla preveriti verzije na serverju in bo javila error -> nadaljuj (y, Enter) - če ti Syncovery javi, da mapa na serverju ne obstaja, potem imaš nekaj narobe nastavljeno v jobu!!! --> Zaženi Syncovery job "rol-group.si PRODUCTION FROM server", AMPAK PAZI: - narediti moraš Run in Attended Mode, - v seznamu datotek ti bo kazal, da hoče vse izbrisati - Ctrl + A, potem desni klik na eni vrstici in Copy Left to Right - Start. --> Preverimo, ali deluje artisan: - php artisan (brez parametrov): izpisati se nam mora client identifier; - če se ne izpiše pravilno, odpremo config/clients.php in vpišemo noter stranko (username in identifier) ter prekopiramo na server --> Migracija - prijava preko SSH na server, potem: - cd public_html - php artisan migrate --> Cron jobs: - cPanel urolgroupsi -> Cronjobs - v polje Email vpiši reports@u-cart.si -> Update Email - nastavi dva cron joba: - * * * * * cd /home/urolgroupsi/public_html && bash queue_work.sh --quiet >/dev/null 2>&1 - * * * * * cd /home/urolgroupsi/domains/rol-group.si/public_html && /usr/local/bin/php -q artisan schedule:run --env=production --quiet --> popravimo morebitne poti v web.scss: - rol_group_si_lahkotnost_si moramo popraviti v rol_group_si - Commit, upload, ... --> ReCaptcha Admin: - v reCaptcha Admin dodamo domeno rol-group.si --> Preverimo delovanje: - uporabi linka v seznamu strank http://monima.lahkotnost.si.local/sites - preveri produkcijske linke www, monima in pma; - na www in v monimi preizkusi neke ključne funkcije --> Vpiši stran v Google Search Console --> Vpiši stran v Google Analytics Cleanup, če je šlo vse gladko: --> PhpMyAdmin, baza common: iz clients odstrani zapis rol_group_si_lahkotnost_si, če še obstaja. --> DirectAdmin, -> Login as ulahkotnos -> Subdomain Management: iz domene lahkotnost.si odstrani poddomeno rol-group.si.lahkotnost.si (Remove Directory Contents = yes). --> DirectAdmin -> Login as ulahkotnost -> MySQL Management: izbriši bazo ulahkotnos_rol-group-si-lahkotnost-si (PAZI, DA NE IZBRIŠEŠ ulahkotnos_rol-group-si!) --> Lokalno si izbriši bazo ulahkotnos_rol-group-si-lahkotnost-si.