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ó

Següent revisió
Revisió prèvia
nodejs_railway [2022/11/23 17:56]
enric_mieza_sanchez creat
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+  - 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: 
 +    - Disposar d'un //script// de ''start''. Solució ràpida per a NodeJS:<file javascript package.json> 
 +
 +  ... 
 +  "scripts":
 +    "test": "echo \"Error: no test specified\" && exit 1", 
 +    "start": "node app.js" 
 +  }, 
 +  ... 
 +
 +</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.1669226179.txt.gz · Darrera modificació: 2022/11/23 17:56 per enric_mieza_sanchez