Mostrando las entradas con la etiqueta Fedora. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Fedora. Mostrar todas las entradas

miércoles, 10 de octubre de 2018

Instalar XAMPP 7.10.2 | Fedora 28



XAMPP

De acuerdo con la página oficial de apache.friends:

El objetivo de XAMPP es crear una distribución fácil de instalar para desarrolladores que se están iniciando en el mundo de Apache. XAMPP viene configurado por defecto con todas los opciones activadas. XAMPP es gratuito tanto para usos comerciales como no comerciales. En caso de usar XAMPP comercialmente, asegúrate de que cumples con las licencias de los productos incluidos en XAMPP. Actualmente XAMPP tiene instaladores para Windows, Linux y OS X.

Descargar el instalador:

Asignar los permisos de ejecución al instalador:

sudo chmod 777 xampp-linux-x64-7.2.10-0-installer.run

Iniciando la instalación:

sudo ./xampp-linux-x64-7.2.10-0-installer.run

Clic en <Next>

Clic en <Next>


Clic en <Next> 

Clic en <Next>


Clic en <Next>


Clic en <Next>


Esperar que termine la instalación


Clic en <Finish>

Se lanzará el <Panel de control> de XAMP, en caso de que no lo haga, lo pueden lanzar con el siguiente comando:

sudo /opt/lampp/manager-linux-x64.run


En ese panel se inician, reinician o detienen los servicios de XAMPP.

En la sección de <Application log> se listaran los mensajes de error o mensajes de notificación de arroje el panel de administración de XAMPP.

Si por alguna razón no se puede iniciar el panel de administración de XAMPP, los servicios de XAMPP se pueden iniciar con el siguiente comando.

sudo /opt/lampp/lampp {start|stop|restart}

Algunos errores que he encontrado:

1.- Error de librerías de 32 bits


Solución:

cd /lib64
sudo ln -s libnsl.so.2 libnsl.so.1
sudo ln -s libnsl.so.1 libnsl.so

2.- Error en librería de librerías libc.so.6 y libdl.so.2 no encontradas:


Solución: Editar el archivo /opt/lamp/lamp y comentar la línea 436 y descomentar la línea 437.

#export LD_ASSUME_KERNEL=2.2.5
echo "XAMPP: DISABLE PNTL..."

sudo gedit /opt/lamp/lamp


3.- Configurar  BLOWFISH_SECRET y TempDir


Así que, desde la terminal, me dirigí a editar el archivo sudo gedit /opt/lampp/phpmyadmin/config.inc.php y agregar las siguientes líneas:

Para el error de blowfish_secret se agrega ésta línea [ésta es como una frase secreta, por así decirlo, así que generen una cadena como la uds quieran, mínimo 32caracteres]:

$cfg['blowfish_secret'] = 'QDFFxxk8C-y}U7ji2BO9o5jLf}Qhe-BI[4D3ds';

Y para el error de TempDir se utiliza ésta otra:

$cfg['TempDir'] = '../temp/';

Si por alguna razón no está dicho archivo, debe existir uno que se llame config.sample.inc.php  entonces, hacer una copia de éste y nombrarlo config.inc.php y realizar las configuraciones previamente dichas.

Desinstalación:

Para desinstalar iniciar el proceso con el comando:

sudo /opt/lampp/uninstall
Clic en <Yes>


Esperar a que termine la eliminación de archivos.


Y clic <Ok> para finalizar la desinstalación.

Adicionalmente puedes eliminar la carpeta ubicada en /opt/lamp sin embargo, es necesario realizar un respaldo previo de los archivos de desarrollo ubicados en /opt/lamp/htdocs.

[TIPS]

1.-  Enlace de la carpeta htdocs
Crear un enlace de la carpeta /opt/lamp/htdocs en la carpeta personal, para facilitar copiar y pegar archivos dentro del servidor de php xampp.

sudo ln -s /opt/lampp/htdocs /home/linuxitos/www
2.- Asignar una contraseña de usuario, tanto local como remota.


3.- Usar otro puerto para la base de datos de XAMPP

Si por alguna razón requieren utilizar el puerto 3306, por ejemplo, mysql instalado en su sistema, es recomendable cambiarlo en el panel administrativo de xampp.



Y eso sería todo, gracias por visitar.

martes, 9 de octubre de 2018

Instalar VirtualBox 5.2 | Fedora 28



La versión 5.2 de VirtualBox ya está disponible, y completamente compatible con Fedora 28.

NOTA: Desinstalar la versión previa VirtualBox-5.1 o alguna otra versión asegúrate de eliminarlo antes de instalar la nueva versión:

sudo dnf remove VirtualBox-5.1 && sudo dnf clean all && dnf makecache

Actualizar el sistema, en caso de que haya actualizaciones de kernel, recomiendo reiniciar la máquina, para que cuando se instale VirtualBox y configure el Kernel, lo haga con la versión más reciente.
sudo dnf -y update

Instalar actualizaciones de Kernel
sudo dnf install -y kernel-headers kernel-devel dkms gcc

El siguiente comando es solo por si tienes Kernel Pae
sudo dnf -y install kernel-PAE-devel

Descargar el repositorio oficial de VirtualBox, esto permitirá que el SO Fedora actualice automáticamente VirtualBox cada vez que haya alguna actualización disponible, siempre y cuando no ya lo tengas instalado.
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo

Instalar la versión más reciente de VirtualBox
sudo dnf -y install VirtualBox-5.2

O bien, descargar desde la página oficial el instalador:

Una vez con el instalador, ejecutar el siguiente comando:

sudo dnf install VirtualBox-nombre-del-paquete-completo.rpm

Agregar tu usuario al grupo de virtualbox para que no haya problemas al compartir USB o carpetas con la máquina virtual. No olvides reemplazar username por el nombre tu usuario.
sudo usermod -G vboxusers -a tu-nombre-usuario

Y con eso se ha instalado VirtualBox 5.2



Instalar el complemento de VirtualBox, Extension Pack, descargarlo desde la página oficial.



Y eso sería todo. Muchas gracias por visitar.

sábado, 8 de septiembre de 2018

Establecer permisos a la carpeta HTDOCS en XAMPP Linux


Al instalar XAMPP en Fedora, viene con permisos preestablecidos, dichos permisos son para el correcto funcionamiento, y sólo se asigna el permiso que corresponde, ya que los demonios lanzados para el servidor apache, requiere de acceso a algunas funciones del SO, por lo tanto no es recomendable asignarle permisos más de los que necesita.


Sin embargo, si en el usuario en el que se esté modificando un desarrollo web, no tiene los permisos correctos, no es posible guardar los cambios, crear directorios, etc., en pocas palabras, es necesario asignarle ciertos permisos al directorio htdocs.

El directorio htdocs almacena los desarrollos que creados por uno mismo, y es en esta carpeta donde se deben colocar dichos archivos.

En mi caso particular, me gusta crear un enlace de la carpeta htdocs, que se instala en /opt/lampp/htdocs/ y en mi carpeta personal con el nombre de www 

Con el siguiente comando se realiza lo siguiente:

sudo ln -s /opt/lampp/htdocs /home/linuxitos/www

**linuxitos: es el nombre del usuario de ejemplo en este post, reemplazarlo por su nombre de usuario

Listo, ahora ya se tiene un enlace al directorio htdocs, ésto facilita porque no es necesario ir /opt/lamp/htdocs, para realizar alguna modificación.

1.- Es recomendable asignar los permisos requeridos por cada proyecto desarrollado, y no asignar los permisos directamente sobre todo el directorio de www (recordar que www es un enlace a htdocs).

2.- Los permisos deben asignarse por defecto al grupo y al usuario, para que sea posible crear directorios desde el desarrollo, en caso de ser necesario, o si se requiere subir archivos.

Por default, el grupo y usuario de xampp al instalarlo es daemon, por lo tanto, se asignaría de la siguiente manera:

Entrar a www

cd ~/www
Asignar el grupo y usuario que puedan modificar el directorio del proyecto.

sudo chown -R daemon:linuxitos developer_dir

Asignar los permisos al directorio del desarrollo:

sudo chmod -R 775 developer_dir

Con esos permisos se podrá modificar los archivos, crear directorios, y sub directorios que sean necesarios.

De éste modo, es posible editar los archivos desde algún editor de texto el contenido del desarrollo, sin ningún problema.

En caso de que no se le asignen éstos permisos, u algún otro permiso, al querer guardar los cambios realizados sobre algún archivo del proyecto, siempre pedirá la contraseña del usuario para guardar los cambios (ver imagen de abajo):




Alguno podrán decir que es más fácil asignar permisos 777 y ya, pero las buenas prácticas siempre son bienvenidas.

Además, no quiero imaginar lo que pasaría si al servidor en producción se suben archivos con permisos de ejecución o cosas por el estilo.


Cualquier comentario o corrección son bienvenidos, como siempre he dicho, "en gustos se rompen géneros".

Algunas fuentes revisadas:

sábado, 1 de septiembre de 2018

Configurar dos cuentas de Gitlab en un mismo equipo: Fedora



Hace unos días en el trabajo estaba actualizando los repositorios de código en gitlab en mi laptop, y al llegar a casa y revisar mis códigos de proyectos personales, intenté actualizarlos, pero no funcionó. Resulta que por la configuración del correo de gitlab del trabajo, no era posible actualizar los repositorios, por lo tanto me fue necesario configurar ambas cuentas.

Ésta configuración la realicé en Fedora 28 x86_64 y utilizando zsh como interprete de comandos linux.

Paso 1:

Primero se deben generar las dos claves para los correos y obviamente darlas de alta en gitlab.com.

Para generar las claves, se utilizan el siguiente comando:

 ssh-keygen -t rsa -C "correo@personal.com" -b 4096
ssh-keygen -t rsa -C "correo@trabajo.com" -b 4096
Al generar las claves se crean dos archivos uno con la llave pública  (.pub)y otro con la llave privadas (rsa)

Para dar de alta una clave en gitlab, se accede al link https://gitlab.com/profile/keys

Paso 2:


Crear un archivo de config dentro la carpeta .ssh que está en la carpeta personal. Con la siguiente configuración:

En el archivo se agregan los dos correos que se utilizarán para la conexión.

Host gitlab.com-personal
 HostName gitlab.com
 User git
 IdentityFile ~/.ssh/rsa@cuenta.personal
 
Host gitlab.com-trabajo
    HostName gitlab.com
    User git
    IdentityFile ~/.ssh/rsa@cuenta.trabajo

Una vez agregado el archivo de configuración, se procede a realizar un prueba de conexión con el siguiente comando:

ssh -T git@gitlab.com-personal
ssh -T git@gitlab.com-trabajo

El mensaje que debe mostrar en caso de ser correcto, es el siguiente por cada cuenta configurada:

Welcome to GitLab, @Nombre-del-usuario-de-gitlab!

Paso 3:

Configurar cada repositorio para cada cuenta, los proyectos se pueden clonar de manera normal, pero para realizar una actualización, es necesario ir al proyecto, y buscar la carpeta .git y editar el archivo config de la siguiente manera:

Por ejemplo, el siguiente código es configuración para que se conecte con la cuenta de trabajo:

[core]
 repositoryformatversion = 0
 filemode = true
 bare = false
 logallrefupdates = true
[remote "origin"]
 url = git@gitlab.com-trabajo:nom_repo/nom_deb_v3.0.git
 fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
 remote = origin
 merge = refs/heads/master
[user]
 name = Nombre de Usuario
 email = cuenta@trabajo.com

Por ejemplo, el siguiente código es configuración para que se conecte con la cuenta de personal:

[core]
 repositoryformatversion = 0
 filemode = true
 bare = false
 logallrefupdates = true
[remote "origin"]
 url = git@gitlab.com-personal:nom_repo/nom_deb_v3.0.git
 fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
 remote = origin
 merge = refs/heads/master
[user]
 name = Nombre de Usuario
 email = cuenta@personal.com

Y con eso, se pueden hacer las actualizaciones de manera independiente de cada repositorio.

Si por ejemplo, se quiere clonar un proyecto con una cuenta en específica, se puede utilizar de la siguiente manera:

git@gitlab.com-personal:username1/test-project.git


Fuentes:

lunes, 9 de abril de 2018

Yumex


La búsqueda instalación de paquetes, es algo habitual que se suele realizar en las distros linux. La mayoría de las distros incluyen sus propios gestores de software, algunas más completas que otras, pero la idea es la misma. Facilitar la instalación, eliminación de paquetes.

Yumex, es una interfaz gráfica que permite buscar, instalar, y eliminar paquetes de Fedora. 

Yo sé que ya viene con Gnome-Software, sin embargo, en apliación que viene por defecto, no busca librerias, o luego las actualizaciones no las muestra inmediatamente, ahí es donde utilizo Yumex.

Yumez, actualmente está desatendido, sin embargo, aún funciona perfectamente, incluso funciona en la Beta de Fedora 28.

Si alguno está interesado en ella, aquí les dejo el RPM.

Alojado en mega, subido por mi:


https://mega.nz/#!gNACQKKL!KpAN9uiMemZfHSYdjsUOPmFANbeRJrZVlfIpJ7_wBso
https://mega.nz/#!gNACQKKL!KpAN9uiMemZfHSYdjsUOPmFANbeRJrZVlfIpJ7_wBso
Alojado en rpmfind.net



Instalación:

sudo dnf install -y yumex-3.0.17-1.el7.noarch.rpm






Espero que sea de utilidad.

domingo, 18 de marzo de 2018

Habilitar actualizaciones pre-releases en Fedora 27


A los que nos gusta descargar y probar las últimas versiones de nuestros software libre favorito, es indispensable realizar configuraciones adicionales para que el sistema operativo permita la descarga incluso de las versiones en desarrollo.

Aquí les traigo la configuración a realizar para obtener la actualización pre-release de fedora 28, en Fedora 27.

Paso 1:

Abrir la terminal a instalar lo siguiente:

sudo dnf install dconf-editor

Una vez instalado, abrir el software:


Navegar por la opción gnome


Luego seleccionar software




Habilitar la opción de show-upgrade-prerelease

Una vez que esto haya sido correctamente configurado. Abrir la terminal y ejecutar los siguientes comandos:

sudo dnf -y update

A continuación mostrará todas las actualizaciones que haya disponibles.

En algún instante se verán las mismas las actualizaciones, como se visualiza en la imagen de abajo:



Y eso sería todo. Gracias visitar.

miércoles, 31 de enero de 2018

Instalar PostgreSQL 10 y pgAdmin 4 en Fedora 27


PostgreSQL 10

PostgreSQL es un poderoso sistema de base de datos de objetos-relacional de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura comprobada que le ha ganado una sólida reputación por su fiabilidad, integridad de datos y corrección. Funciona en todos los sistemas operativos principales, incluyendo Linux, UNIX (AIX, BSD, HP-UX, MacOS, Solaris) y Windows. Es totalmente compatible con ACID, tiene soporte completo para llaves extranjeras, uniones, vistas, disparadores y procedimientos almacenados (en múltiples idiomas). Incluye la mayoría de los tipos de datos SQL: 2008, incluyendo INTEGER, NUMÉRICO, BOOLEAN, CHAR, VARCHAR, DATE, INTERVALO y TIMESTAMP. También soporta el almacenamiento de objetos binarios grandes, incluyendo imágenes, sonidos o video. Cuenta con interfaces de programación nativa para C/C++, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y documentación excepcional.


**Realizar copias de seguridad
Antes de continuar, es necesario realizar copias de seguridad de las bases de datos que se tengan.

Desinstalar cualquier versión previa que se tenga de postgresql.

sudo dnf remove postgresql-server pgadmin3

Añadir el repositorio de PostgreSQL 10

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/10/fedora/fedora-27-x86_64/pgdg-fedora10-10-3.noarch.rpm

Instalar PostgreSQL 10


sudo dnf install postgresql10-server postgresql10 pgadmin4-v2

Este comando instalará todos los siguientes paquetes:




Iniciar en modo root:


su -
Iniciar PGDATA


# /usr/pgsql-10/bin/postgresql-10-setup initdb
Este comando mostrará una ventana similar a la siguiente:




Iniciar el servicio de PostgreSQL 10:

# systemctl start postgresql-10.service

Verificar la instalación y cambiar la contraseña:


su - postgres -c "psql"
Este comando mostrará la siguiente salida:

Ahí se cambia la contraseña, para poder utilizar el gestor.

Modificar el archivo postgresql.conf para editar el puerto la ip en la que se ejecutará el proceso.

# gedit /var/lib/pgsql/10/data/postgresql.conf 

Y agregar lo siguiente:

#Descomentar las siguiente líneas, tienen que quedar así.
listen_addresses = '*'  # what IP address(es) to listen on;
port = 5432    # (change requires restart)

Configuración del archivo pg_hba.conf

# gedit  /var/lib/pgsql/10/data/pg_hba.conf

Y modificar lo siguiente esto:


# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/24            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Reiniciar el servicio de PostgreSQL 10:


# systemctl restart postgresql-10.service

Ahora, acceder a la gestor de base de datos desde una interfaz gráfica. Anteriormente se utilizaba pgAdmin III, sin embargo en la nueva versión no abre correctamente la sesión. De tal manera que ahora utilizo dbeaver para acceder a las base de datos.


Ahora iniciar pgAdmin 4


Interfaz de pgAdmin 4



La interfaz de pgAdmin 4 es realmente simple de utiliza y muy fácil. En esta ocasión simplemente mostraré cómo crear una nueva conexión y ya ustedes realizarán el resto. Recordar que siempre existen herramientas externas como dbeaver, para conectarse en modo gráfico al gestor de la base de datos.



Rellenar los campos de datos requeridos:




Una vez agregada la conexión, se podrá editar y configurar de la siguiente manera:




Fuentes:
https://www.postgresql.org/download/
https://tecadmin.net/install-postgresql-server-centos/
https://linuxgx.blogspot.mx/2016/11/instalar-postgresql-96-y-pgadmin-iii-en.html
https://linuxgx.blogspot.mx/2017/08/instalar-postgresql-96-y-pgadmin-iii-en.html