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:15]
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'' (mireu més avall).+    - 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.     - 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       * Teniu doc sobre exposar la app a https://docs.railway.app/deploy/exposing-your-app
-      * Podeu veure la solució del port més avall en aquest article.+      * 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   - 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.     - Anem al Dashboard de la nostra app.
Línia 25: Línia 36:
     - Anem a<code>Settings -> Domain -> Generate Domain</code>     - Anem a<code>Settings -> Domain -> Generate Domain</code>
     - Cliquem i... voilà!     - 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 està a:+Teniu el meu helloworld a:
   * https://railway-node-demo-production.up.railway.app/   * https://railway-node-demo-production.up.railway.app/
   * https://github.com/emieza/railway-node-demo   * https://github.com/emieza/railway-node-demo
- 
-El script de start cal posar-ho al fitxer: 
- 
-<file javascript package.json> 
-{ 
-  ... 
-  "scripts": { 
-    "test": "echo \"Error: no test specified\" && exit 1", 
-    "start": "node app.js" 
-  }, 
-  ... 
-} 
-</file> 
- 
-La variable d'entorn que ens informa del port és PORT, i la podem capturar així; 
- 
-<file javascript app.js> 
-const port = process.env.PORT || 3000 
-... 
-</file> 
  
nodejs_railway.1669227349.txt.gz · Darrera modificació: 2022/11/23 18:15 per enric_mieza_sanchez