Script para tener un entorno funcional en poco tiempo y adems tener sincronizada la configuracin de distintos dispositivos con los que trabajo.
Este script prepara completamente el entorno de programacin, aplicaciones, servidores, comandos personalizados, interfaz grfica, plantillas y repositorios en Debian Stable.
Todas las configuraciones y elecciones se han establecido a mi gusto, puedes personalizar cualquier parte que decidas para este script bajo la misma licencia GPLv3.
Si encuentras algn fallo o detectas que algo podra funcionar mejor, aade un Issue al que estar encantado de atender y valorar.
Tambin puedes colaborar con los PR que creas oportuno siempre que vaya en la lnea del script y no sea necesario darle la vuelta a todo el proyecto.
En todo caso recomiendo usar la rama Master y si quieres colaborar crea un fork y haz PR sobre la rama dev para valorar si formar parte de la siguiente versin.
Si no usas repositorios oficiales, mezclas repositorios o tienes otro sistema distinto a Debian Stable estars experimentando as que salo bajo tu riesgo.
Este script est automatizado y puede cambiar configuracin sin que te pregunte.
Una buena idea sera que lo ejecutaras tras hacer una copia de seguridad o en una mquina virtual hasta ver que el script completo se adapta a tus necesidades o modificar la parte que prefieras diferente realizando un fork de este repositorio.
Trabajo en la modularidad para que puedas ejecutar solo una parte que te interese y no dependas del script al completo.
Para evitar que sea interactivo y estar constantemente preguntando se establece "-y" como parmetro por defecto en apt lo cual puede instalar software en forma de dependencia y/o romper en casos muy extremos el sistema, aunque repito que con repositorios oficiales no debe ocurrir nada extrao y si es as puedes reportarlo para su correccin.
Crear un entorno de trabajo personalizado para desarrollar aplicaciones web segn las preferencias del autor (https://github.com/raupulus).
Se plantea lo ms modular que me ha sido posible para que en algunos casos no sea necesario ejecutar el script completo y solo la parte que realmente necesitas (si fuese el caso).
Previsualizacin de men para aplicaciones:
Estos son los principales objetivos:
Previsualizacin de men Personalizacin:
Est destinado nica y exclusivamente para Debian 9 (estable) y se ir actualizando con esta rama estable.
En otras ramas y distribuciones puede romper el sistema, para portarlo no hay demasiadas complicaciones y se deber renombrar la instalacin/nombre de paquetes si procede y establecer repositorios de acorde a la distribucin. El resto de los pasos deberan ser idnticos.
Todo el script se basa en funciones.sh por lo que editando este archivo y adaptndolo a tu distribucin podrs conseguir un cierto nivel de compatibilidad.
Se ha intentado hacer modular de forma que apenas sea necesario tocar los scripts para aadir/quitar funciones.
La idea es que el script pregunte lo mnimo posible y que esto sean decisiones relevantes.
Es importante realizar todos los pasos desde bash. Si usas zsh cambia a bash antes de ejecutarlo:
bash
Primero instalamos GIT
sudo apt install git
Clonamos el repositorio actual en nuestro equipo
git clone https://github.com/raupulus/debian-developer-conf.git
Entramos y ejecutamos el script principal
cd preparar_entorno
./main.sh
Agrega elementos grficos al sistema, los configura para el usuario y activa.
Adems tambin se aadieron iconos "paper", temas "flatpat" y la instalacin de cursores "crystal"
Se incorporan en la parte servidores instalacin para apache2, postregsql, mariadb, NodeJS, bind9 y docker.
Se crean 3 servidores virtuales:
Todos por el puerto estndar, 80
En este script para seguir rigurosamente la filosofa Debian apostando por la seguridad que nos acostumbra y sobre todo la estabilidad la cual es bastante conocida, optamos a seguir siempre con la versin ms alta de sus repositorios estables y oficiales libres.
Se instalan los siguientes paquetes bsicos desde repositorios:
Se instalan los siguientes paquetes extras desde repositorios:
Se instala Composer y algunos paquetes con este:
Se instalan las siguientes herramientas de fuentes externas:
Se modifican los archivos de configuracin para Todas las versiones de PHP que se encuentren instaladas en el equipo. Estas modificaciones sern:
Se instala la ltima versin stable de PostgreSQL (en el futuro se configuran todas las versiones que pudieran estar instalada en el sistema), configura:
Instala el cliente y el servidor para MariaDB (versin libre de MySQL)
Tambin instala phpmyadmin para poder manipular/trabajar con estas bases de datos de forma grfica desde su interfaz web.
Una vez instalado plantea si quieres crear un usuario para desarrollar con el nombre "dev" y con la contrasea en un principio "dev" dndole todos los permisos de administracin y manipulacin a este usuario. No debe usarse as en produccin y se aconseja una vez finalizado el script cambiar la contrasea de este usuario si habilitamos la posibilidad de conectar fuera de localhost (para evitar que en sitios pblicos puedan acceder, esto an as es poco probable adems).
Contempla la instalacin de Python2 y Python3 con sus gestores de paquetes pip y pip3.
Adems se instalan una serie de libreras normalmente recurridas.
Instala NodeJS (tienen que estar los repositorios agregados) y adems contempla la instalacin de algunos paquetes como mbito global para poder corregir sintaxis javascript en algunos IDE's y/o desde terminal.
Tambin instala desde npm bower y los siguientes paquetes globales:
Se plantea la instalacin y configuracin de los siguientes lenguajes:
Dentro de Apps/
Estructura pendiente de ordenar, alguna informacin extra:
Seccin opcional que permite instalar y dejar configurado automticamente el estcritorio o window manager elegido.
Puedes leer ms sobre los escritorios desde aqu: https://github.com/raupulus/debian-developer-conf/Personalizar/Desktops/README.md
Instala y configura i3 Window Manager personalizando la barra de estado con i3pystatus y applets autoiniciados.
cd $HOME
git clone https://github.com/raupulus/debian-developer-conf
apt install git wget sudo
wget https://raw.githubusercontent.com/raupulus/debian-developer-conf/master/main-vps.sh -O /tmp/main-vps.sh
cd /tmp
chmod ugo+x main-vps.sh
./main-vps.sh