CONFIGURANDO MI ENTORNO DEV EN WSL

Necesitas un Foreman, un Bill Gates, un miss Daisy, dos catetos, un Walt Whitman,… Sin contar al mejor Alfred Hitchcock del mundo.

Rusty Ryan; Ocean’s Eleven

Bueno ya que andamos pro a qui viendo el tema de WSL como el post anterior y viendo las bondades de trabajar con este tipo de arquitectura, me veo a a la tarea de tener que instalar todo lo que necesito. Y es que algo que me agrada trabajar con esto es tener la facultad de instalarme un apache o un php en WSL. Dejando todo mi entorno de desarrollo listo para los chingadazos. Estuviera padre que se pudiera clonar esta virtualización y poder montarla en cualquier sistema ventanukos. Así me ahorraría algo de tiempo.

man in white shirt using macbook pro

Pues bien vamos a darle caña

Instalando el cliente ssh para poder conectarnos un servidor o gitlab de manera segura. y nuestro git chingue su &$#!”$ https://www.geeknetic.es/SSH/que-es-y-para-que-sirve https://git-scm.com y tmux -> https://rlbisbe.net/2019/11/23/tmux-una-aplicacion-para-dominar-nuestras-consolas/

sudo apt install ssh git tmux screenfetch
screenfetch

Instalando el perron PHP en su versión 8. https://www.php.net/releases/8.0/es.php . En mi caso no instalare el apache utilizare mi servidor embebido. Tengo un tuto por si deseas ver como usarlo CLICK AQUI

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php8.0 php8.0-fpm

php -v
PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:24) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

Nuestro Mariadb para evitarnos pedos con las licencias de mysql, https://www.hostingplus.mx/blog/que-es-mariadb-y-cuales-son-sus-caracteristicas/

sudo apt install mariadb-server

sudo /etc/init.d/mysql start

sudo mysql_secure_installation

sudo mysqladmin version
mysqladmin  Ver 9.1 Distrib 10.3.31-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version          10.3.31-MariaDB-0ubuntu0.20.04.1
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 58 sec

Threads: 6  Questions: 475  Slow queries: 0  Opens: 175  Flush tables: 1  Open tables: 31  Queries per second avg: 8.189

A darle al otro elefante, Postgresql en su versión 13. para adelantarnos al futuro. https://www.postgresql.org/download/

sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' 

sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -


sudo apt-get update


sudo apt-get -y install postgresql-13

sudo nano /etc/postgresql/13/main/pg_hba.conf  # cambiar el peer por md5

sudo /etc/init.d/postgresql start

psql --Version

sudo nano /etc/postgresql/13/main/pg_hba.conf


# cambair esto ->  Database administrative login by Unix domain socket
local   all             postgres                                trust

sudo /etc/init.d/postgresql restart

sudo -u postgres psql 

psql (13.4 (Ubuntu 13.4-4.pgdg20.04+1))
Type "help" for help.

postgres=#  # Estando ya en el prompt de postgres cambia el password

Quería instalar sqlserver pero falle he hice varias cosas sin sentido y termine echando a perder todo mi entorno, Ni Pedo. Tratare de intentarle nuevamente. Pero por lo mientras os dejo un video que explica el como llevar a cabo dicha hazaña. Aunque creo que existe una leyenda iniciando en microsoft así que tómelo como precaución :

Recuerden que pueden usar el wsl como parte de la terminal de VsCODE de esta forma se puede automatizar mejor las tareas

Referencias:

https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04-es

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15

https://code.visualstudio.com/docs/remote/wsl

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *