BOITE À OUTILS APACHE
Publié par The Troll le 19 04 2015

Bon c'est plutôt le truc basique, facile à faire, la base de la base, et donc le plus simple à mettre en place. L'dée est d'avoir un fichier générique (les génériques c'est automatique). que l'on personnalise au moment de la création du serveur virtuel.


============== default_virtual_host ====================

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName DOMAIN
    ServerAlias www.DOMAIN
    DocumentRoot /var/www/DIRECTORY
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/DIRECTORY/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     # Possible values include: debug, info, notice, warn, error, crit,
     # alert, emerg.
     LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
    #CustomLog ${APACHE_LOG_DIR}/stats/DOMAIN.log combined
</VirtualHost>

Comme vous pouvez le voir, j'ai supprimé le répertoire cgi que je n'utilise pas, et j'ai préparé un endroit particulier pour les logs que je désire analyser par un logiciel tiers. Le répertoire /var/log/apache2/stats doit exister dans ce cas (il faut le créer avec autorisation d'écriture pour www-data.)

Ensuite un fichier tout simple pour faire le taff

============== do_apache_server ====================

# Pour créer les fichiers site de apache2 : do_apache_server DOMAIN DIRECTORY
#!/bin/sh
sed -e 's/DOMAIN/'$1'/g' default_virtual_host > site_$1
sed -i "s/DIRECTORY/"$2"/g"  site_$1
sed -i "s/§/\//g"  site_$1
echo "======================="
more  site_$1
echo "======================="
read -p "Config ok [o/n]]?" reponse
  
if [[ $reponse == "o" ]];then
mv site_$1 /etc/apache2/sites-available/site_$1
ln -s /etc/apache2/sites-available/site_$1 /etc/apache2/sites-enabled/site_$1
service apache2 reload
fi

Il suffit de placer les 2 fichiers dans un répertoire, de rendre do_apache_server exécutable et de l'appeler ainsi (il faut être root):


$./do_apache_server mon_domaine.com repertoire§sousrepertoire 

et cela créera le virtualhost pointant sur /var/www/repertoire/sousrepertoire/ (ca marche aussi avec juste


$./do_apache_server mon_domaine.com repertoire)
On visualise alors le fichier créé que l'on peut modifier dans un autre shell si on veut ajouter ou modifier des options (c'est le fichier site_domaine), cliquer sur o le place dans les bons répertoires apache et redémarre le serveur.

Serveurs - 1 commentaire(s)
GÉRER SON SERVEUR
Publié par The Troll le 28 04 2015

Avec le temps j'ai pris l'habitude de ne pas utiliser de panel pour gérer mes serveurs. Le premier panel que j'ai utilisé était un AlternC,. Il m'avait semblé comprendre qu'il réécrivait à la volé toutes les requêtes car il ne fabriquait pas les fichiers de config mais répondait à la demande.

Bien plus tard j'ai connu Webmin qui était plus complet (et complexe) mais j'ai fini par prendre en horreur les panels web, car souvent avec ma connexion pas top, je devais attendre trop longtemps entre 2 validations de pages et il fallait refaire les mêmes opérations pour chaque domaine. Et c'était long. J'ai donc commencé à le faire "à la mano" comme on dit. Et pour être honnête, cela me protégeais des failles de sécurités des outils car je ne prenais pas le temps de suivre les mises à jour.

Mais cela implique de prendre le temps d'apprendre (c'est bénéfique) et surtout de se souvenir régulièrement comment on fait les choses. Car les configs ca ne se fait pas tous les jours. Pour la dernière migration, pour la première fois plutôt que de faire à la main j'ai écrit des scripts pour ne pas avoir à me souvenir à chaque fois des opérations nécessaires et pour gagner du temps.

Je vais donc dévoiler mes scripts pour que ceux qui en ont envie, puisse les utiliser. Ils ne sont pas parfaits et peuvent probablement être améliorés. Ils sont en bash (enfin dash plus exactement) pour qu'ils puissent fonctionner sur mes machines Debian sans avoir de nouveau trucs à installer. Ils fonctionnent chez moi. Si vous voyez des imperfections, vous pouvez sans aucun problème les corriger dans les réponses.

Je ferais donc un nouveau post avec les scripts pour chaque type de service géré.

ATTENTION : si vous ne connaissez pas un minimum comment un serveur marche, je vous déconseille vivement de les utiliser sans comprendre. Ils ne sont destiné qu'a servir à ceux qui savent plus ou moins faire (ou qui cherchent à savoir comment faire), juste pour automatiser la/les procédure(s).

PS : je pensais les garder pour moi devenir maître du monde MOUAAAAHHAAAAHAAA, mais ma maman elle veut pas.
Serveurs - Commentez
Un petit jeux pour android
Publié par The Troll le 21 04 2015

Réalisé avec bennuGD pour m'amuser avec mon gamin. Sans prétention il permet de passer un peu de temps.

splashscreen du jeux space shooter

Il se joue avec le doigt, le vaisseau suivant le doigt. Il tire lorsqu'il touche le doigt. C'est plus un essai de gameplay qu'un jeu qui va me/nous rendre riche.
En action :

screen du jeux action

Il est disponible dans l'espace téléchargement et également au bout de ce lien : space.apk

Jeux - Commentez
Captures écrans de Yamm (map maker)
Publié par The Troll le 19 04 2015

les choix de configurations

choix de configuration

En action

screen de yamm
Jeux - RPG - Commentez
First release of the map maker
Publié par The Troll le 19 04 2015

This is the first release of the map maker, easy to use with simple xml file to save the map

Here is an exemple of the saved map. It can be read with a single text editor or an xml editor : map_exemple.hmp

the zip file for the 0.1 version : Yam_01.zip

It will be used for the rpg maker i am thinking of

Jeux - RPG - Commentez