Marco Aurelio sobre la sensatez

Ten en cuenta que “sensatez” significa entender cosas – cada cosa en particular por lo que es. Sin perder el hilo (contexto).

Marco Aurelio, Meditaciones.

Según Marco Aurelio, la diferencia entre una persona sensata y una persona que aparenta locura es que esta última no entiende la realidad como se presenta. Con practicidad.

La vida es ciertamente más compleja y hasta confusa cuando no entendemos nuestro entorno. Aquellos que han intentado hacer cambios en su vida un tanto trascendentales o explorado con curiosidad (trabajo, rutinas, ciudad, país, idioma, etc.) entenderán este concepto.

Según mi entender, una de las razones por las cuales es importante leer, explorar, conocer gente y lugares nuevos es porque te permite entender el mundo un poco más.

Cuando se hacen cambios radicales y/o se es curioso, por lo general se entra en una etapa de adaptación en donde muchas de las cosas que uno pensaba que eran “ciertas” ya no lo son. Esto puede llegar a hacernos sentir “inadecuados” – El truco aquí es seguir la vida con la autoestima alta y confianza en uno mismo. Ser gentil con uno mismo.

Creo que hay un punto medio entre el sensato y el loco. El imbecil. Aquel que entiende poco, lo suficiente para no rozar en la locura y ser funcional en una sociedad.

Esta es una razón más para explorar la vida, tomar tiempo para reflexionar, filosofar, escribir, conversar con personas con diferentes puntos de vista, para leer diferentes libros; ser curioso.

Es una forma de crear la oportunidad para ser sensato y tomar buenas decisiones.

Todos podemos seguir aprendiendo, hay personas que creen que no pueden aprender cosas nuevas, ya sea por que creen que están limitados por la edad u otras circunstancias, como seres humanos somos capaces de crear hasta la más ridícula excusa y sentir con intensidad que es cierto.

David Deutsch en su libro “The Beginning of Infinity” sostiene que el tener la capacidad de entender las cosas es lo que nos hace diferente a las demás especies. El ser humano es capaz de crear historias para explicar las cosas mas complejas de nuestra existencia, mientras una historia esté bien contada, sin cabos sueltos, presentes y futuras generaciones serán capaces de tener un mejor entendimiento de todo lo que sucede a nuestro alrededor, desde lo mas diminuto, hasta lo mas inmenso.

Evitar en lo posible, sustancias que sean perjudiciales para la productividad y claridad de pensamiento.

Nutrir nuestro cuerpo con buenos alimentos.

Descansar lo debido, todo los días.

Eliminar pensamientos destructivos.

Vivir con gracia.

Carl Jung sobre la naturaleza y el bienestar psicológico

Dale play para leerte el artículo.

En su autobiografía lo dice de forma contundente.

Las personas que no saben nada acerca de la naturaleza son, por supuesto, neuróticos, pues no están adaptados a la realidad. Son muy ingenuos, como unos niños, y es necesario decirles las verdades de la vida, por decirlo de alguna forma – para que les quede claro que ellos también son seres humanos como las demás personas.

Carl Jung – Sigmund Freud

Siempre intuí que estar rodeado de la naturaleza de alguna forma nos pone en balance con nosotros mismos, pero después de analizar esta frase, me parece que tenía el concepto un tanto tibio, pues lo ideal es que sea a la inversa.

Dicho de otra forma; no ir a roderate de la naturaleza una vez que algo está fuera de orden para ir a enmendarte, lo ideal es estar en cierto balance la mayor parte del tiempo.

Lo creyó con tanta convicción que construyó su casa o también conocida como la Torre de Bollingen al lado de un lago. La casa carecía de electricidad o de teléfono y tenía que estar al lado del agua, pues esta representa el símbolo de la profundidad y de la vida del alma.

Hay muy poco acerca de esta casa que sugiera el presente. Si un hombre del siglo XVI se mudara a la casa, solamente la lámpara de queroseno y los cerillos serían la novedad para él; de otra manera, se sentiría en casa sin ninguna dificultad.

Carl Jung – The Tower

Marco Aurelio sobre el caos de la vida y lo que realmente importa.

Pronto serás cenizas, o huesos. Un nombre, a lo mucho; e incluso eso es solo un sonido, un eco.

Las cosas que quieres en la vida son vacías, rancias y triviales. Perros gruñendo el uno al otro. Niños peleando, riendo y rompiendo en llanto un momento después.
Confianza, vergüenza, justicia, verdad; “se fue de la tierra y solo se encuentra en el cielo”

¿Por qué sigues aquí? – Los objetos sensoriales son cambiantes e inestables; nuestros sentidos se debilitan y son fácilmente engañados; el alma misma una decocción de la sangre; la fama en un mundo como este no vale nada.

¿Y entonces?

Espéralo pacientemente: aniquilación o metamorfosis.

Y hasta que llegue ese momento, ¿qué?

Honra y venera a los dioses, trata a los seres humanos como se merecen, se tolerante con otros y estricto contigo mismo. Recuerda, nada te pertenece aparte de tu carne y sangre – y fuera de eso, nada está bajo tu control.

Marco Aurelio sobre estar siempre listo

Los médicos tienen sus bisturís y otros instrumentos a mano, para emergencias. Mantenga su filosofía lista también, lista para comprender el cielo y la tierra. En todo lo que hagas, hasta en lo más pequeño, recuerda la cadena que los une. Nada terrenal tiene éxito ignorando al cielo, nada celestial ignorando a la tierra.

— Marco Aurelio – Meditaciones

Carl Jung – Recuerdos, sueños, pensamientos.

Carl Jung Memories, Dreams, Reflections Book

Te leo el articulo, simplemente presiona play.

Autobiografía de Carl Jung que escribió a sus 81 años. Publicado en 1962, un año después de su muerte.

Me tomó mucho tiempo leer este libro, no porque esté largo (que lo está) pero porque tiene mucha información que requerí tiempo en digerir.

No tengo interés en la lectura rápida, creo que si lees libros muy rápido es porque, o el libro no es interesante o no te estimula lo suficiente. Los libros que toman tiempo en digerir son los buenos, esos que lees algunas páginas y los tienes que cerrar y poner a descansar para poder digerir, porque estimulan tu nivel intelectual.

Este libro, para mí fue uno de esos.

Caer en la realización de que Jung fue en su primera etapa de su vida introvertido se me hizo interesante. De padre ausente, de familia modesta en términos económicos, metido en su mente, soñando despierto, creando su propio mundo, así es como se describió en sus primeros años.

En un mundo en dónde actualmente pareciera que los extrovertidos son los que se llevan todo, es siempre interesante ver a introvertidos genios cambiando paradigmas.

Voy a crear una serie de posts sobre este libro con pasajes que me llamaron la atención, serán varias entradas, para mantener las cosas un tanto frescas. Digeribles.

En esta primera entrada voy a incluir un par de pensamientos sobre el inconsciente, Dios, la importancia de saber hacer preguntas y vivir una vida con integridad.

Leí este libro en su versión en Inglés, las traducciones son mias a mi mejor capacidad.

El prólogo de entrada es contundente y sin más, pone el tono del libro.

Mi vida es una historia de auto-realización del inconsciente. Todo en el inconsciente busca manifestación externa, y la personalidad también desea evolucionar fuera de sus condiciones inconscientes y experimentarse a sí misma en plenitud.

Lo que somos para nuestra visión interior, solo puede ser expresada por medio del mito. El mito es mas individual y expresa la vida de forma mas precisa que la ciencia. La Ciencia trabaja con conceptos de promedios, las cuales son muy generales para hacer justicia a la subjetiva variedad de lo que es la vida individual.

Memories, Dreams, Reflections – Prologue. Carl Jung.

En sus primeros años, habla de su relacion con Dios y de cómo lo percibía.

Nada me pudo persuadir de que la imagen de Dios aplicaba solo al hombre. De hecho me parecia que las altas montañas, los rios, lagos, árboles, flores, y animales ejemplificaban mas la escencia de Dios, que el hombre con sus ridículas ropas, mezquinidad, vanidad, mendacidad y egotismo aborrecible.

Memories, Dreams, Reflections – School Years. Carl Jung.

Carl Jung sobre la importancia de saber hacer buenas preguntas.

Encontré en Friedrich von Muller una mente que me atrajo. Vi cómo una afilada inteligencia comprendía problemas y formulaba preguntas, las cuales por sí mismas eran la mitad de la solución.

Memories, Dreams, Reflections – Student Years. Carl Jung

Carl Jung sobre tomar decisiones de vida con integridad.

Jung, de haber seguido una carrera normal basada en sus estudios hubiese sido, por inercia misma, Medico Internista, ya había conseguido un lugar e iniciado su internado y estaba encaminado a iniciar una carrera en esa área, lo cual hubiese traído muchos beneficios económicos y estatus.

Pero, ¿qué decidió hacer a cambio? Un día toma la decision de renunciar a su internado y decirle a su jefe que lo dejaba por iniciar una carrera en el ramo de la psiquiatría. Que en aquél entonces era un ramo muy verde, que no tenía mucha credibilidad, y que por obvias razones, a priori, no traería los beneficios de ser Médico Internista.

Mis amigos se quedaron atónitos, tomándome por un tonto por tirar una envidiable oportunidad de tener una carrera sensata en medicina interna, la cual estaba tan tentadoramente frente a mi, favoreciendo a este disparate psiquiátrico.

Memories, Dreams, Reflections – Student Years. Carl Jung

A lo largo de su vida, Carl Jung tomó decisiones de este estilo, las cuales parecieran un tanto radicales, y mas aun para la época. Pero según cuenta, siempre lo hizo porque sentía que de no hacerlo, viviría una vida sintiéndose un impostor.

Marco Aurelio sobre preocuparte por los demás y enfocarte en tu mente.

No desperdicies tu tiempo preocupándote por otras personas, a menos que esto afecte el bien común. Te impedirá hacer algo útil. Estarás demasiado preocupado con lo que están haciendo, y por qué, y qué están diciendo, y qué están pensando, y qué piensan hacer, y otras cosas que solo te desanimarán y evitarán que te concentres en tu propia mente.

— Marco Aurelio – Meditaciones

Marco Aurelio sobre concentrarte al hacer las cosas.

Concéntrate cada minuto como un Romano – como un hombre – al momento de hacer lo que tienes frente a ti, con precisión y genuina seriedad, con ternura, de buena gana, con justicia. Liberándote de toda distracción. Sí, tu puedes – si haces todo como si fuese lo último que harás en tu vida, dejando de andar sin rumbo, dejando de dejar que tus emociones invaliden lo que tu mente te dicta, dejando de ser un hipócrita, egocéntrico, irritable.

¿Ves las pocas cosas que tienes que hacer para vivir una vida satisfactoria y respetuosa?

Si puedes lograr esto, sería lo único que los dioses pudieran llegar a pedirte.

Marco Aurelio

The Strokes – The New Abnormal

The New Abnormal - The Strokes

Este es el álbum mas interesante que han sacado en la ultima década. PUNTO. 

Es un álbum creativo, en donde los integrantes e ideas parecen más alineados entre sí.

Entiendo que en los 2 álbumes pasados han intentado cosas diferentes, estilos diferentes a sus primeros dos álbumes (#1 Is This It? y #2 Room On Fire) lo cual está perfecto desde un punto de vista artístico, pero la verdad es que en esa etapa se notan los desencuentros de ideas entre los integrantes. Por ejemplo, cuando escuché “Two Kinds of Happiness” de su álbum “Angles” (#4)  por primera vez, al principio pensé que era de lo mejor que habían sacado, una especie de rock alternativo, 80s – intentando algo nuevo con la esencia The Strokes, solo tomó 50 segundos para pasarme de ese estilo a otro más progresivo – es como si hubiesen amalgamado dos canciones en una y hayan tenido que nombrarla “dos tipos de felicidad” para no tener que llegar a desacuerdos. 

The New Abnormal no es así. No me extraña que Julian Casablancas haya dicho que este es uno de los 4 álbumes que mas ha disfrutado hacer a lo largo de su carrera (Is This It? – Room On Fire, The New Abnormal y no quiso decir el otro para no meterse en problemas). Se nota Julian. 

The Adults are talking es lo mas “Strokes” que vas a escuchar en el álbum, es como si trataran de decir “Hey, todavía podemos sacar canciones chingonas con recetas del pasado – ¿esto quieres escuchar? bien, pero vamos a seguir intentando cosas diferentes” – La voz de Julian es excelente. El título de la canción parece indicar que vuelven a trabajar en equipo. Las guitarras del outro son una chingonería – podrían tocar eso por más tiempo sin ningún problema.

Selfless: La voz de Julian sigue en plan diferente, Nic Valensi le da un sonido casi de sintetizador a su guitarra, Albert Hammond Jr sigue firme a su idea de cómo una guitarra Stratocaster debe sonar. Aquí parece que llegan a un acuerdo – Nic juega mas con sonidos en la guitarra, Albert mantiene un sonido ecuánime, manteniendo el estilo. Dando el balance.

Brooklyn Bridge To Chorus, el uso del sintetizador empieza a notarse como un sonido mas constante en las canciones de la banda. Lo integran pero siguen sonando a The Strokes. Verlos tocar en vivo va a ser interesante. Tocarán los sonidos del sintetizador con pedales de guitarra? – agregarán a un nuevo integrante? – me inclino por la primera. 

At The Door.  La voz de Julian en su máximo esplendor, en conjunto con los sintetizadores que ayudan a darle matiz a la letra y voz, ayudando a contar la historia. Es de lo mejor que han sacado como banda.

Es un álbum bastante depresivo. Pero se escucha honesto. Elocuente, no más. Si siguen sacando música juntos sin tomarse descansos, tengo la impresión de que van a mejorar todavía más.

Dieta basada en plantas por un mundo mejor.

Victoria rural, foto tomada en Diciembre 2019.

Con los incendios forestales en Australia se ha vuelto a poner sobre la mesa el debate sobre el cambio climático en este país. Hay 3 corrientes de pensamiento sobre como abordar el tema 1) pensar que es un ciclo climático natural de la tierra (así como ha habido eras de hielo, por ejemplo) y que no hay nada que podamos hacer al respecto 2) este ciclo climático ha sido acelerado por el ser humano, y si nosotros lo hemos acelerado, también podríamos contribuir de forma colectiva a desacelerarlo 3) la tierra no se está calentando y no está pasando por un cambio climático como tal.

Yo estoy del lado de la segunda, hay mucha documentación que sugiere que el uso de combustibles fósiles, agricultura, tala desmedida de árboles, cambios en los ecosistemas por urbanización, consumo desmedido y contaminación del agua, etc. contribuyen a que la tierra esté pasando por un cambio que afecta su equilibrio en los ecosistemas, se incrementen las temperaturas, por decir un ejemplo, y amplifique la magnitud de los incendios forestales en la tierra.

No estoy diciendo que los incendios forestales de este año en Australia han sido causados por el cambio climático, de hecho, cada año hay cientos de incendios forestales en Australia (a pequeña escala), hay teorías que apuntan a que es parte del ciclo del ecosistema ya que el humo generado por los incendios ayuda a alrededor de 400 especies de árboles a germinar. Pero que existe la posibilidad de que han sido exacerbados a causa del hombre.

Pero, ¿Cómo podemos contribuir para que la situación por la que estamos pasando se alivie un poco?, o por lo menos que no se agrave al paso tan acelerado en el que se está dando. Imaginar un mundo dónde las próximas generaciones – nuestros hijos – puedan por lo menos disfrutar de lo que nosotros podemos ver hoy en día en la naturaleza. 

Disfrutar del bosque, sentir la nieve (se estima que el cambio climático de seguir así la nieve será un vago recuerdo, una anécdota contada por viejas generaciones o una imagen en una pantalla), beber agua de los ríos, saber que todavía hay rinocerontes vivos,  bañarse en el mar sin ningún tipo de precaución extrema.

Desde mi forma de ver las cosas, llegué a la conclusión de que si iba a ayudar al planeta lo iba a hacer con algo de mi estilo de vida que hago diariamente y que actualmente está impactando al medio ambiente de forma muy efectiva, en este caso, escogí la alimentación – dejé de comer animales y productos derivados.

Desde entonces he conocido a muchas personas que han hecho el mismo cambio. Y me llena de entusiasmo cuando veo que lo hacen, primero informándose, poniendo un compromiso, luego ejecutando el nuevo estilo de vida; porque esto es así, cuando se toma la decision, se experimenta un antes, y un después. No hay medias tintas. Un día dices “dejaré de comer tal producto animal”, y sin más, lo haces.

Se dice que si gran parte de la población del planeta ajustara su estilo de vida y dejara de comer productos animales por un día a la semana, el efecto invernadero se reduciría a gran escala, el impacto positivo en el planeta sería notorio y podríamos verlo en esta generación; tan lejos y tan cerca.

No es necesario que todo mundo se vuelva 100% vegetariano/vegano para ver un cambio, desde mi punto de vista sería un enfoque improbable con muy altas probabilidades de fallo – con solo tener el compromiso a reducirlo ayudaría bastante. Un día a la semana.

Si has pensado en cambiar tu dieta o intentarlo, dale una oportunidad. Comer un día a la semana no significa comer ensaladas insípidas ¡oh no! Hay muchas recetas vegetarianas en línea que de seguro te van a inspirar. 

En lo personal me sentí con mucho ánimo cuando lo hice, sentí que estaba tomando una decisión propia, que estaba forjando mi propio camino,  que estaba intentando cosas diferentes a las que me enseñó la cultura de donde vengo (que se me enseñó/aprendí casi de forma automática), porque sin mucho pensar, uno termina haciendo lo que se hace a nivel popular, y se puede llegar a viejo viviendo así, sin cuestionar nada; me sentí poderoso.

Porque la ganadería genera efecto invernadero, porque los desechos de la ganadería terminan contaminando tierras y ríos, porque se utiliza mucho alimento y agua para generar un kilo de carne, porque la tierra usada para ganadería queda básicamente inservible para otro uso. Porque es bueno para la salud. 

En realidad, me di cuenta de que si nutres tu cuerpo con otros alimentos y lo haces hasta que te sientes físicamente satisfecho, lo mas probable es que los antojos de la comida que has dejado de comer vengan por motivos psicológicos (emocionales). 

Por ejemplo, en mi caso, cada Navidad (verano en el hemisferio sur) paso por un lapso  de  antojo/emoción por comer marisco, me recuerda a mi padre. Me recuerda al lugar donde nací. Me recuerda la brisa del Mar de Cortés, me recuerda a mis hermanos, a mis primos. Es como si el sentimiento Navideño, de apego familiar, se expresara de esa forma. Ha habido años dónde he comido marisco en Navidad, porque no tengo que ser perfecto. Porque en esta vida hay veces que hay hacer excepciones, y llegar a buenos términos con uno mismo. En esta última Navidad no sentí la necesidad de comer marisco. No pasó nada. 

No soy perfecto, y sé que algunas de mis decisiones de consumidor no ayudan al planeta – pero de alguna forma tengo que ser funcional (creo); uso automóvil que consume diesel, me ducho a diario, uso teléfono celular, tengo una computadora (ambos contaminan muchísimo cuando se desechan), entre muchas otras mas …

Pero creo que podemos también cambiar un poco nuestro enfoque de consumidor
Cuando compro una computadora lo hago con un tanto de conciencia, gasto tal vez un poco mas de la media y termino comprando una computadora con altas especificaciones, por dos razones: 1) rendimiento 2) longevidad – en los últimos 12 años he comprado 2 laptops (trabajo en el area de las tecnologías de la información, proyectos informáticos) y no he sentido que mi herramienta principal de trabajo me falle – se pueden hacer las cosas con intención.

Porque si estamos en una posición, moral y financieramente hablando, en donde podamos contribuir de forma consciente, creo que deberíamos de hacerlo. 

En este 2020, seguiré aprendiendo, seguiré ajustando, seguiré intentando ser el mejor ejemplo para mis hijos.

Estos libros me han ayudado muchísimo con mi cambio de estilo de vida. (enlaces a libros en Amazon – sin comisión).

Algunos datos sobre Australia.

  • 67% del agua en Australia es usada en agricultura
  • De esa agua, 47% es usada para pastoreo de animales que han sido criados para la industria cárnica – el 10% es usada para producción de frutas y verduras para consumo humano.
  • El resto es usado para: cultivos relacionados con la industria textil (p.e algodón), caña de azucar, cereales, etc.
  • Se requiren 15,000 litros de agua para producir un kilo de res y 1,000 litros de agua para producir 1 litro de leche.
  • La agricultura animal es responsable del 18% de los gases emitidos que generan efecto invernadero. Un porcentaje mayor a lo generado por vehículos de combustion interna. 

Datos de:

https://www.dpi.nsw.gov.au/__data/assets/pdf_file/0010/204895/Maximising-returns-from-water-in-the-Australian-vegetable-industry—National-Part1.pdf

https://www.instagram.com/climatesavemovement/

Instala un Servidor de Email en Google Cloud, Linux y Sendgrid (Plan Gratuito)

Si estás buscando instalar un servidor de email para tu negocio o sitio web personal usando tu dominio (ej. [email protected]) con tecnología Google Cloud, aquí te voy a mostrar como.

Lo atractivo de Google Cloud, es que, al dia en que escribo este artículo, ofrece (dependiendo del pais en donde estés) crédito para que pruebes su plataforma. En mi caso, en Australia está ofreciendo $300 cuando te das de alta por primera vez y los consumas cuando uses su infraestructura, o bien, expire en 365 dias.

Cuando montas un servidor Linux en Google Cloud, por cuestiones de seguridad Google bloquea el puerto 25 (puerto usado en servidores por defecto para enviar emails y en muchos casos, SPAM) y sugiere en su página web que envíes emails por medio de un servicio externo como SendGrid, Mailgun, entre otros. Estos servicios ofrecen un nivel gratis que probablemente te sea suficiente. Por ejemplo, SendGrid te permite (al dia en que se creó este artículo) enviar 100 emails por dia sin cobro. (Julio 2019)

En este caso voy a explicar como montar el servidor de email MailCow en Linux y Google Cloud usando SendGrid como servicio para el envío de emails.

Escenario

Voy a enfocar este artículo en crear un servidor exclusivamente para la aplicación de correo electrónico (emails), en lugar de tener un solo servidor en donde tengamos varios servicios, como servidor web (ej. Apache,MySQL, PHP), correo electrónico, etc…

Por cuestiones de seguridad, es recomendado tener servidores separados, en caso de que uno tenga problemas, solo un servicio (o grupo de servicios) estará temporalmente inhabilitado, mientras otros continuarán funcionando.

Servidor de email (correos) – MailCow Docker

MailCow es una aplicación docker lo cual me parece bastante rápida y atractiva visualmente. En pocas palabras, una aplicación docker trabaja con contenedores y la idea principal es que una vez que instalamos la aplicación no tenemos que lidiar con librerias, dependencias, etc. Viene todo en un paquete, independientemente del servidor y versión de Linux en donde se instale. Si quieres aprender mas sobre que es una aplicación docker, puedes dar clic aquí.

SMTP Relay – SendGrid

Como mencionamos al principio de este artículo, si la idea es montar todo en un servidor Linux en Google Cloud, Google por defecto bloquea el puerto 25. Podríamos configurar Linux para que envíe emails usando un puerto diferente, pero en este artículo usaremos un servicio externo que asista con el envío de emails.

Es decir, nuestro servidor de email (Linux), gestionará nuestros emails, en él crearemos nuevas cuentas, recibiremos y guardaremos los emails entrantes, contactos, etc y SendGrid, nos ayudará solamente con el envío de mensajes.

En el plan gratis, SendGrid permite enviar 100 emails diarios.

Google Cloud DNS – Configuración

El primer paso que tenemos que dar es configurar nuestro servidor de DNS (Domain Name System) para poder administrar el dominio que usaremos en el servidor.

  • En nuestra consola de Google Cloud, damos clic en Network Services > Cloud DNS
  • Da clic en Create Zone para activar y administrar nuestro dominio en Google Cloud
    • Zone Type: Público
    • Zone Name: Escribe el nombre de tu dominio como referencia
    • DNS name: Escribe tu dominio exacto. Para fines de referencia, en este artículo usaré dominio.com
    • Clic en Create/Crear

Antes de direccionar tu dominio a Google Cloud, es importante configurarlo.

DNS NameTypeTTL (Seconds)Data
autoconfig.dominio.com.CNAME300mail.dominio.com.
autodiscover.dominio.com.CNAME300mail.dominio.com.
dominio.com.MX30010 mail.dominio.com
dominio.com.TXT300“‘v=spf1” “include:sendgrid.net” “~all'”
mail.dominio.comMX3000 mail.dominio.com

Hasta este punto, nos hace falta crear una entrada con el IP público del servidor. Una vez que creemos nuestro servidor Linux y Google le asigne una IP, volveremos esta sección de administración de dominio y agregaremos una entrada mas especificando el IP asignado.

Crear un servidor virtual Linux en Google Cloud

  • El primer paso es ir a Compute Engines > VM Instances
  • Da clic en “Create instance”

El siguiente paso es crear la instancia/servidor a detalle y asignarle recursos, en este caso voy a seleccionar una región en Estados Unidos que sea la más económica y unos recursos básicos.

  • Name: mail-server
  • Region: us-east1 (South Carolina) – dependiendo de la región seleccionada será el precio de tu servidor.
  • Zone: us-east1-b
  • Machine family: General-purpose
  • Machine type: Custom
  • Cores: 1 vCPU
  • Memory: 3.75 GB

Nota: La ventaja de usar servicios como Google Cloud es que dependiendo del uso del servidor te irá haciendo recomendaciones, por ejemplo, si recibes demasiados emails y el servidor se estresa mas de lo normal, Google te hará recomendaciones para que incrementes memoria RAM, espacio de alacenaje, etc. y con un solo clic, podrás implementar estas recomendaciones. De igual manera si el servidor es subutilizado.

  • Boot Disk: Debian GNU/Linux 9 (Stretch)
  • Firewall: Selecciona las opciones “Allow HTTP traffic / Allow HTTPS traffic”
  • Da clic en Management, security, disks, networking, sole tenancy
  • Da clic en “Networking”
  • Da clic en Network interfaces “default”
  • Da clic en Primary internal IP y selecciona “Create IP address”

Asígnale un nombre a la nueva dirección IP que te sirva como referencia en caso de que en un futuro requieras mas direcciones IP y así lleves un buen inventario de los recursos que vas creando, en este caso lo nombraré mail-server.

  • Da clic en “RESERVE”
  • Selecciona “Done” para guardar y “Create” para generar la nueva instancia/servidor Linux.

Una vez que el nuevo servidor Linux ha sido creado, toma nota de la direccion de IP asignada a tu servidor y agregala en la configuracion de DNS.

  • Vamos de regreso a Network Services > Cloud DNS selecciona tu dominio y agrega la siguiente entrada.
  • Da clic en Add Record Set y pon los siguientes datos:
    • DNS Name: mail.dominio.com
    • Resource record type: A
    • IPv4 address: 24.174.67.158 (en tu caso, agrega el IP asignado a tu servidor)
  • Da clic en Create

La nueva entrada se verá algo similar a la siguiente tabla

DNS nameTypeTTL (seconds)Data
mail.dominio.com.A30024.174.67.158

Configurar reglas de Firewall (Cortafuegos)

Por defecto, cuando se crea un nuevo servidor solo algunos puertos son abiertos, por lo que es necesario habilitar los puertos requeridos para que el servidor pueda enviar y recibir emails.

Estos son los puertos que necesitamos habilitar en nuestro Firewall para que nuestro servidor Linux pueda funcionar como servidor de emails.

TCP: 25, 465, 587, 143, 993, 110, 995, 4190

  • En la consola de Google Cloud da clic en VPC Network > Firewall rules

Esta es la información que debes poner:

  • Name: mail-server
  • Targets: All instances in the network
  • Source IP Ranges: 0.0.0.0/0
  • Specified protocols and ports: TCP: 25, 465, 587, 143, 993, 110, 995, 4190
  • Da clic en Create

Se verá algo similar a esto:

Puertos que hay que habilitar para que el servidor de correo elctrónico pueda enviar y recibir emails

Apunta tu dominio al servidor de Google

Ve a la sección de administración de tu dominio con la empresa donde lo adquiriste (GoDaddy, Crazy Domains, etc) y direcciona tu dominio al servidor en Google Cloud.

En mi caso, Google Cloud me asignó los siguientes nombres de dominio. (ver imagen abajo).

Servidor 1: ns-cloud-d1-googledomains.com.
Servidor 2: ns-cloud-d2-googledomains.com.
Servidor 3: ns-cloud-d3-googledomains.com.
Servidor 4: ns-cloud-d4-googledomains.com.

Nombre de servidores para apuntar dominio al servidor en Google Cloud

Ahora es momento de configurar nuestro servidor Linux e instalar MailCow. A continuación vamos a empezar con las líneas de comando en la terminal SSH. No serán muchas, si acaso alrededor de unas 20 líneas (o tal vez unas pocas más).

Configurar servidor Linux via SSH (línea de comando)

Clic en SSH para iniciar la consola.

Una vez que establezcas conección vamos a actualizar el servidor, escribe la siguiente línea de comando

sudo apt-get update

El siguiente comando nos va a ayudar a instalar Docker

curl -sSL https://get.docker.com/ | CHANNEL=stable sh

Una vez que Docker ha sido instalado vamos a poner una línea de comando que nos permita actuar en modo administador

sudo -i

Vamos a echar a andar Docker compose con la siguiente línea de comando

curl -L https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Ahora, vamos a instalar Git y clonar MailCow, también vamos a asegurarnos de que umask sea igual a 0022 (esto hará que solo admin tendrá privilegios de escritura, los demás usuarios de lectura) – entra los siguientes comandos:

umask
0022
apt-get install git
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized

A continuación generaremos un archivo de configuración en donde especificaremos nuestro dominio (continuando con este ejercicio, en mi caso será mail.dominio.com) y la zona horaria. En mi caso estoy en Australia, Melbourne. Por lo que pondré +10

./generate_config.sh

Te preguntará por tu Hostname FQDN, donde administras tu servidor de email via web. En mi caso quí escribo mail.dominio.com y tecleo “enter”

Hostname (FQDN): mail.dominio.com

Y zona horaria, aquí escribo +10 y tecleo “enter”

Timezone [UTC]: +10

Si en un futuro quieres cambiar estos datos lo puedes hacer editando el siguiente archivo (te lo dejo como referencia)

nano mailcow.conf

El siguiente paso es ejecutar el archivo composer y echar a andar MailCow por primera vez usando el parámetro -d, estas son las siguientes dos líneas de comando:

docker-compose pull

En mi caso, este comando tomó un tiempo en ser ejecutado por el servidor (paciencia). Una vez que el servidor haya hecho lo suyo, entra el siguiente comando para iniciar MailCow.

docker-compose up -d

Si todo va bien hasta aquí, MailCow ya habrá iniciado y podremos configurarlo por medio de la interfaz web.

En tu navegador pon la direccion:

mail.dominio.com (en tu caso, usa tu nombre de dominio).

Nombre de usuario y contraseña por defecto son:

Usuario: admin
Contraseña: moohoo

De regreso a la terminal, vamos a confirmar que el certificado SSL haya iniciado correctamente poniendo el siguiente comando:

docker-compose logs acme-mailcow

Pues ya tienes tu servidor de Email y MailCow arriba. Los siguientes paso son, configurar MailCow, crear una cuenta de email y hacer que nuestro servidor envíe emails por medio de SendGrid.

Configuración de MailCow

Abre tu navegador y pon la dirección de tu servidor. En mi caso mail.dominio.com

Usuario: admin
Contraseña: moohoo

Una vez que accedas a la interfaz web de configuración, cambia el password en Configuration > Configuration & Details y da clic en Edit.

Por defecto y por preferencia personal dejo todo en idioma inglés (hay mas tutoriales e información en ese idioma), así que continuaré el tutorial haciendo referencia a términos en inglés.

A continación, vamos a crear nuestro dominio en el servidor de email y crear el primer correo electrónico.

Da clic en Configuration > Mail Setup

Da clic en la pestaña Domains y da clic en el boton + Add domain
Damos de alta nuestro dominio en el servidor de Email y damos clic en Add domain and restart SOGo

Una vez que hayamos dado de alta nuestro dominio, ahora podremos agregar nuestro primer cuenta de email al servidor.

Da clic en la pestaña Mailboxes y da clic en + Add mailbox

En este ejemplo agregaré un email javier @ dominio.com con un espacio de 3 GB.

Hasta este punto, ya hemos creado nuestro servidor Linux, configurado nuestro DNS, hemos instalado nuestro servidor de email y creado nuestra primer cuenta de email. El último paso es hacer que todo esto funcione con SendGrid para el envío de emails. Aquí puedes darte un descanso, estirar las piernas, pon una bebida a helar que estamos a punto de terminar con este tutorial.

Configurar SMTP relay – SendGrid

Ve a la pagina de SendGrid (sendgrid.com) y crea tu cuenta gratis.

  • Una vez que hayas terminado el proceso de confirmación de cuenta entra a SendGrid y selecciona Settings > API Key
  • Presiona el boton Create API Key
  • Nombra tu API Key – en mi caso pondré mail.dominio.com (para tener como referencia en caso de que en un futuro requira crear un nuevo servidor y llave API)
  • Selecciona Full Access
  • Clic en Create & View

Cuando generes la llave API, copia y pégala en un bloc de notas ya que la vas a necesitar mas adelante.

Configurar MailCow para que envíe emails por medio de SendGrid.

Ya que tenemos la llave API de SendGrid es momento de ponerla en el archivo de configuracion de MailCow para que ambos servidores se puedan autenticar.

De regreso a la consola SSH de tu servidor Linux y vamos a editar el archivo main.cf con el siguiente comando.

sudo nano data/conf/postfix/main.cf

Son 7 líneas las que tienes que actualizar o crear en caso de que no se encuentren en el archivo. Estas son las líneas.

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/opt/postfix/conf/smarthost_passwd

smtp_sasl_security_options = noanonymous

smtp_sasl_tls_security_options = noanonymous

smtp_tls_security_level = encrypt

header_size_limit = 4096000

relayhost = [smtp.sendgrid.net]:587

Tip: Al usar nano, presiona las teclas CTRL + W y podras buscar si cierta línea está en el documento, en caso de que esté, nomás sería cuestión de actualizar los valores. Si no está, agregar la línea completa.

  • Cuando hayamos terminado, presionamos las teclas CTRL + O para guardar el archivo, seguido de CTRL + X para finalizar el editor nano.

A continuación, crearemos el archivo con las credenciales de la llave API, en donde username es apikey y password es la llave API generada (y que guardamos en un bloc de notas en un paso anterior) en SendGrid.

echo "smtp.sendgrid.net username:password" > data/conf/postfix/smarthost_passwd

Como referencia, en mi caso la línea de comando se ve así (por seguridad, he borrado el password ya que es la autenticación entre mi servidor Linux y SendGrid)

  • A continuación, escribe los siguientes 4 comandos.
docker-compose exec postfix-mailcow postmap /opt/postfix/conf/smarthost_passwd
docker-compose exec postfix-mailcow chown postfix: /opt/postfix/conf/smarthost_passwd /opt/postfix/conf/smarthost_passwd.db
docker-compose exec postfix-mailcow chmod 600 /opt/postfix/conf/smarthost_passwd /opt/postfix/conf/smarthost_passwd.db
docker-compose exec postfix-mailcow postfix reload

Se verá algo, mas o menos así:

Si has llegado hasta aquí, vamos por buen camino. La última línea de comando reinicia el servidor de email MailCow y el servidor ya te permite enviar emails. En teoría, hasta este punto, tu servidor ya debe de poder recibir y enviar emails usando SendGrid, sin embargo, cuando envíes un correo, al destinatario le saldrá la leyenda “enviado via sendgrid.net” lo cual se ve terrible y poco profesional.

Para solucionar ese problema, tendremos que autenticar nuestro dominio en tu cuenta SendGrid. Al hacer esto le daremos el permiso a SendGrid de enviar emails a nuestro nombre y los servidores que reciban nuestros emails no harán mención de SendGrid.

Autenticar tu dominio en SendGrid.

  • Entra a tu cuenta de SendGrid – Settings > Sender Authentication y da clic en Authenticate Your Domain > Get Started
  • En el siguiente paso selecciona Google Cloud DNS y a la pregunta “Would you also like to brand the links for this domain?” selecciona No.

A continuación, SendGrid te dará instrucciones para que agregues 3 valores (CNAME) mas a tu DNS para autenticar tu dominio con SendGrid. Las instrucciones se ven mas o menos así:

Una vez que agregues los valores CNAME a tu dominio. En SendGrid puedes verificar que los valores hayan sido agregados correctamente.

Listo, este ha sido el último paso. Ahora puedes enviar un correo de prueba para comprobar que todo funciona correctamente.

Espero que esta guía te haya sido de utilidad. Si tienes alguna duda o algo que expresar, no dudes en escribirla en los comentarios abajo.

Site Footer

Sliding Sidebar