Instalar guacamole-Apache en Debian Buster con autenticación por base de datos.

#	Me guio de esta gente 
https://www.mogilowski.net/2020/03/23/install-guacamole-1-1-0-on-debian-10-with-db-authentication/

#	Antes de arrancar descargamos desde la web 
https://guacamole.apache.org/releases/
#	Los tres archivos que necesitamos. 
guacamole-server-1.3.0.tar.gz
guacamole-1.3.0.war
guacamole-auth-jdbc-1.3.0.tar.gz

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user build-essential libcairo2-dev libjpeg62-turbo-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev wget mariadb-server mariadb-client -y

tar vfx guacamole-server-1.3.0.tar.gz
cd guacamole-server-1.3.0/
sudo autoreconf -fi
sudo ./configure --with-init-dir=/etc/init.d --enable-allow-freerdp-snapshots
sudo make
sudo make install
sudo ldconfig
sudo systemctl enable guacd
sudo systemctl start guacd
mkdir /etc/guacamole
sudo cp guacamole-1.3.0.war /etc/guacamole/guacamole.war
sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/
sudo mkdir /etc/guacamole/{extensions,lib}
sudo echo "GUACAMOLE_HOME=/etc/guacamole" |sudo tee -a /etc/default/tomcat9

sudo mysql -p
CREATE DATABASE guacamole_db;
CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'passw0rd';
GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';
FLUSH PRIVILEGES;
quit;

tar vfx guacamole-auth-jdbc-1.3.0.tar.gz
cat guacamole-auth-jdbc-1.3.0/mysql/schema/*.sql | sudo mysql -u root -p guacamole_db 
sudo cp guacamole-auth-jdbc-1.3.0/mysql/guacamole-auth-jdbc-mysql-1.3.0.jar /etc/guacamole/extensions/ 
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.13.tar.gz
tar xvzf mysql-connector-java-8.0.13.tar.gz
sudo cp mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar /etc/guacamole/lib/
mysql_tzinfo_to_sql /usr/share/zoneinfo |sudo mysql -u root -p mysql

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

default_time_zone='America/Argentina/Buenos_Aires'

sudo systemctl restart mariadb.service

sudo vi /etc/guacamole/guacamole.properties

# Hostname and Guacamole server port
guacd-hostname: localhost
guacd-port: 4822

# MySQL properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: passw0rd

sudo systemctl restart tomcat9

http://<YOUR_SERVER>:8080/guacamole

Usuario guacadmin
Clave guacadmin

junio 1, 2021 at 4:51 pm Deja un comentario

Instalar Moodle usando postgres como motor de db, samba para alojar los archivos. Un HA Proxy con balanceo de carga todo separado por equipos. Instalando Moodle desde linea de comando y usando git para traernos el proyecto.

<pre class="wp-block-syntaxhighlighter-code">########################################################################
#	El es quema es el siguiente. 
########################################################################

#	La db											
#	192.168.0.19

#	Samba
#	192.168.0.16

#	HAProxy que balancea 
#	192.168.0.20

#	La parte web con el moodle
#	192.168.0.18
#	192.168.0.21

########################################################################
#	Instalo Samba que tendra la carpeta moodle y moodledata. 
########################################################################
#	192.168.0.16
########################################################################
#	Guia
https://www.server-world.info/en/note?os=Debian_10&p=samba&f=2

#	Instala Samba
sudo apt -y install samba
#	Creo un grupo al que voy a asociar los usuarios que usen este recurso
sudo groupadd recursos
#	Creo la carpeta que voy a poner a disponibilidad del grupo
sudo mkdir /home/Moodle
sudo mkdir /home/MoodleData
#	Cambio el grupo al que pertenece dicha carpeta
sudo chgrp recursos /home/Moodle
sudo chgrp recursos /home/MoodleData
#	Otorgo permisos sobre la misma
sudo chmod 770 /home/Moodle
sudo chmod 770 /home/MoodleData
#	Hago backup de la configuracion original
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
#	Edito configuracion de samba. 
sudo vi /etc/samba/smb.conf

[global]
	bind interfaces only = Yes
	interfaces = 192.168.0.0/24
	log file = /var/log/samba.log.%m
	max log size = 50
	server string = Servidor Samba
	workgroup = RECURSOS
	idmap config * : backend = tdb

[Moodle]
	create mask = 0770
	directory mask = 0770
	path = /home/Moodle
	read only = No
	valid users = @recursos

[MoodleData]
	create mask = 0770
	directory mask = 0770
	path = /home/MoodleData
	read only = No
	valid users = @recursos

sudo testparm

#	Reinicio samba
sudo systemctl restart smbd
# 	Agrego un usuario a samba y le pongo contraseña al mismo
sudo smbpasswd -a ed
#	Ese usuario tiene que pertenecer al grupo recursos asi que le asigno dicho grupo. 
sudo usermod -G recursos ed

########################################################################
#	Balanceo de carga con haproxy y estadistica
#	192.168.0.20
########################################################################
#	La parte del balanceo esta en 
https://www.server-world.info/en/note?os=Debian_10&p=haproxy&f=1
#	Y la parte de la estadistica va aca
https://www.server-world.info/en/note?os=Debian_10&p=haproxy&f=3

sudo apt -y install haproxy

sudo vi /etc/haproxy/haproxy.cfg
# add to the end
# define frontend (any name is OK for "http-in")
frontend http-in
        # listen 80 port
        bind *:80
        # set default backend
        default_backend    backend_servers
        # send X-Forwarded-For header
        option             forwardfor

# define backend
backend backend_servers
        # enable statistics reports
        stats enable
        # auth info for statistics site
        stats auth Usuario:Clave
        # hide version of HAProxy
        stats hide-version
        # display HAProxy hostname
        stats show-node
        # refresh time
        stats refresh 60s
        # statistics reports' URI
        stats uri /Estadisticas
        # balance with roundrobin
        balance            roundrobin
        # define backend servers
        server             node01 192.168.0.18:80 check
        server             node02 192.168.0.21:80 check


sudo systemctl restart haproxy

########################################################################
#	La parte de la db											
########################################################################
#	192.168.0.19
########################################################################
<blockquote class="wp-embedded-content" data-secret="62ULNKSqec"><a href="https://computingforgeeks.com/install-postgresql-11-on-debian-10-buster/">How to Install PostgreSQL 11 on Debian 10 (Buster)</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;How to Install PostgreSQL 11 on Debian 10 (Buster)&#8221; &#8212; ComputingForGeeks" src="https://computingforgeeks.com/install-postgresql-11-on-debian-10-buster/embed/#?secret=62ULNKSqec" data-secret="62ULNKSqec" width="455" height="256" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

sudo apt update && sudo apt -y upgrade
sudo apt install -y vim wget gnupg lsb-release
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
RELEASE=$(lsb_release -cs)
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt -y install postgresql-11
systemctl status postgresql

sudo su - postgres 
psql -c "alter user postgres with password 'clave'" 

sudo vim /etc/postgresql/11/main/postgresql.conf
listen_addresses = '*'
sudo systemctl restart postgresql

#	Habilitar acceso remoto
https://www.netiq.com/documentation/identity-manager-47/setup_windows/data/connecting-to-a-remote-postgresql-database.html
sudo vi /etc/postgresql/11/main/postgresql.conf
listen_addresses = '*'
sudo vi /etc/postgresql/11/main/pg_hba.conf
host all all 0.0.0.0/0 md5

sudo systemctl restart postgresql

########################################################################
#	Parte Web 
########################################################################
#	Instalo en uno y dejo todo ahi y clono luego de instalar
#	192.168.0.18
#	192.168.0.21
########################################################################

#	Instalo cifs-utils ya que comparto por samba
sudo apt-get install cifs-utils
#	Creas el punto de montaje
sudo mkdir -p /var/www/web
sudo mkdir /moodledata/
#	Las credenciales
sudo vi /var/www/.smbcredentials

username=ed
password=clave
domain=RECURSOS
#	Aseguras los permisos
sudo chmod 600 /var/www/.smbcredentials
#	Editas fstab
sudo vi /etc/fstab
#	El qui de la cuestion esta en el udi y gid
//192.168.0.16/Moodle /var/www/web cifs credentials=/var/www/.smbcredentials,,uid=33,gid=33 0 0
//192.168.0.16/MoodleData /moodledata cifs credentials=/var/www/.smbcredentials,,uid=33,gid=33 0 0


#	Montas el recurso. 
sudo mount -a -v

#	Para resolver tuve que acudir a
https://oguya.ch/posts/2015-09-01-systemd-mount-partition/
<blockquote class="wp-embedded-content" data-secret="R4cERU7qBV"><a href="https://michlstechblog.info/blog/systemd-mount-examples-for-cifs-shares/">Systemd: (Auto-) Mount cifs shares</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Systemd: (Auto-) Mount cifs shares&#8221; &#8212; Michls Tech Blog" src="https://michlstechblog.info/blog/systemd-mount-examples-for-cifs-shares/embed/#?secret=R4cERU7qBV" data-secret="R4cERU7qBV" width="455" height="256" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
https://stackoverflow.com/questions/35805354/systemd-start-service-at-boot-time-after-network-is-really-up-for-wol-purpose

#	Ojota con el nombre del .mount systemd se queja como los azules de cualquier pelotudes
#	si montas en Where=/a/b/c este archivo de abajo seria a-b-c.mount sino no funca.
sudo vi /etc/systemd/system/var-www-web.mount

[Unit]
Description=Montar Recurso Compartido
#	Esto de abajo anda solo si no tenes network manager. En esos casos en los link mencionan como hacerlo andar
After=systemd-networkd-wait-online.service
Wants=systemd-networkd-wait-online.service

[Mount]
What=//192.168.0.16/Moodle
Where=/var/www/web
Type=cifs
Options=credentials=/var/www/.smbcredentials,,uid=33,gid=33

[Install]
WantedBy=multi-user.target

sudo systemctl enable var-www-web.mount
sudo systemctl start var-www-web.mount
sudo systemctl restart var-www-web.mount
sudo systemctl daemon-reload


#	El segundo recurso a usar
sudo vi /etc/systemd/system/moodledata.mount

[Unit]
Description=Montar Recurso Compartido
#	Esto de abajo anda solo si no tenes network manager. En esos casos en los link mencionan como hacerlo andar
After=systemd-networkd-wait-online.service
Wants=systemd-networkd-wait-online.service

[Mount]
What=//192.168.0.16/MoodleData
Where=/moodledata
Type=cifs
Options=credentials=/var/www/.smbcredentials,,uid=33,gid=33

[Install]
WantedBy=multi-user.target

sudo systemctl enable moodledata.mount
sudo systemctl start moodledata.mount
sudo systemctl restart moodledata.mount
sudo systemctl daemon-reload


########################################################################
#	La parte de moodle
########################################################################

#	Hacemos un update de lo que haya
sudo apt update && sudo apt upgrade
#	Instalamos algunos paquetes necesarios
sudo apt install apache2 apache2-utils php-pgsql php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline php-dev libmcrypt-dev php-pear php7.3-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip apache2 graphviz aspell php-pspell php-xmlrpc php-ldap php-soap php-gd php-json php-pgsql php-curl php-intl php-imagick php-zip php-xml php-mbstring php-ldap libapache2-mod-php postgresql-client-11 git

#	Habilitamos unos modulos
sudo a2enmod php7.3 proxy_fcgi setenvif a2enconf php7.3-fpm

#	Instalamos algunas cosas de pecl
sudo pecl channel-update pecl.php.net
sudo pecl install channel://pecl.php.net/mcrypt-1.0.2

#	Habilitamos apache
sudo systemctl enable apache2
#	Y lo reiniciamos
sudo systemctl restart apache2

#	Le cambio dueño y grupo a la carpeta de moodledata
sudo chown www-data:www-data /moodledata
#	La parte nueva es esta y me guio de 
https://docs.moodle.org/310/en/Installation_quick_guide
https://docs.moodle.org/310/en/Git_for_Administrators

#	Ingresamos al directorio en donde estan las fuentes de moodle
cd /var/www/web

#	Me traigo los source con git
sudo git clone git://git.moodle.org/moodle.git                       
#	Ingreso a la carpeta de moodle
cd moodle
#	Esto ya es cosa de git(tengo que ponerme a aprender). 
sudo git branch -a                                                   
sudo git branch --track MOODLE_310_STABLE origin/MOODLE_310_STABLE     
sudo git checkout MOODLE_310_STABLE                                   
#	Le cambio dueño y grupo a la carpeta de moodle
sudo chown www-data:www-data /var/www/web/moodle
#	Deshabilito lo default
sudo a2dissite 000-default.conf
sudo a2dissite default-ssl.conf
#	Edito la configuracion del sitio
sudo vi /etc/apache2/sites-available/web.conf

<VirtualHost *:80>
     DocumentRoot /var/www/web/moodle

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

#	Habilito este sitio
sudo a2ensite web.conf
#	Reinicio apache
sudo systemctl restart apache2.service

#	Ingreso a psql
psql -h 192.168.0.19 -U postgres

#	Creo la db y le pongo usuario y clave
CREATE USER moodleuser WITH PASSWORD 'clavedb';
CREATE DATABASE moodle WITH OWNER moodleuser;
#	Salgo de psql
\q

# 	Dentro de la carpeta de moodle corro lo siguiente
sudo -u www-data /usr/bin/php admin/cli/install.php --wwwroot=http://192.168.0.20 --dataroot=/moodledata --dbtype='pgsql' --dbhost=192.168.0.19 --dbname=moodle --dbuser=moodleuser --dbpass=clavedb --fullname=Paraiso-de-Los-Engreidos --shortname=pdle --adminpass=Clave --non-interactive --agree-license
#	Ahora agrego esto a cron
sudo crontab -e
* * * * *    /usr/bin/php /var/www/web/moodle/admin/cli/cron.php >/dev/null

#	Esto en las web. 
sudo  a2enmod remoteip
sudo vi /etc/apache2/apache2.conf

# line 212-215: change like follows
# specify HAProxy's IP address for [RemoteIPInternalProxy]
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.0.20
LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

sudo systemctl restart apache2









</pre>

marzo 27, 2021 at 5:54 am Deja un comentario

Cansado de ver propagandas pedorra de una mujer a la que le pica la … y un genio de la aspirina en pluto.tv mientras perdés el tiempo viendo capítulos viejos de naruto y one piece sin parar?. Bueno Jódete.

Vamos a instalar Moodle usando postgresql como motor de db, apache como servidor web, git nos traerá los archivos de Moodle y instalaremos desde la linea de comando.  

########################################################################
La parte de la db Uso Postgres
########################################################################
#	Me guió en la instalación de postgres en base a esto
https://computingforgeeks.com/install-postgresql-11-on-debian-10-buster/

#	Verifico que este todo actualizado
sudo apt update && sudo apt -y upgrade
#	Instalo algunas cosas que necesito
sudo apt install -y vim wget gnupg lsb-release
#	Agrego la llave de postgres
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
#	La instalación la hago sobre una versión que obtengo con este comando
RELEASE=$(lsb_release -cs)
#	Agrego source
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list
#	Actualizo 
sudo apt update
#	Instalo postgresql
sudo apt -y install postgresql-11
#	Reviso el estado
systemctl status postgresql
#	Logueo con el usuario por defecto
sudo su - postgres 
#	Le pongo una clave
psql -c "alter user postgres with password 'Clave'" 

#	Habilitar acceso remoto me guió de los siguiente
https://www.netiq.com/documentation/identity-manager-47/setup_windows/data/connecting-to-a-remote-postgresql-database.html
#	Edito el siguiente archivo
sudo vi /etc/postgresql/11/main/postgresql.conf
#	Cambio y dejo estos valores como se ven
listen_addresses = '*'
#	Modifico el otro archivo
sudo vi /etc/postgresql/11/main/pg_hba.conf
#	Coloco este valor
host all all 0.0.0.0/0 md5
#	Reinicio el servicio de posrgresql
sudo systemctl restart postgresql

########################################################################
La parte de moodle
########################################################################

#	Hacemos un update de lo que haya
sudo apt update && sudo apt upgrade
#	Instalamos algunos paquetes necesarios
sudo apt install apache2 apache2-utils php-pgsql php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline php-dev libmcrypt-dev php-pear php7.3-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip apache2 graphviz aspell php-pspell php-xmlrpc php-ldap php-soap php-gd php-json php-pgsql php-curl php-intl php-imagick php-zip php-xml php-mbstring php-ldap libapache2-mod-php postgresql-client-11 git

#	Habilitamos unos módulos
sudo a2enmod php7.3 proxy_fcgi setenvif a2enconf php7.3-fpm

#	Instalamos algunas cosas de pecl
sudo pecl channel-update pecl.php.net
sudo pecl install channel://pecl.php.net/mcrypt-1.0.2

#	Habilitamos apache
sudo systemctl enable apache2
#	Y lo reiniciamos
sudo systemctl restart apache2

#	Ingresamos al directorio en donde están las fuentes de moodle
cd /var/www/html/

#	Creo la carpeta moodledata
sudo mkdir /var/moodledata
#	Le cambio dueño y grupo a la carpeta de moodledata
sudo chown www-data:www-data /var/moodledata
#	La parte nueva es esta y me guío de 
https://docs.moodle.org/310/en/Installation_quick_guide
https://docs.moodle.org/310/en/Git_for_Administrators

#	Me traigo los source con git
sudo git clone git://git.moodle.org/moodle.git                       
#	Ingreso a la carpeta de moodle
cd moodle
#	Esto ya es cosa de git(tengo que ponerme a aprender). 
sudo git branch -a                                                   
sudo git branch --track MOODLE_310_STABLE origin/MOODLE_310_STABLE     
sudo git checkout MOODLE_310_STABLE                                   
#	Le cambio dueño y grupo a la carpeta de moodle
sudo chown www-data:www-data /var/www/html/moodle
#	Des-habilito lo default
sudo a2dissite 000-default.conf
sudo a2dissite default-ssl.conf
#	Edito la configuración del sitio
sudo vi /etc/apache2/sites-available/web.conf

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

#	Habilito este sitio
sudo a2ensite web.conf
#	Reinicio apache
sudo systemctl restart apache2.service

#	Ingreso a psql
psql -h localhost -U postgres
#	Creo la db y le pongo usuario y clave
CREATE USER moodleuser WITH PASSWORD 'clavedb';
CREATE DATABASE moodle WITH OWNER moodleuser;
#	Salgo de psql
\q

#	La parte de la instalación bajo cli la tengo vista desde el siguiente enlace
https://subscription.packtpub.com/book/hardware_and_creative/9781783289714/1/ch01lvl1sec12/installation-via-the-command-line-interface
# 	Dentro de la carpeta de moodle corro lo siguiente
sudo -u www-data /usr/bin/php admin/cli/install.php --wwwroot=http://192.168.0.23 --dataroot=/var/moodledata --dbtype='pgsql' --dbhost=localhost --dbname=moodle --dbuser=moodleuser --dbpass=clavedb --fullname=Paraiso-de-Los-Engreidos --shortname=pdle --adminpass=Clave --non-interactive --agree-license
#	Ahora agrego esto a cron
sudo crontab -e
* * * * *    /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null

marzo 13, 2021 at 11:54 pm Deja un comentario

Tu abuela te preparo unos ñoquis de papa y vos te pusiste mal por que no pudiste instalar el puto Moodle usando linea de comando. Bueno jódete es parte de esta miserable existencia.

Estoy puteando mas a menudo de lo que me gustaría por una pantalla de la instalación web de moodle en donde arranca a instalar módulos y otras yerbas. Entonces encontré como hacer la instalación desde linea de comando. Acá vamos con eso. 

########################################################################
La parte de la db Uso Postgres
########################################################################
#	Me guió en la instalación de postgres en base a esto
https://computingforgeeks.com/install-postgresql-11-on-debian-10-buster/

#	Verifico que este todo actualizado
sudo apt update && sudo apt -y upgrade
#	Instalo algunas cosas que necesito
sudo apt install -y vim wget gnupg lsb-release
#	Agrego la llave de postgres
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
#	La instalacion la hago sobre una version que obtengo con este comando
RELEASE=$(lsb_release -cs)
#	Agrego source
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list
#	Actualizo 
sudo apt update
#	Instalo postgresql
sudo apt -y install postgresql-11
#	Reviso el estado
systemctl status postgresql
#	Logueo con el usuario por defecto
sudo su - postgres 
#	Le pongo una clave
psql -c "alter user postgres with password 'Clave'" 

#	Habilitar acceso remoto(aca no lo uso) me guió de los siguiente
https://www.netiq.com/documentation/identity-manager-47/setup_windows/data/connecting-to-a-remote-postgresql-database.html
#	Edito el siguiente archivo
sudo vi /etc/postgresql/11/main/postgresql.conf
#	Cambio y dejo estos valores como se ven
listen_addresses = '*'
#	Modifico el otro archivo
sudo vi /etc/postgresql/11/main/pg_hba.conf
#	Coloco este valor
host all all 0.0.0.0/0 md5
#	Reinicio el servicio de posrgresql
sudo systemctl restart postgresql

########################################################################
La parte de moodle
########################################################################

#	Hacemos un update de lo que haya
sudo apt update && sudo apt upgrade
#	Instalamos algunos paquetes necesarios
sudo apt install apache2 apache2-utils php-pgsql php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline php-dev libmcrypt-dev php-pear php7.3-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip apache2 graphviz aspell php-pspell php-xmlrpc php-ldap php-soap php-gd php-json php-pgsql php-curl php-intl php-imagick php-zip php-xml php-mbstring php-ldap libapache2-mod-php postgresql-client-11

#	Habilitamos unos módulos
sudo a2enmod php7.3 proxy_fcgi setenvif a2enconf php7.3-fpm

#	Instalamos algunas cosas de pecl
sudo pecl channel-update pecl.php.net
sudo pecl install channel://pecl.php.net/mcrypt-1.0.2

#	Habilitamos apache
sudo systemctl enable apache2
#	Y lo reiniciamos
sudo systemctl restart apache2
#	Descargamos moodle y lo copiamos en donde deberia ir
sudo cp moodle-latest-310.tgz /var/www/html/
#	Ingresamos al directorio en donde están las fuentes de moodle
cd /var/www/html/
#	Desconprimo los fuentes
sudo tar xf moodle-latest-310.tgz 
#	Creo la carpeta moodledata
sudo mkdir /var/moodledata
#	Le cambio dueño y grupo a la carpeta de moodledata
sudo chown www-data:www-data /var/moodledata
#	Le cambio dueño y grupo a la carpeta de moodle
sudo chown www-data:www-data /var/www/html/moodle
#	Deshabilito lo default
sudo a2dissite 000-default.conf
sudo a2dissite default-ssl.conf
#	Edito la configuracion del sitio
sudo vi /etc/apache2/sites-available/web.conf

<VirtualHost *:80>
     DocumentRoot /var/www/html/moodle

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

#	Habilito este sitio
sudo a2ensite web.conf
#	Reinicio apache
sudo systemctl restart apache2.service

#	Ingreso a psql
psql -h localhost -U postgres
#	Creo la db y le pongo usuario y clave
CREATE USER moodleuser WITH PASSWORD 'clavedb';
CREATE DATABASE moodle WITH OWNER moodleuser;
#	Salgo de psql
\q


#	La parte de la instalación bajo cli la tengo vista desde el siguiente enlace
https://subscription.packtpub.com/book/hardware_and_creative/9781783289714/1/ch01lvl1sec12/installation-via-the-command-line-interface
# 	Dentro de la carpeta de moodle corro lo siguiente
sudo -u www-data /usr/bin/php admin/cli/install.php --wwwroot=http://192.168.0.20 --dataroot=/var/moodledata --dbtype='pgsql' --dbhost=localhost --dbname=moodle --dbuser=moodleuser --dbpass=clavedb --fullname=Paraiso-de-Los-Engreidos --shortname=pdle --adminpass=Estoesunacagad4 --non-interactive --agree-license

Y listo con eso solo queda abrir un navegador web y poner la ip que tiene el equipo en donde instalamos. 

marzo 13, 2021 at 9:46 pm Deja un comentario

Hacer uso de los Putos Repositorios de archivos para poder Disponer de los Putos Archivos de backup que pesan un huevolin y el otro.



Vengo peleando con esto desde hace unos cuantos post. Moodle tiene una cuestión con los backup de cursos que son pesados. Se puede subir/ aumentar el tamaño que acepta de subida de archivos, pero eso no soluciona mi problema. Y como vengo puteando con una versión vieja del contenedor de docker de bitnami/moodle que no cuenta con el script de php para restaurar cursos desde linea de comando llegue a esta otra solución que es crear un repositorio meter los archivos ahí y traerlos desde esta opción. 

#	Aca explican con detalle como es la parte
#	https://todalapc.com/subir-archivos-grandes-ftp-moodle-3-x/

#	Yo lo tengo en ingles, asi que nada

site administration
plugins
repositories
manage repositories
file systems
	enable and visible
ingresar en settings

create a repository instance
	name(le pongo nombre de la carpeta) 

una ves que lo crean con un nombre tienen que generar en linea de comando la carpeta. Y listorti. 

marzo 8, 2021 at 9:31 pm Deja un comentario

Importar un puto curso de Moodle que pesa mas que tu suegro luego de un asado de fin de año, mediante el puto uso de la puta linea de comando.

#	Me guio en base a la documentacion oficial
https://docs.moodle.org/all/es/Restaurar_un_curso

#       Sigo dependiendo de la imagen de bitnami/moodle
/opt/bitnami/php/bin/php /bitnami/moodle/admin/cli/restore_backup.php --file=/bitnami/moodledata/temp/copia_de_seguridad-moodle2.mbz --categoryid=1

marzo 5, 2021 at 10:32 pm Deja un comentario

Aumentar el puto tamaño de los putos archivos que se suben al puto moodle usando el puto docker para versiones viejas de moodle(usando el puto container de bitnami/moodle)

En un equipo tengo unos moodles corriendo en un esquema heredado y que están des-actualizados. Uso la imagen de bitnami/moodle pero al no ser nueva esta des-actualizada. Y el requerimiento de esta gente era poder subir el peso de los archivos de backup de los cursos. Según la documentación oficial hay un enlace que es el siguiente. 

https://docs.bitnami.com/aws/apps/moodle/administration/increase-upload-limit-php/

En donde se hace la modificacion ingresando al contenedor. Para ingresar seria algo similar a esto

sudo docker exec -i -t nombre-del-contenedor /bin/bash

Y una ves dentro hacer la modificación del archivo

vi /opt/bitnami/php/etc/php.ini
#	Las variables aparecen dos veces cada uno modificar ambas

; Maximum size of POST data that PHP will accept.
  post_max_size = 300M

; Maximum allowed size for uploaded files.
  upload_max_filesize = 300M

Dato de importancia(estas variables suelen aparecer en dos ocasiones ambas, así que hay que cambiar ambas)

Ahora el tutorial menciona que luego de ese cambio hay que correr un script que es el siguiente

sudo /opt/bitnami/ctlscript.sh restart

Pero en esta versión no existe, así que la solución es reiniciar el contenedor primero saliendo del mismo y luego haciendo. 

sudo docker-compose restart  

Y con eso estaría. 

Tengo que aprender a armar mi imagen propia para no depender de los demás, es un bardo cada ves que cambian algo es un volver a empezar de nuevo. 

marzo 3, 2021 at 12:45 am Deja un comentario

Aumentar el puto tamaño de los archivos que uno sube en el puto wordpress funcionando detrás del puto docker.

Tengo un wordpress corriendo en docker que se llama wp_wordpress_1 
#    Ingreso al contenedor
docker exec -i -t wp_wordpress_1 /bin/bash 
#    Edito el archivo .htaccess
vim .htaccess
#    y en el espacio antes de la ultima linea pongo
php_value upload_max_filesize 270M
php_value post_max_size 270M 

febrero 22, 2021 at 6:12 pm Deja un comentario

El puto docker y su puta limitación de cantidad de bridges que puede otorgar

En un equipo en donde tenia muchos(36 creo) contenedores funcionando al querer crear un par mas me tope con un error de docker que me decía que no tenia forma de crear mas bridge(el error hablaba de solapamiento de ipv4) pero en si es lo mismo. La posible solución(esto lo probé solo localmente tengo que intentar en donde me surgió el problema para decir que esta solucionado) es rehusar el mismo bridge para varios contenedores. El bridge en si levanta una red, y solo por la forma en la que lo usamos estamos dedicando una red completa a un mismo contenedor. Esto seria algo como lo que explica la gente en el siguiente link. 

https://tjtelan.com/blog/how-to-link-multiple-docker-compose-via-network/

#	Creo una red si no existe
docker network create external-example
#	y en cada docker-compose defino el uso de la misma red 
networks: 
  default: 
    external: 
      name: external-example 

febrero 18, 2021 at 12:20 pm Deja un comentario

lvm

#	Tengo el vg
vf_srv

#	Según esta gente
https://access.redhat.com/documentation/es-es/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/vg_grow
#	Así agregamos al volumen físico un disco
vgextend vg1 /dev/sdf1

#	Así lo agrego 
vgextend vf_srv /dev/sdb
#	Asi veo que aparece
sudo vgdisplay
#	Si quiero agregar otros discos mas hago lo mismo
sudo vgextend vf_srv /dev/sdc
sudo vgextend vf_srv /dev/sdd

#	Para ver los volúmenes lógicos que hay hago 
sudo lvdisplay

#	Voy a agregar espacio a un volumen existente /dev/vf_srv/lv-rz

#	Segun 
https://nebul4ck.wordpress.com/2015/10/16/administrar-lvm-22-redimensionar-volumen-logico/
#	Se hace así
sudo lvextend -L +9,9GB /dev/mapper/myvolgrp-lvhome 
#	Asi lo haria yo
sudo lvextend -L +10GB /dev/vf_srv/lv-rz
sudo lvextend -L +3,99GB /dev/vf_srv/lv-sw

febrero 8, 2021 at 1:01 pm Deja un comentario

Entradas antiguas


bueno

Páginas

junio 2021
L M X J V S D
 123456
78910111213
14151617181920
21222324252627
282930