Instalación de Linux para aprender desarrollo web [cerrado]

Estamos creando una organización benéfica que brindará a los jóvenes capacitación para la industria de TI. Nuestro plan es crear algunos sitios web simples usando algo como WordPress para que comiencen con el desarrollo web. Muéstreles cómo adquirir clientes y crear sus propias carteras. Tal vez aplicaciones móviles si tienen un gran interés y algunas reparaciones de PC para unos 30 estudiantes a la vez.

Queremos mantener los costos al mínimo.

He trabajado en un entorno Mac durante un tiempo, pero sé que comprar Mac es muy caro, así que me pregunto qué opciones hay disponibles en Linux.

Cuando configuremos esto, quiero que sea lo menos complicado posible una vez que esté funcionando.

Estoy buscando ideas para que el sistema operativo Linux ejecute todo. No estoy seguro de elegir Ubuntu, OpenSuse o algún otro sabor. Esencial mejor para una pequeña empresa.

Desarrollo web. Sé que la gente usa Linux para el desarrollo web, pero no sé qué usan las empresas reales que ejecutan Linux para sus empresas web. Sé lo que usan los usuarios domésticos (por lo que he leído), pero me gustaría imitar la industria tanto como sea posible para ayudar a los estudiantes a que salgan con las habilidades que ya necesitan.

Supongo que Gimp reemplazaría a Photoshop.

He estado mirando el control de versiones y no estoy seguro de adónde ir. Actualmente estoy pensando que alojar nuestro propio gitLab sería la mejor solución.

Miré Bitbucket pero solo puedes tener 5 usuarios a la vez. Necesito 40 en caja. Entonces, pensar que un VCS alojado localmente sería la mejor solución con una copia de seguridad en otro servidor en algún lugar sería la coloración más barata. ¿Qué piensas sobre esto?

También me pregunto sobre el servidor web localmente. Estoy acostumbrado a usar cosas como Xampp y Mamp. ¿Será mejor instalar todo por separado y de forma nativa o usar Lamp?

Creo que por ahora eso es todo en lo que puedo pensar.

Sé que he hecho muchas preguntas, pero espero que todos tengan algunas buenas ideas para comenzar.

Ser una organización benéfica no hace que esté bien enviar spam. Siéntase libre de vincular a su sitio web en su perfil, pero no tiene cabida en una pregunta.
lo siento muchas disculpas.
Si bien es divertido de considerar, esta pregunta es realmente demasiado amplia para un Stack Exchange. Debe pensar en esto y publicar preguntas específicas separadas para cada problema/tema individual. Publiqué una respuesta, pero ahora me arrepiento, ya que votaré para cerrar esta pregunta por ser demasiado amplia.
Está bien, gracias. Lo tendré en cuenta la próxima vez. He estado pensando en muchas cosas y sé que hice muchas preguntas.

Respuestas (2)

océano digital

Para el aprendizaje de los estudiantes, podría considerar el uso de máquinas virtuales "en la nube". Por ejemplo, DigitalOcean.com puede crear una nueva máquina virtual en 1 minuto. Solo paga por hora mientras está en uso. Los precios comienzan en menos de un centavo (USD $ 0,007) por hora para una máquina virtual con medio giga de memoria.

Cada estudiante obtendría una máquina nueva preinstalada con su elección de cualquiera de varias distribuciones de Linux, o incluso BSD ( FreeBSD ), el sistema Unix extremadamente estable.

El uso de máquinas virtuales significa no tener que adquirir, instalar y mantener servidores de hardware. Y cada estudiante tiene una nueva instalación a su disposición. DigitalOcean incluso tiene una API para que pueda programar la creación y destrucción de estas máquinas virtuales en masa .

Invertiría más en una conexión rápida a Internet que en el hardware del servidor.

Menta de Linux

En cuanto a Linux en escritorios sobre los que preguntó, la primera opción a considerar es Linux Mint . El propósito del proyecto es proporcionar una alternativa Linux a las computadoras estilo Mac/MS Windows. No es bueno para servidores, pero es excelente para una estación de trabajo de escritorio normal.

Mac usados

Si desea Mac a un precio económico, considere comprar Mac usadas. El hardware de Apple tiende a ser de alta calidad y duradero.

Hay negocios que se especializan en Macs usados ​​como Seattle Mac .

Mac OS X se basa en una variación de BSD, por lo que tiene muchas de las bondades de Unix disponibles.

VirtualBox es una aplicación gratuita que puede ejecutar en su Mac para crear máquinas virtuales. En estas máquinas virtuales puede instalar Linux o BSD para crear servidores de práctica con beneficios similares a los descritos anteriormente con Digital Ocean. El único inconveniente es que su Mac debe tener suficiente memoria instalada para admitir la memoria utilizada por la VM.

Fuente de control

Asegúrese de considerar tanto Mercurial como Git. Ambos son gratuitos y de código abierto. Ambos son productos exitosos, con características en gran parte comparables. Algunas personas consideran que Mercurial es más simple y está mejor diseñado.

Recuerde que el objetivo de Mercurial y Git es que no necesita un servidor centralizado. Pero si desea un servidor central, puede establecer uno usted mismo. ¡Suena como un buen proyecto de estudiante!

Gracias por esta publicación. Es muy equilibrado y me ha dado que pensar. Necesito hacer estas preguntas en una escala más pequeña.

En mi humilde opinión, no hay una respuesta real a esta pregunta como de costumbre, así que daré mi punto de vista.

Para abordar la cuestión de la distribución: si lo que quiere es la menor molestia posible, optaré por Xubuntu LTS por dos razones.

  • Ubuntu porque creo que las basadas en Debian son las distribuciones más frecuentes. (Buena relación calidad/precio) (Personalmente, nunca tuve la oportunidad de trabajar con RHEL/Suse, pero son la segunda mejor opción para mí) y PPA le permite usar fácilmente software lo suficientemente reciente si realmente lo necesita (Ya es posible encontrar un PPA de PHP7 por ejemplo).
  • El escritorio XFCE es lo suficientemente liviano para una computadora barata, pero no se interponga en su camino cuando aprenda GNU/Linux.

Para el lado del software, GIMP + Inkscape lo habilita lo suficiente como para hacer mucho antes de necesitar cualquier otra cosa. Para el IDE, he visto mucho PhpStorm, que sin duda puedo decir que es un gran software, pero realmente prefiero los corchetes para el desarrollo front-end. (Atom también es genial y foss).

Para CVS, la nueva versión de GitLab y Gogs son tan fáciles de implementar/administrar que puede tener uno en un servidor pequeño sin mucho dolor.

En Linux, realmente siento que XAMPP y cie se interponen en mi camino mucho más que un simple archivo apt-get install apache php-5 mariadb. Aprender a trabajar con un servidor y realizar una configuración básica casi siempre es útil. Y solo para su información ahora PHP como una opción -S que inicia un pequeño servidor en el directorio actual. Esto es lo suficientemente fácil como para comenzar a trabajar con PHP sin tener que lidiar con un servidor adecuado (Apache/nginx).

Lo siento, no vincular al software no tiene suficiente reputación :(. Espero que ayude

Sí, gracias, es una buena idea. Entiendo que no hay una respuesta real y estoy tratando de entender lo que otros están haciendo, lo que me ayudará a sentirme más seguro en mis elecciones. He estado usando Sublime Text 3 como editor de texto/IDE. Me interesa que hayas mencionado mariaDB. No he usado esto, pero una vez me dijeron que podría valer la pena mirarlo. Todavía no lo he hecho, pero tal vez ahora sea el momento. Tampoco he visto que un servidor web lo proporcione, siempre ha sido mySQL. Creo que estamos planeando usar Crazy Domains como nuestro servicio de alojamiento de clientes. Esto podría cambiar si hay una mejor opción por ahí.
Para el estudiante Sublime Text 3 no es un poco caro? Puede mirar a Atom, es el equivalente de Foss más cercano. En cuanto a mariaDB. En realidad, es solo un equivalente a mysql con un estado mental de código más abierto.