Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: teele - 04.06.20 - klo:22.27
-
Jos on kirjoitellut php-sivuja pilvikoneelle pilvikoneen päätteen geditillä, onko mitään helppoa keinoa saada sivut kotikoneelle varmuuskopioiksi.
wget tai scp eivät taida php-tiedostoja hakea. Ehkä pilvikoneelle kirjoittelu ei olekaan hyvä tapa, vaan sivut pitäisi kirjoittaa kotikoneella ja sitten lähettää pilvikoneelle vaikka scp:llä. Tähän asti sivut on saanut käsityönä kopioi-liitä -keinolla tekstinmuokkaimen kautta, mutta se ei vaikuta ihan täydelliseltä ratkaisulta.
Miten "ammattipiireissä" asiat oikeastaan tehdään.
-
Kyllähän ne voi scp:llä (tai sftp:llä) kopioida. Wgetillä se ei onnistu siitä syystä, että www-palvelimen php-tulkki suorittaa koodin ja lähettää ainoastaan lopputuloksen. Se on tietysti tarkoituksenmukaista, kun tarkoituksena on tarjota nettisivuja. SSH-palvelin ei suorita tiedostoja ennen lähetystä, vaan lukee ne sellaisenaan. Scp ja sftp käyttävät siis tuota SSH-palvelinta.
-
Mutta vaikuttavatko pilvikoneen tiedostooikeudet, mitä saa scp:llä kopioitua, php-sivujen omistajahan on usein www-data tai sivut voivat olla jonkun käyttäjähakemiston omia. Osaako scp kysyä käyttäjän salasanaa tms. ,mutta mikä olisi sitten www-datan salasana, jos sitä kysytään.
-
Miten "ammattipiireissä" asiat oikeastaan tehdään.
Siten että koodit kommitoidaan versionhallintaan ja sieltä CI kautta tehdään deploy serverille ajoon.
Eikä siis missään nimessä tuolla tapaa väärin päin kuten sinä teet. :)
-
Onko tuossa väärää ja oikeaa tapaa tehdä tätä julkaisua ? Toki ammattipiireissä panostetaan ihan eri tavalla mutta jos tekee koodausta ihan harraste pohjalta tai se on pienimuotoista niin CI-ketjun pystyttäminen on turhaa ja ylimitoitettua.
Kait sinulla on kuitenkin versionhallinta käytössä ?
-
Onko tuossa väärää ja oikeaa tapaa tehdä tätä julkaisua ? Toki ammattipiireissä panostetaan ihan eri tavalla mutta jos tekee koodausta ihan harraste pohjalta tai se on pienimuotoista niin CI-ketjun pystyttäminen on turhaa ja ylimitoitettua.
Kait sinulla on kuitenkin versionhallinta käytössä ?
Eipä siinä väärää ole jos haluaa tehdä asiat vaikean kautta. Ilmeisestikkin tarkoituksena opiskella ohjelmointia niin samalla
voi aivan hyvin opiskella devops juttuja joihin CI kuuluu. Ei ole ollenkaa turhaa että osaa myös nekin. Perus CI commit -> deploy on melko yksinkertainen virittää toimimaan ja on pidemmän päälle aikaa ja hermoja säästävä ihan koti harraste touhuissakin.
-
Käpistely pysyy näköjään vielä aika yksinkertaisena käyttämällä perus -scp -tä
scp pilvikäyttäjä@pilvidomaini.dy.fi:/home/pilvikäyttäjä/alihakemisto/tiedosto1.text tiedosto2.pöö
tai toisinpäin
scp tiedosto1.dat pilvikäyttäjä@pilvidomaini.dy.fi:/home/pilvikäyttäjä/alihakemisto/tiedosto2.pöö
Eli siis ensin tiedosto pilvestä kotiin ja sitten toisena tiedosto kotoota pilveen, kun kotikoneella ollaan sopivassa hakemsitossa.
-
Jos kiinnostusta riittää tuohon "ammattimaiseen" tapaan niin voin opastaa alkuun.
-
Kiitos,
juu, luulisin, että riittää, jos vain pysyn sitten kärryillä. Onnistuvatko asiat perus-bashin kanssa.
Miten asian kanssa toimitaan, teetkö uuden keskustelusäikeen aiheesta.
-
Jos kiinnostusta riittää tuohon "ammattimaiseen" tapaan niin voin opastaa alkuun.
Kiinnostaa minuakin. On meinaan vuosia kun viimeksi käytin versionhallintaa, oli RCS (tjsp.) jota en kotikoneessa saanut taipumaan mieleiseeni iskuun.
-
https://medium.com/@anusha.sharma3010/ci-cd-for-php-using-jenkins-as-ci-server-and-apache2-as-deployment-server-dec954be0271
Tuo on ihan toimiva ohje.
Siinä AWS ympäristöt voi korvata hyvin alussa testaillessa joko VM instansseilla tai sitten niinkin että ajaa kaikkea omassa linuxissa eli AWS linuxien tilalla on localhost.