Yearly Archive 19 April 2021

ByPatrick

Découverte de focalboard sous docker

Bonjour à tous et à toutes,

aujourd’hui, j’ajoute une sympathique application à ma liste de container sous docker :

En regardant le post suivant : https://github.com/mattermost/focalboard/issues/91

J’ai lancé les quelques commandes

git clone https://github.com/mattermost/focalboard.git
cd focalboard\docker
docker build . --tag mattermost/focalboard
docker run -p 8000:8000 --restart always mattermost/focalboard

je me connecte sur le port 8000 et je créé un compte 🙂

un grand merci encore à l’équipe qui met cela à disposition et à qui korben me l’a fait découvrir.

Bonne journée

ByPatrick

Services proposés par DigitalOcean

Ce que j’apprécie le plus, c’est DigitalOcean qui propose 213 applications différentes déployable en “1 click” et vous pouvez en avoir la liste exaustive ici : https://marketplace.digitalocean.com/category/all

Elles sont classées par thèmes :

ByPatrick

Les principales applications que j’utilise sous docker

Phpbb
Ocs-inventory
NextCloud
Guacamole (Mysql)
Diacamma
Netscaler
Gitea
Graylog (MongoDb et Elastisearch)
Jenkins
Nexus
RabbitMq
Grafana
Taiga
Odoo

ByPatrick

Services proposés par Scaleway

Scaleway propose évidemment des vm linux avec les distributions classiques Ubuntu, Debian & co.

Ce qui nous intérresse le plus, ce sont les applications déployables en 1 click:

Et depuis peu, la possibilité d’avoir un mac à sa disposition (on n’a pas encore testé)

ByPatrick

Archi pour créer les schémas en Archimate

Voilà pour documenter correctement l’architecture applicative de nos applications, nous utilisons archimate :

ByPatrick

Pour créer un certificat self signed depuis mon raspberry pi

Pour pouvoir établir une connexion Oauth avec un fournisseur, en test, nous avons généré un certificat SelfSigned avec les commandes suivantes sous linux.

openssl genrsa -des3 -passout pass:PleaseUseComplexPassword -out server.pass.key 2048
openssl rsa -passin pass:PleaseUseComplexPassword -in server.pass.key -out server.key
openssl req -new -key server.key -out server.csr
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

sudo openssl pkcs12 -export -out domain.name.pfx -inkey server.key -in server.crt
chmod 755 domain.name.pfx
sudo chmod 755 domain.name.pfx

ByPatrick

MySql, wordpress et reverse engineering

Bonjour,
aujourd’hui j’ai essayé de retrouver où se trouve les valeurs de “image mise en avant” et “etiquette” de wordpress dans la base de données.

Pour ce faire, j’ai installé wordpress sur un de mes serveurs MySql car la fonction que j’ai besoin d’utiliser n’est pas disponible pour des raisons de sécurite sur une instance partagée.

Ensuite, j’ai lancé les commandes sql suivantes :

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
select * mysql.general_log

Puis j’ai fait les modifications via la page web.

Puis pour ne pas risquer de saturer la db, j’ai désactive

SET GLOBAL general_log = 'OFF';
TRUNCATE table mysql.general_log

Alors évidement, si on truncate la table avant de l’avoir copié, on perd ces informations, mais ca permet de laisser une situation propre.

La commande suivante est très utile aussi car elle donne les requêtes sql en cours d’éxécution :

SELECT ID, USER, HOST, DB, COMMAND, TIME, STATE, LEFT(INFO, 51200) AS Info FROM information_schema.PROCESSLIST;

Et pour terminer, la commande “explain select * from ..” permet de comprendre comment optimiser la requête en ajoutant par exemple des index.

Et pour finir, grâce à cette commande, on peut garder un log des query qui prennent des ressources du serveur pour pouvoir ce concentrer sur l’optimisation de celles-ci

SET GLOBAL slow_query_log= 'ON';

Merci a
https://stackoverflow.com/questions/14670075/clear-mysql-general-log-table-is-it-safe
https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql

ByPatrick

The Agile Theme Park

Merci à https://twitter.com/DT_comic/status/1365229720196050945/photo/1

ByPatrick

Publier via powershell un événement vers Graylog

class GraylogMessage { [string] $short_message; [string] $full_message }
$Uri = 'http://192.168.1.119:12201/gelf'
$Headers = @{'Content-Type' = 'application/json'; }
$Message = [GraylogMessage]::New()
$Message.short_message = 'Robocopy EMV VIX Pulse'
$Message.full_message = [IO.File]::ReadAllText('C:\logs\robocopylogs.txt')

Invoke-WebRequest -Uri $Uri -Method POST -Headers $Headers -Body (ConvertTo-Json $Message)

Malheureusement, il reste bloqué à la ligne invoke-webrequest.

Je complèterai quand j’aurai la réponse…

ByPatrick

Usage de disque avec docker trop élevé ?

J’ai de plus en plus de mal à faire tourner mes containers, après quelques minutes ou dès que j’ai lancé tous ou une partie de mes containers, il n’est pas content :

Je me suis dit qu’il manquait peut-être de mémoire, alors j’ai augmenté :

et après il s’est senti mieux