Ampliar el disco en Fedora
lvextend -r -l +100%FREE /dev/mapper/fedora-root
lvextend -r -l +100%FREE /dev/mapper/fedora-root
(En Fedora)
Instalar tanto el servidor como los archivos auxiliares:
dnf install samba samba-common samba-client -y
Habilitar e inicializar los servicios de samba. El servicio principal es smb y el NetBIOS es nmb.
systemctl enable --now smb
systemctl enable --now nmb
Habilitar el firewall
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
Ahora, editar el archivo de configuración /etc/samba/smb.conf
(Normalmente no hay que hacer nada con este archivo, a menos que quieras compartir recursos adicionales al home del usuario).
Crear los usuarios de samba.
Para cada usuario linux, hay que agregar al mismo usuario en samba:
smbpasswd -a <username>
nmcli general hostname servidor.unam.mx
nmcli connection
NAME UUID TYPE DEVICE enp1s0 d5b9269c-cc38-396f-9443-ba28307b8c6e ethernet enp1s0 lo ff3c1301-f3d5-4859-aaa8-9fcd7d67edaa loopback lo
nmcli connection modify enp1s0 ipv4.addresses 10.10.10.1/24
nmcli connection modify enp1s0 ipv4.gateway 10.10.10.254
nmcli connection modify enp1s0 ipv4.dns 132.248.204.1
nmcli connection modify enp1s0 ipv4.dns-search unam.mx
nmcli connection modify enp1s0 ipv4.method manual
nmcli connection up enp1s0
Para instalar postgresql (17.2) en un sistema FEDORA (41) ejecutar
dnf install postgresql-server postgresql-contrib
El servidor postgres no está corriendo y está deshabilitado. Para habilitarlo y ejecutarlo
systemctl enable postgresql
Postgres funciona con su propio usuario (postgres). Hay que inicializar el usuario y la base de datos. Este comando también crea los archivos de configuración postgresql.conf y pg_hba.conf
sudo postgresql-setup --initdb --unit postgresql
Creación de usuario y bases de datos
Ahora hay que crear un usuario normal y la base de datos del usuario. Para ello hay que ser usuario postgres
sudo -u postgres psql
Crearemos al usuario Perez y la base de datos Proyecto del usuario Perez. Al usuario Perez le asignaremos el password mipasswordsecreto.
postgres=# CREATE USER Perez WITH PASSWORD 'mipasswordsecreto';
postgres=# CREATE DATABASE Proyecto OWNER Perez;
Ahora ya puedes acceder como usuario Perez e iniciar la base de datos
psql Proyecto
pgAdmin 4
PgAdmin es una excelente interface para administrar tu postgres. Para instalar neceitas actualizar tus repositorios
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-2-1.noarch.rpm
e instalar la interface web
yum install pgadmin4-web
Ejecuta la configuración
/usr/pgadmin4/bin/setup-web.sh
y ejecuta una actualización final
yum upgrade pgadmin4
En un sistema FEDORA instalado, lo primero que hacemos es una actualización de los paquetes (como usuario root).
dnf upgrade --refresh
Ahora, instalaremos el apache
dnf -y install httpd
Instalado procedemos a arrancarlo y que se ejecute cuando arrancamos el equipo
systemctl enable httpd
systemctl start httpd
Ahora, vamos a instalar Mysql
dnf -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb
Por defecto, mariadb viene con el usuario root sin contraseña. Asignar una contraseña nueva:
mysql_secure_installation
Asignamos un password nuevo y recomiendo eliminar usuarios anónimos, bases de prueba y accesos remotos.
Antes que nada, la vida no sirve sin un editor de a deveras:
dnf install emacs
Instalar php
dnf -y install php php-cli php-php-gettext php-mbstring php-mcrypt php-mysqlnd php-pear php-curl php-gd php-xml php-bcmath php-zip
Para ver la versión instalada
php -v
Instalar phpMyAdmin
dnf install phpmyadmin
editar el archivo /etc/httpd/conf.d/phpMyAdmin.conf
Y agregar las siguientes lineas al final:
<Directory /usr/share/phpMyAdmin>
AddDefaultCharset UTF-8
Require all granted
</Directory>
Podemos acceder al phpMyAdmin con
http://localhost/phpmyadmin
El SElinux debe estar en modo permisivo: Editar el archivo/etc/selinux/config
Con la variable SELINUX=permissive
Y abrir el firewall para permitir conexiones de apache:
firewall-cmd --permanent --add-service=http
Si vas a instalar certificados de seguridad, necesitarás adicional:
dnf install mod_ssl
y abrir el firewall para el puerto 443
firewall-cmd --add-service=https --permanent
firewall-cmd --reload