Proyecto Para el Grado superior de DAM, creacion de un servicio tecnico y rma con websockets y base de datos PostgresSQL
Antes de empezar necesitaremos estos componentes de software
- Sistema Operativo
- OpenSuse 15 Leap(En mi caso)
- Software
- Qt
- Paquetes necessarios
- libqt55ql5-postgresql - Driver necesario para qt pueda conectarse apostgres
- QTwebsocket5 -
- libqt5-qtwebsockets -
- postgresql - Cliente SQL
- postgresql-contrib - Extensiones de Postgres(utiles si queremos añadir un campo uuid)
- postgresql-server - Servidor SQL
- phppgadmin - Pagina de administracion de la Base de datos
- Servidor Web y Lamp - Pattern que incluye todo lo necesario para el servidor web
Una vez instalado todo el software necesario procederemos:
Poner en ejecuccuion los servicios postgres y apache
Abrir **Yast** --> **Administrador de servicios**
y activar:
apache2
postgresql
A continuacion habilitamos php en apache:
a2enmod php7
Ahora toca ir a configurar el servicio de postgres: Editar estos archivos:
- postgresql.conf
- phppg_hba.conf
en estos archivos hay que quitar la "#" de las siguientes palabras:
listen_addres
port
Procederemos a reiniciar el servicio
sudo systemctl restart postgresql
Ahora hay que iniciar como usuario postgres, para ello utilizamos el siguiente comando:
su postgres
Acto seguido crearemos un usuario nuevo:
createuser -sP [nombre usuario]
ahora, hay qué editar este archivo: /etc/phpPgmyadmin/config.inc.php
Hay que modificar 2 lineas
- en $conf en la parte del host escribir entre comillas simples localhost
- en $conf en la parte del port escribir 5432
y para finalizar hay que añadir las siguientes lineas en el .Pro del proyecto en qt.
QT += websockets
QT += XML
Config += c++11
-
Fallo en el inicio del servicio de apache
-
Solucion
Ir a:
/etc/apache2/conf.d/phpPgAdmin.conf
y borrar las lineas de:
"<2.4>" y "<ifVersion>"
-
-
Instalacion de una version anterior de phppgadmin
- Solucion
Proceder con el borrado recursivo de la instalacion anterior:
rm -rf phpPgAdmin
Procederemos a lainstalacion de la version correcta mediante wget:
wget https://github.com/phppgadmin/phppgadmin/releases/download/REL_5-6-0/phpPgAdmin-5.6.0.tar.bz2
Una vez descargado, procedemos a la descompresion:
tar -xjvf phpPgAdmin-5.6.0.tar.bz2