En la zona
- Configure una instancia de cualquier Linux que necesite o un entorno de desarrollo apropiado en MacOS. Por lo general, tendrá el sabor Debian o RedHat. Elija el mismo sistema operativo que usará en la nube.
- Aprenda a usar un sabor de Linux únicamente desde una línea de comando
- Agregar / quitar paquetes
- Instalar actualizaciones de seguridad
- Cambiar permisos
- Realizar operaciones de gestión de bases de datos desde la línea de comandos
- Configurar git
- Configurar el entorno de desarrollo utilizando los gestores de paquetes
- Configure git para conectarse a su repositorio git remoto. Yo uso Bitbucket | La solución Git para equipos profesionales porque es gratis.
- Configurar copias de seguridad
- Aprende el otro sabor de Linux. Sus paquetes y comandos de configuración son diferentes.
Nube pública
- Crear una instancia con una imagen de VM en la nube
- Configure el acceso IP restringido a instancias de desarrollador para limitar su superficie de ataque. Crítico para que no te hackeen mientras pruebas implementaciones en la nube pública.
- Agregue configuraciones de seguridad para permitir el tráfico ssh a su instancia. También abra otros puertos según sea necesario.
- Configure SSH basado en clave pública / privada y configure las claves en la estación de trabajo local del desarrollador para que tenga acceso sin contraseña a su instancia de nube a través de ssh.
- Replica tu estación de trabajo de desarrollador local en la nube
- Tire su código a la instancia de la nube
Git
- ¿Cuáles son las subcategorías de la programación de back-end?
- ¿Cuál es la definición correcta del desarrollo back-end y front-end?
- ¿Es importante aprender un lenguaje de consulta estructurado para el desarrollo del backend?
- ¿Debo profundizar en PHP o migrar a otro lenguaje de fondo? En caso afirmativo, ¿cuál debería ser?
- ¿Qué lenguaje de programación es mejor para el back-end de un sitio web de finanzas?
- Conceptos básicos de Git
- Código push y pull
- Fusionar ramas
- Integrarse con los gustos de Jenkins y Travis
Esto debería ser suficiente para un desarrollador de software de back-end. Es una lista más corta que la que recomendaría a un posible administrador de sistemas, pero más adelante aprenderá a configurar varias cosas.
Deliberadamente no estoy hablando de la seguridad del servidor de producción. Haga que un administrador de sistemas obsesionado con la seguridad configure sus servidores de producción. Ese no es tu trabajo. Si se convierte en parte de su trabajo, siga las mejores prácticas de seguridad y no intente reinventar la rueda. Los sabores de Linux derivados de RedHat y Debian tienen una gran cantidad de documentación sobre cómo proteger los sistemas.