Modificar el puto espacio de subida de un archivo en WordPress Dockerizado en el puto Docker

#	Uso esta guía 
https://techblog.travelhackfun.com/2020/12/29/modify-upload_max_filesize-for-wordpress-docker-containers/

#	Creo la carpeta en donde alojo el proyecto e ingreso a la misma
mkdir wp-2 && cd $_

vi uploads.ini

file_uploads = On
memory_limit = 3000M
upload_max_filesize = 3000M
post_max_size = 3000M
max_execution_time = 600

# 	Creo el archivo 
vi docker-compose.yml

#	Su contenido
wordpress:
    image: wordpress
    links:
     - mariadb:mysql
    environment:
     - WORDPRESS_DB_PASSWORD=password
     - WORDPRESS_DB_USER=root
    ports:
     - "80:80"
    volumes:
     - ./html:/var/www/html
     - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

mariadb:
    image: mariadb
    environment:
     - MYSQL_ROOT_PASSWORD=password
     - MYSQL_DATABASE=wordpress
    volumes:
     - ./database:/var/lib/mysql
     
#	Corro la generación del contenedor     
docker-compose up -d

septiembre 23, 2021 at 8:31 pm Deja un comentario

Instalar el puto wordpress en un puto Debian 11 usando al putazo de nginx.

#	Me baso en esta guía
https://wiki.crowncloud.net/?How_to_Install_WordPress_on_Debian_11

sudo apt update && sudo apt upgrade
sudo apt-get install nginx wget
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb

sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm
sudo systemctl status php7.4-fpm

sudo mysql_secure_installation

sudo mysql
CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
FLUSH PRIVILEGES;
exit

sudo wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www/html
sudo chown -R www-data.www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

sudo nano /etc/nginx/conf.d/wordpress.conf

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/wordpress;
        index index.php index.html index.htm;
        error_log /var/log/nginx/wordpress_error.log;
        access_log /var/log/nginx/wordpres_access.log;
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}


sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

sudo nginx -t
sudo systemctl reload nginx

septiembre 23, 2021 at 6:52 pm Deja un comentario

wordpress sobre docker

#	Uso esta guía como base
https://upcloud.com/community/tutorials/deploy-wordpress-with-docker-compose/

#	Creo la carpeta en donde alojo el proyecto e ingreso a la misma
mkdir wp-1 && cd $_

# 	Creo el archivo 
vi docker-compose.yml

#	Su contenido
wordpress:
    image: wordpress
    links:
     - mariadb:mysql
    environment:
     - WORDPRESS_DB_PASSWORD=password
     - WORDPRESS_DB_USER=root
    ports:
     - "80:80"
    volumes:
     - ./html:/var/www/html
mariadb:
    image: mariadb
    environment:
     - MYSQL_ROOT_PASSWORD=password
     - MYSQL_DATABASE=wordpress
    volumes:
     - ./database:/var/lib/mysql
     
#	Corro la generación del contenedor     
docker-compose up -d

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

Instalar el puto Docker en el Puto Debian 11.

#	Me guio en base a esto
https://www.how2shout.com/linux/install-docker-ce-on-debian-11-bullseye-linux/

sudo apt update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

sudo echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
 https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo systemctl status docker
sudo systemctl start docker
#	sudo systemctl stop docker

sudo usermod -aG docker ${USER}

septiembre 21, 2021 at 11:46 am Deja un comentario

carpetas compartidas para todo en samba

#	Samba carpeta anónimas
https://www.server-world.info/en/note?os=Debian_10&p=samba&f=1

sudo apt -y install samba
sudo mkdir /home/share
sudo chmod 777 /home/share

sudo  vi /etc/samba/smb.conf
# line 25: add
unix charset = UTF-8
# line 30: change (Windows' default)
workgroup = WORKGROUP
# line 37: uncomment and change IP address you allow
interfaces = 127.0.0.0/8 192.168.0.0/24
# line 58: uncomment and add
bind interfaces only = yes
map to guest = Bad User
# add to the end
# any share name you like
[Share]
    # shared directory
    path = /home/share
    # writable
    writable = yes
    # guest OK
    guest ok = yes
    # guest only
    guest only = yes
    # fully accessed
    create mode = 0777
    # fully accessed
    directory mode = 0777

sudo systemctl restart smbd

septiembre 5, 2021 at 12:27 am Deja un comentario

openvpn sobre debian buster

#	Nos guiamos en base a 
https://www.howtoforge.com/how-to-install-and-configure-openvpn-server-on-debian-10/

#	Esta para arreglar algunas cosas, de hecho no esta definitivo por que 
#	en el cliente no me funca la resolución de un ping a un sitio como google. 
#	Pero como es la primera ves que lo intento con openvpn y funco para mi es un inicial 
#	para seguir probando

sudo vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sudo sysctl -p
sudo apt-get install openvpn -y
sudo cp -r /usr/share/easy-rsa /etc/openvpn/
cd /etc/openvpn/easy-rsa
sudo mv vars.example vars
sudo vi vars
export KEY_COUNTRY="INDIA"
export KEY_PROVINCE="CA"
export KEY_CITY="Junagadh"
export KEY_ORG="Howtoforge"
export KEY_EMAIL="admin@example.com"
export KEY_OU="OpenVPN"

sudo ./easyrsa init-pki
sudo ./easyrsa build-ca nopass
server

sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
yes

sudo ./easyrsa gen-dh
sudo openvpn --genkey --secret ta.key
sudo cp ta.key /etc/openvpn/
sudo cp pki/ca.crt /etc/openvpn/
sudo cp pki/private/server.key /etc/openvpn/
sudo cp pki/issued/server.crt /etc/openvpn/
sudo cp pki/dh.pem /etc/openvpn/
sudo ./easyrsa gen-req client nopass
sudo ./easyrsa sign-req client client
yes

sudo cp pki/ca.crt /etc/openvpn/client/
sudo cp pki/issued/client.crt /etc/openvpn/client/
sudo cp pki/private/client.key /etc/openvpn/client/
sudo vi /etc/openvpn/server.conf

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
keepalive 10 120
tls-auth ta.key 0 # This file is secret
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log         /var/log/openvpn/openvpn.log
log-append  /var/log/openvpn/openvpn.log
verb 3
explicit-exit-notify 1

sudo systemctl start openvpn@server
sudo systemctl status openvpn@server

##################
# OpenVPN Client #
##################

sudo apt-get install openvpn -y
sudo vi /etc/openvpn/client.conf

client
dev tun
proto udp
remote 192.168.0.12 1194
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
remote-cert-tls server
tls-auth ta.key 1
cipher AES-256-CBC
verb 3

sudo scp root@192.168.0.12:/etc/openvpn/client/ca.crt /etc/openvpn/
sudo scp root@192.168.0.12:/etc/openvpn/client/client.crt /etc/openvpn/
sudo scp root@192.168.0.12:/etc/openvpn/client/client.key /etc/openvpn/
sudo scp root@192.168.0.12:/etc/openvpn/ta.key /etc/openvpn/

sudo systemctl start openvpn@client

en El servidor
sudo tail -f /var/log/openvpn/openvpn.log

agosto 1, 2021 at 7:41 pm Deja un comentario

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

Entradas antiguas


bueno

Páginas

septiembre 2021
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
27282930