bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


nodejs_railway

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
nodejs_railway [2022/11/23 18:05]
enric_mieza_sanchez [Crear app vinculada a un repo de Github]
nodejs_railway [2022/11/23 18:30] (actual)
enric_mieza_sanchez [Crear app vinculada a un repo de Github]
Línia 2: Línia 2:
  
 https://railway.app és un PaaS (Platform as a Service), una plataforma de desplegament d'aplicacions similar a https://heroku.com. Aquest ha estat el referent durant molts anys però a finals de 2022 ha abandonat la seva política de permetre aplicacions gratuïtes expulsant a molts desenvolupadors novells que cerquen alternatives com aquesta. https://railway.app és un PaaS (Platform as a Service), una plataforma de desplegament d'aplicacions similar a https://heroku.com. Aquest ha estat el referent durant molts anys però a finals de 2022 ha abandonat la seva política de permetre aplicacions gratuïtes expulsant a molts desenvolupadors novells que cerquen alternatives com aquesta.
 +
 +{{https://railway.app/brand/logo-dark.png?200}}{{nodejs-express.png?300}}
  
 {{tag> #FpInfor #DamMp06 #DamMp06Uf3 #DamMp06Uf03 #DamMpProj #Daw #DawMp07 #DawMpProj nodejs node deploy DevOps git }} {{tag> #FpInfor #DamMp06 #DamMp06Uf3 #DamMp06Uf03 #DamMpProj #Daw #DawMp07 #DawMpProj nodejs node deploy DevOps git }}
Línia 14: Línia 16:
 Per desplegar el projecte: Per desplegar el projecte:
   - Crear compte a https://railway.app i vincular-la al teu compte de Github.   - Crear compte a https://railway.app i vincular-la al teu compte de Github.
-  - Crear un nova app a railway.app, i vincular-la al repositori on haguem posat la nostra app.+  - Crear un nova app a railway.app , i vincular-la al repositori on haguem posat la nostra app.
   - Si hem seguit [[nodejs_express]] és molt fàcil que el deploy no funcioni directament, cal fer un parell de canvis:   - Si hem seguit [[nodejs_express]] és molt fàcil que el deploy no funcioni directament, cal fer un parell de canvis:
-    - Disposar d'un //script// de ''start''. +    - Disposar d'un //script// de ''start''Solució ràpida per a NodeJS:<file javascript package.json>
-    - Publicar el servei NodeJS al port adequat on railway.app ens escolta. Segueix les indicacions a https://docs.railway.app/deploy/exposing-your-app +
- +
-El script de start cal posar-ho al fitxer: +
- +
-<file javascript package.json>+
 { {
   ...   ...
Línia 31: Línia 28:
 } }
 </file> </file>
 +    - Publicar el servei NodeJS al port adequat on railway.app ens escolta.
 +      * Teniu doc sobre exposar la app a https://docs.railway.app/deploy/exposing-your-app
 +      * La solució ràpida és aquesta<code javascript>const port = process.env.PORT || 3000</code>
 +  - Finalment caldrà vincular-ho a un domini, podem començar per publicar a un del propi railway.app
 +    - Anem al Dashboard de la nostra app.
 +    - Cliquem la nostra connexió a Github
 +    - Anem a<code>Settings -> Domain -> Generate Domain</code>
 +    - Cliquem i... voilà!
 +  - Conforme vagis fent ''[[git]] push'' a la branca principal (main) de Github, el codi es desplegarà automàticament a railway.app
 +
 +Teniu el meu helloworld a:
 +  * https://railway-node-demo-production.up.railway.app/
 +  * https://github.com/emieza/railway-node-demo
  
nodejs_railway.1669226728.txt.gz · Darrera modificació: 2022/11/23 18:05 per enric_mieza_sanchez