Archivo
Mi servidor Linux (raspian)
Empezar por el principio
El servidor se inicia con SSH activado y por defecto el login es pi/raspberry así que la primera tarea es cambiar esto
passwd
Luego cambiar la ip por defecto que está en DHCP ver este artículo
Luego procederemos a actualizar los repositorios
sudo apt-get update
Mejorar el editor vi
sudo apt-get install vim
Instalar NGINX (ver configurar nginx)
sudo apt-get install nginx
Instalar PHP5
sudo apt-get install php5 php5-fpm php5-cgi php5-mysql php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-sqlite
Instalar MariaDB
sudo apt-get install mariadb-server
Instalar phpmyadmin
sudo apt-get install phpmyadmin
Para lograr que funcione en NGINX, hay que crear un enlace simbólico en el directorio web:
sudo ln -s /var/lib/phpmyadmin phpmyadmin
Si resulta un error sobre el usercontroller, editar /etc/phpmyadmin/config.inc.php y buscar la linea:
$cfg[‘Servers’][$i][‘user’] = ”;
$cfg[‘Servers’][$i][‘password’] = ”;
ó
$cfg[‘Servers’][$i][‘controluser’] = ”;
$cfg[‘Servers’][$i][‘controlpass’] = ”;
y asegurarse de que los valores estén vacíos.
Para resolver el error SQL1146 al crear tablas o realizar consultar, editar /etc/phpmyadmin/config.inc.php y buscar la linea:
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
y sustituirla por:
$cfg['Servers'][$i]['pma__table_uiprefs'] = ‘pma__table_uiprefs’;
Instalar MLDonkey (ver)
apt-get install mldonkey-server
Ahora debemos permitir la entrada de cualquier ip al servidor, para ello usamos y aprovechamos para configurar el usuario de acceso a la interfaz web.
telnet localhost 4000 set allowed_ips "255.255.255.255" useradd admin <password>
o podemos modificar /var/lib/mldonkey/downloads.ini para permitir cualquier ip, pero antes debemos parar el servicio (ojo systemd)
sudo systemctl stop mldonkey-server
después editar /var/lib/mldonkey/downloads.ini y en la seccion “allowed ips” añadir:
allowed_ips = [
“127.0.0.1”;
“255.255.255.255”;]
Arrancamos otra vez el server…
sudo systemctl start mldonkey-server
Debido a la que la capacidad de la tarjeta SD donde se encuentra Raspian, no será demasiado grande cambiaremos la ubicación del almacenamiento del servidor. Para no tocar el archivo anterior demasiado (que es muy delicado, la verdad) cambiaremos las carpetas reales por enlaces simbólicos hacia las carpetas que nosotros querramos (las carpetas de descargas podemos unirlas en una sola):
- /var/lib/mldonkey/incoming/files
- /var/lib/mldonkey/incoming/directories
este proceso lo repetimos para los temporales (donde se irán acumulando las descargas incompletas en curso):
- /var/lib/mldonkey/temp
Y listo! el servidor esta escuchando en el puerto 4080.
Ver instalar servidor DNS aqui
Nubes personales (Pydio vs owncloud)
Tanto Pydio como Owncloud son nubes personales y las dos cumplen con su cometido. Para mi uso personal prefiero owncloud porque:
- Aunque Pydio acepta enlaces simbólicos a otras carpetas desde su carpeta de datos (owcloud 8.2 no, pero yo uso la versión 8.1 que si lo hace) se hace complicado de configurar para que lo que subas no lo haga su carpeta raíz.
- El cliente para android es bastante lento y pobre en opciones de administración.
- Este cliente no permite compartir contenido con su nube en otras aplicaciones, por lo que hay que subir todo desde el cliente lento.
- Es complicado crear un repositorio.
Instalar Pydio
Instalar pydio es muy simple, copiar a la carpeta y seguir el asistente de instalación. Necesita una base de datos MySQL
Instalar Owncloud
Es exactamente igual que instalar pydio, tambien requiere de una base de datos mysql. Pero owncloud requiere alguna cosilla más como un host especifico dentro de tu dominio y alguna configuración específica de carpetas. (la configuración está en /config/config.php). Recordar que la versión 8.1 admite enlaces simbólicos. Aunque he decidido instalar la ultima versión que aunque no admite enlaces simbólicos, he resuelto esta situación poniendo los archivos en la estructura de carpetas que la aplicación propone y hacer los montajes de las unidades pertinentes en dicho lugar.