¿Cuáles son algunas de las habilidades de configuración y desarrollo de servidores que necesito aprender para convertirme en un desarrollador de back-end?

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

  • 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.

More Interesting

Cómo convertirse en un desarrollador backend rudo

¿Cuál es el lenguaje web de back-end más utilizado en Silicon Valley, especialmente por compañías conocidas y nuevas empresas emergentes que están impulsando las cosas?

¿Qué tipos de código de front-end y back-end están involucrados en la construcción de un sitio web de base de datos de viajes?

¿Es una buena opción usar Firebase como back-end para una aplicación social móvil con una gran cantidad de usuarios?

En el desarrollo completo de la pila, ¿utilizamos JavaScript desde el front-end hasta el back-end (MongoDB)?

¿Dónde se usa el concepto de encapsulación en proyectos Java en tiempo real?

¿Qué tecnologías elegirás para implementar el backend para una aplicación web escalable hoy?

Si quisiera crear un sitio como Quora, ¿cómo gestionaría mis desarrolladores front-end y back-end por separado y de manera eficiente?

¿Es mejor la administración del servidor Linux a través de Bash que a través del panel GUI? ¿Puedo usar PowerShell en lugar de Bash para la comunicación del servidor Windows-Linux?

¿Es seguro decir que el desarrollo web front-end es más probable que le consiga un trabajo, pero el desarrollo back-end creativo es donde está el dinero real?

¿Cuáles son algunos programas de fondo que puedo escribir usando JavaScript?

¿Necesitas un backend con Apache Cordova?

¿Dónde está la línea entre el back end y el front end?

Cómo administrar y mantener mi sitio web y sus datos mientras externalizo su codificación de back-end

¿Qué es la pila de Pied Piper? ¿Qué tecnología están usando?