Web PHP: https://ftp-dev.oscorp.com.pe UI SFTPGo: https://ftp-ui.oscorp.com.pe
Objetivo: que el equipo suba archivos .php desde el Web Client de SFTPGo y los ejecute inmediatamente por URL desde el dominio web.
Ejemplo: subir getallusers.php → usar https://ftp-dev.oscorp.com.pe/getallusers.php
La web sirve archivos PHP desde la carpeta public:
/home/ubuntu/sandbox/php-sandbox/site/public/var/www/html/public/data/site/publicPara confirmar en el server (por SSH):
ls -lah /home/ubuntu/sandbox/php-sandbox/site/public
Ojo: /web/client es para los devs. /web/admin es para administrar usuarios.
rootOscorpsvrRecomendación: en algún momento cambia esta contraseña por una más fuerte o gestiona admin adicional, según tu política interna.
dev1 (ejemplo)/data/site/public
Esto hace que el dev vea directamente la carpeta pública que Nginx sirve.
(Los nombres exactos pueden variar según la pantalla/versión, pero la idea es “CRUD” básico de archivos.)
dev1)getallusers.php (o crea carpetas si tiene permiso)Si el dev sube getallusers.php al directorio raíz de su Home:
/home/ubuntu/sandbox/php-sandbox/site/public/getallusers.phphttps://ftp-dev.oscorp.com.pe/getallusers.phpArchivo PHP de prueba sugerido (test.php):
<?php
echo "Hola, Sandbox OK<br>";
echo "Archivo: " . __FILE__ . "<br>";
echo "Hora: " . date('Y-m-d H:i:s') . "<br>";
?>
Luego probar:
https://ftp-dev.oscorp.com.pe/test.php
Si todos usan /data/site/public, comparten carpeta.
/data/site/publicEstructura:
/data/site/public/dev1/ /data/site/public/dev2/
Home directory por usuario:
dev1 → /data/site/public/dev1dev2 → /data/site/public/dev2URLs quedarían así:
https://ftp-dev.oscorp.com.pe/dev1/getallusers.php
Crear carpetas en el server (por SSH) si quieres preparar el terreno:
mkdir -p /home/ubuntu/sandbox/php-sandbox/site/public/dev1 mkdir -p /home/ubuntu/sandbox/php-sandbox/site/public/dev2 chmod -R 775 /home/ubuntu/sandbox/php-sandbox/site/public
Tip: si aparece 404 al acceder por URL, casi siempre es porque el archivo no está en public/ (o en la subcarpeta del dev si usas la opción B).