Archive for noviembre, 2020

Instalar PowerDNS server y PowerDNS Admin

#	Sigo este tutorial
#		https://www.howtoforge.com/how-to-install-powerdns-admin-on-ubuntu-20-04/

apt-get install software-properties-common gnupg2 -y
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.ukfast.co.uk/sites/mariadb/repo/10.5/ubuntu focal main'
apt-get install mariadb-server -y
mysql
create database pdns;
grant all on pdns.* to pdnsadmin@localhost identified by 'ponetuclave';
flush privileges;
exit;
systemctl disable --now systemd-resolved
rm -rf /etc/resolv.conf
echo "nameserver 8.8.8.8" > /etc/resolv.conf
apt-get install pdns-server pdns-backend-mysql -y
mysql -u pdnsadmin -p pdns < /usr/share/pdns-backend-mysql/schema/schema.mysql.sql
EnLaput4v1daVasaSufrinTantOCOMOlaMam4.
nano /etc/powerdns/pdns.d/pdns.local.gmysql.conf

# MySQL Configuration
#
# Launch gmysql backend
launch+=gmysql

# gmysql parameters
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-dbname=pdns
gmysql-user=pdnsadmin
gmysql-password=ponetuclave
gmysql-dnssec=yes
# gmysql-socket=

chmod 640 /etc/powerdns/pdns.d/pdns.local.gmysql.conf
systemctl stop pdns
pdns_server --daemon=no --guardian=no --loglevel=9
systemctl start pdns
ss -alnp4 | grep pdns
apt-get install nginx python3-dev libsasl2-dev libldap2-dev libssl-dev libxml2-dev libxslt1-dev libxmlsec1-dev libffi-dev pkg-config apt-transport-https virtualenv build-essential libmariadb-dev git python3-flask -y
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install nodejs -y

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
apt-get update -y
apt-get install yarn -y
git clone https://github.com/ngoduykhanh/PowerDNS-Admin.git /var/www/html/pdns
cd /var/www/html/pdns/
virtualenv -p python3 flask
source ./flask/bin/activate
pip install -r requirements.txt
deactivate
nano /var/www/html/pdns/powerdnsadmin/default_config.py
SALT = 'yoursecretekey'
SECRET_KEY = 'yoursecretekey'
BIND_ADDRESS = '0.0.0.0'
PORT = 9191
HSTS_ENABLED = False
OFFLINE_MODE = False

SQLA_DB_USER = 'pdnsadmin'
SQLA_DB_PASSWORD = 'ponetuclave'
SQLA_DB_HOST = '127.0.0.1'
SQLA_DB_NAME = 'pdns'
SQLALCHEMY_TRACK_MODIFICATIONS = True

cd /var/www/html/pdns/
source ./flask/bin/activate
export FLASK_APP=powerdnsadmin/__init__.py
flask db upgrade
yarn install --pure-lockfile
flask assets build
deactivate

vi /etc/powerdns/pdns.conf
api=yes
api-key=tukey

systemctl restart pdns
nano /etc/nginx/conf.d/pdns-admin.conf

server {
  listen	*:80;
  server_name               ipequipoodominio;

  index                     index.html index.htm index.php;
  root                      /var/www/html/pdns;
  access_log                /var/log/nginx/pdnsadmin_access.log combined;
  error_log                 /var/log/nginx/pdnsadmin_error.log;

  client_max_body_size              10m;
  client_body_buffer_size           128k;
  proxy_redirect                    off;
  proxy_connect_timeout             90;
  proxy_send_timeout                90;
  proxy_read_timeout                90;
  proxy_buffers                     32 4k;
  proxy_buffer_size                 8k;
  proxy_set_header                  Host $host;
  proxy_set_header                  X-Real-IP $remote_addr;
  proxy_set_header                  X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_headers_hash_bucket_size    64;

  location ~ ^/static/  {
    include  /etc/nginx/mime.types;
    root /var/www/html/pdns/powerdnsadmin;

    location ~*  \.(jpg|jpeg|png|gif)$ {
      expires 365d;
    }

    location ~* ^.+.(css|js)$ {
      expires 7d;
    }
  }

  location / {
    proxy_pass            http://unix:/run/pdnsadmin/socket;
    proxy_read_timeout    120;
    proxy_connect_timeout 120;
    proxy_redirect        off;
  }

}

nginx -t
chown -R www-data:www-data /var/www/html/pdns
systemctl restart nginx
nano /etc/systemd/system/pdnsadmin.service

[Unit]
Description=PowerDNS-Admin
Requires=pdnsadmin.socket
After=network.target

[Service]
PIDFile=/run/pdnsadmin/pid
User=pdns
Group=pdns
WorkingDirectory=/var/www/html/pdns
ExecStart=/var/www/html/pdns/flask/bin/gunicorn --pid /run/pdnsadmin/pid --bind unix:/run/pdnsadmin/socket 'powerdnsadmin:create_app()'
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

nano /etc/systemd/system/pdnsadmin.socket

[Unit]
Description=PowerDNS-Admin socket

[Socket]
ListenStream=/run/pdnsadmin/socket

[Install]
WantedBy=sockets.target

echo "d /run/pdnsadmin 0755 pdns pdns -" >> /etc/tmpfiles.d/pdnsadmin.conf
mkdir /run/pdnsadmin/
chown -R pdns: /run/pdnsadmin/
chown -R pdns: /var/www/html/pdns/powerdnsadmin/
systemctl daemon-reload
systemctl enable --now pdnsadmin.service pdnsadmin.socket
systemctl status pdnsadmin.service pdnsadmin.socket


noviembre 20, 2020 at 7:09 pm Deja un comentario

Instalar Moodle en Ubuntu 2004

# Me guió en base a esto de acá abajo

https://docs.moodle.org/39/en/Step-by-step_Installation_Guide_for_Ubuntu


sudo apt install apache2 mysql-client mysql-server php libapache2-mod-php git graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring
sudo service apache2 restart
cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch –track MOODLE_39_STABLE origin/MOODLE_39_STABLE
sudo git checkout MOODLE_39_STABLE
sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/moodledata
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
default_storage_engine = innodb
innodb_file_per_table = 1

sudo service mysql restart
sudo mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user ‘moodledude’@’localhost’ IDENTIFIED BY ‘passwordformoodledude’;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO ‘moodledude’@’localhost’;
quit;
sudo chmod -R 777 /var/www/html/moodle

sudo crontab -u www-data -e
*/1 * * * * /var/www/html/moodle/admin/cli/cron.php > /dev/null

Un dato muy importante, el que me jodió la vida al menos una semana entera de tantos intentos fallidos. En la parte de la instalación gráfica hay una tercer pantalla que tarda muchísimo en cargarse, es en donde te muestra lo que va instalándose. Concejo consiganse algo copado para tomar y esperar. Yo tuve muchos problemas por que anteriormente cuando había instalado versiones anteriores de moodle eso cargaba a los ponchazos, era bien rápido. Pero en estas ultimas versiones es muy lerdo y tarda muchísimo en correr todo lo que corre. Al punto tal que tuve el mismo problema en muchas situaciones diferentes. Hasta que de puro tuje logre descubrir que tardaba y nada, había que esperar. No intenten mandar f5 ni nada por que se rompe la instalación. Es esperar a que cargue y dejarlo ahí hasta que llegue al final.

noviembre 12, 2020 at 12:52 am Deja un comentario


bueno

noviembre 2020
L M X J V S D
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Archivos