Skip to content

Instantly share code, notes, and snippets.

@Noisk8
Created March 26, 2026 08:33
Show Gist options
  • Select an option

  • Save Noisk8/3f683aaba86c44f428edba2286921d5b to your computer and use it in GitHub Desktop.

Select an option

Save Noisk8/3f683aaba86c44f428edba2286921d5b to your computer and use it in GitHub Desktop.

Crear el repo en toolforgue

subir el codigo a gittlab

configurar el server.js

conectarse a toolforge

 ssh -i ~/.ssh/id_ed25519 xxxx@login.toolforge.org

Acceder al proyecto

become nombre del proyecto

Crear las carpetas necesarias

mkdir wwww

cd wwww

mkdir js

Accedemos a la carpeta js

cd $HOME/www/js

clonamos el repo

git clone https://gitlab.wikimedia.org/toolforge-repos/xxxx.git

Despues necesitamos mover todos los ficheros del repo a la altutra de ...www/js/

mv nombredelrepo/* nombredelrepo/.* $HOME/www/js
rsync -a nombredelrepo/ $HOME/www/js

accede al webservice

toolforge webservice node20 shell


Accede a la carpeta donde esta el proyeco instala las dependencia y sal del shell

cd $HOME/www/js

npm install

exit 

Inicial el servicio

toolforge webservice node20 start
// server.js
const http = require("http");
const next = require("next");
const port = Number.parseInt(process.env.PORT, 10);
const hostname = "0.0.0.0";
const app = next({ dev: false, hostname, port });
const handle = app.getRequestHandler();
app.prepare().then(() => {
http.createServer((req, res) => handle(req, res))
.listen(port, hostname, (err) => {
if (err) {
console.error("Failed to start server", err);
process.exit(1);
}
console.log(`Server ready on http://${hostname}:${port}`);
});
}).catch((err) => {
console.error("Next.js failed to prepare:", err);
process.exit(1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment