sutty/doc/directorios.md
f b3a7e3c2ea
tener los sitios en un solo directorio y vincular a los directorios de las usuarias
en realidad no sería estrictamente necesario vincularlos porque no
estamos haciendo uso directo de esos directorios.  tiene utilidad cuando
estamos administrando desde el sistema de archivos quizás.
2018-09-27 14:43:13 -03:00

1.6 KiB

Directorios

Sutty se maneja con una estructura de directorios donde cada habitante tiene un directorio de trabajo con los sitios a los que tiene acceso.

En un deploy con capistrano, se vería así:

ls /srv/http/sutty.kefir.red/shared/_sites

cyber-women.com

ls /srv/http/sutty.kefir.red/shared/_usuarias

hola@kefir.red
persona@kefir.red

Donde hola@kefir.red es el directorio de trabajo de la habitante. Dentro de ese, están los sitios:

ls /srv/http/sutty.kefir.red/shared/_usuarias/hola@kefir.red

cyber-women.com

Cada sitio se almacena (o se vincula) en _sites y está identificado por su nombre de dominio, para que sea más simple saber de qué se trata.

Si quisiéramos dar acceso a persona@kefir.red solo hay que hacer un link simbólico.

cd /srv/http/sutty.kefir.red/shared/_usuarias/persona@kefir.red
ln -sv ../../_sites/cyber-women.com .

De esta forma vinculamos el sitio cyber-women.com a la cuenta persona@kefir.red.

Deploy

Los sitios compilados por Sutty se almacenan en un directorio _deploy con su nombre de dominio:

ls /srv/http/sutty.kefir.red/shared/_deploy

cyber-women.com

Para publicar este sitio, hay que crear un link simbólico al directorio desde el que el servidor web puede leer (todavía no tenemos una integración entre nginx y sutty que lea sitios directamente desde _deploy).

cd /srv/http
ln -sv /srv/http/sutty.kefir.red/shared/_deploy/cyber-women.com .

Y en la configuración de nginx:

cat /etc/nginx/sites/cyber-women.com.conf

server {
  server_name cyber-women.com;
}