Reinstalando el servidor de Desarrollo Web en mí laptop

Resulta que tengo que preparar todos los servicios de desarrollo web en mi laptop porque necesito retomar el proyecto en el que he estado trabajando un par de años.

Para esto necesito instalar y configurar PHP, PostgreSQL y pgAdmin del siguiente modo.

Instalamos PHP

sudo apt-get install php

php -v

Instalamos unos modulos de PHP

En mi caso debo agregar algunas extensiones para utilizar PostgreSQL del siguiente modo.

sudo apt-get install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-pgsql php-mbstring php-xml libapache2-mod-php

Instalamos PostgreSQL

Apoyándonos de la documentación oficial realizamos los siguientes comandos.

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

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

Instalamos el cliente PgAdmin

Una vez instalado el servicio ahora pasamos a instalar el cliente que uso regularmente, con los siguientes comandos. Existen otros clientes pero en lo particular con éste me he acomodado lo necesario.

sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

sudo apt install pgadmin4

sudo apt install pgadmin4-desktop

Configuramos PostgreSQL

Y finalmente hay que configurar el usuario ‘postgres’ para poder usar el proyecto en el que trabajo.

sudo -u postgres psql template1

ALTER USER postgres with encrypted password 'xxxxxxx';

Modificamos el archivo de configuración

sudo vim /etc/postgresql/14/main/pg_hba.conf

#Cambiamos 'peer' por 'md5', guardamos y cerramos
local all postgres md5

Para terminar, reiniciamos el servicio de PostgreSQL.

sudo /etc/init.d/postgresql restart

Y eso es todo. Solo queda por hacer la configuración del server ‘localhost’ utilizando pgAdmin y ponerse a trabajar.

Chao! ☕🐧