HtmlToText
home contact flux rss archives profil zce viadeo cv aller au contenu | aller au menu | aller à la recherche 19 juin 2017 debian 9 stretch vient de sortir par christophe de saint leger le lundi, juin 19 2017, 15:08 - serveur debian dist-upgrade jessie old-stable serveurs sources.list stable stretch toy story upgrade bonne nouvelle, une nouvelle version stable de debian vient de sortir, à savoir la version 9 nommé " stretch ". ce qui vous laisse donc environ 1 an avant que la précédente version jessie maintenant passée en old-stable ne soit plus maintenue . stretch qui correspond comme d'habitude au nom d'un personnage de l'animation toy story . si vous utilisez le dépôt " stable " dans votre sources.list , le prochain upgrade sera plus important que d'habitude. pensez à parcourir la note de publication pour debian 9 avant d’entamer le dist-upgrade sur vos serveurs . aucun rétrolien 07 juin 2017 environnement de développement complet avec docker par christophe de saint leger le mercredi, juin 7 2017, 18:00 - serveur 000-default.conf apache conf-mysql.cnf conteneurs docker docker-compose docker-compose.yml dockerfile dockerfile dockerhub drupal fpm gd gmail hello world httpd.conf images interfaces réseaux json lamp linux mcrypt module proxy mysql mysqli opcache pdo php php php-fpm php.ini phpinfo() pip redis sendmail serveur smtp sql_mode virtualhost virtualhosts volumes xdebug qu'allons nous voir nous allons voir comment mettre sur pied avec docker un environnement de développement web complet ( lamp ) en quelques minutes ( si l'on compte uniquement le temps de déploiement, et non la lecture de ce post . ). mais surtout , rendre cet environnement facilement configurable pour qu'il réponde à vos attentes. au programme, nous aurons donc 3 conteneurs apache 2.4.25, avec prise en charge des " virtualhosts " php 5.6 fpm , avec les principaux modules mysqli , pdo , gd , xdebug , redis , opcache , json , mcrypt ... mysql 5.6.36 petit plus, nous aurons à disposition, un fichier de configuration permettant l'utilisation de la fonction mail() de php. pour lancer facilement ces conteneurs docker , nous utiliseront l'outil docker-compose , qui permet en un seul fichier de déclarer notre environnements et bien plus encore. pour les plus pressés : si vous ne souhaitez pas créer les répertoires et fichiers de conf à la main en suivant tout le billet, vous pouvez directement cloner le projet puis lancer ( après avoir installé docker sur votre machine évidemment ). rendez-vous tout en bas de cette page , dans la section go go go . installation de docker et docker-compose franchement, il n'y a rien de compliqué, je ne vais pas détailler spécialement la méthode , juste vous donner les liens pour les différents systèmes. après, il suffit de suivre. docker ce windows mac linux docker-compose bonne nouvelle pour les utilisateurs de mac & windows, l'outil est automatiquement installé avec docker. pour les utilisateurs linux , je conseille la commande pip sudo pip install docker-compose le projet lamp parfait, nous avons tout les outils nécessaires pour atteindre notre objectif. commençons par créer un répertoire qui contiendra l’ensemble des fichiers de configuration et le code source de nos futurs projets web . mkdir -p dockerlamp/www dockerlamp/docker/apache/vhosts dockerlamp/docker/mysql dockerlamp/docker/php voici en résumé ce que ça donne : dockerlamp ├── docker │ ├── apache │ │ └── vhosts │ ├── mysql │ ├── php └── www nous aurons donc les fichiers de configuration dans le répertoire docker/ et le code source sera dans le répertoire www/ docker-compose.yml je vais pas tourner autour du pot, je vais tout de suite vous donner le contenu complet du fichier docker-compose.yml , nous verrons ensuite les différents points à compléter. créez donc le fichier docker-compose.yml à la racine du répertoire dockerlamp/ # adopt version 2 syntax: # https://docs.docker.com/compose/compose-file/#/versioning version: '2' volumes: database_data2: driver: local services: ########################### # setup the apache container ########################### httpd: container_name: dockerapache_httpd_1 restart: always image: httpd:2.4.25 ports: - 80:80 volumes: - ./docker/apache/httpd.conf:/usr/local/apache2/conf/httpd.conf - ./docker/apache/vhosts/:/usr/local/apache2/conf/vhosts volumes_from: - php ########################### # setup the php container ########################### php: container_name: dockerapache_php_1 restart: always build: ./docker/php/ expose: - 9000 volumes: - ./www/:/usr/local/apache2/htdocs - ./docker/php/ssmtp.conf:/etc/ssmtp/ssmtp.conf:ro - ./docker/php/php-mail.conf:/usr/local/etc/php/conf.d/mail.ini:ro ########################### # setup the database (mysql) container ########################### mysql: container_name: dockerapache_mysql_1 restart: always image: mysql:5.6.36 expose: - 3306 volumes: - database_data2:/var/lib/mysql - ./docker/mysql/conf-mysql.cnf:/etc/mysql/mysql.conf.d/conf-mysql.cnf:ro environment: mysql_root_password: secret mysql_database: project mysql_user: project mysql_password: project configuration apache afin de configurer finement le service apache, nous allons récupérer le fichier httpd.conf et le déposer dans le répertoire dockerlamp/docker/apache/ voici le lien de téléchargement httpd.conf la seule modification faite à ce fichier ( comparé à la version d'origine ) est la prise en charge des virtualhosts . nous allons par conséquent également récupérer le virtualhost par défaut et le placer dans le répertoire dockerlamp/docker/apache/vhosts/ voici le lien de téléchargement 000-default.conf pour les curieux, si vous éditez le fichier 000-default.conf , vous verrez que l'on utilise le module proxy d'apache pour gérer les sources php . nous passons ces sources au service nommé " php " sur le port 9000 . nous en avons terminé avec le service apache . passons au service php. configuration php-fpm contrairement au service apache, le conteneur php-fpm doit être modifié, pour ne serait-ce qu'installer les extensions. nous allons donc créer un fichier dockerfile , qui contiendra toutes les instructions pour finaliser notre container . la bonne pratique j'aurais pu simplement créer une image du container sur dockerhub et la mettre à disposition, mais pour partager une image modifiée, la bonne pratique consiste à utiliser comme base l'image officielle ( php ) , puis d'ajouter explicitement les changements à apporter dans un dockerfile . ce qui vous permet d'être certain que l'image finale n'est pas corrompue. dockerfile créez le fichier dockerfile dans le répertoire dockerlamp/docker/php/ , comme précisé dans docker-compose.yml . from php:5.6-fpm # install the php extensions we need run set -ex; \ \ apt-get update; \ apt-get install -y \ libjpeg-dev \ libpng12-dev \ libmcrypt-dev \ ssmtp \ ; \ rm -rf /var/lib/apt/lists/*; \ \ docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \ docker-php-ext-install gd mysqli opcache pdo_mysql json mcrypt; \ pecl install -o -f xdebug redis \ && rm -rf /tmp/pear \ && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \ && echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" > /usr/local/etc/php/conf.d/xdebug.ini; # todo consider removing the *-dev deps and only keeping the necessary lib* packages # set recommended php.ini settings # see https://secure.php.net/manual/en/opcache.installation.php run { \ echo 'opcache.memory_consumption=128'; \ echo 'opcache.interned_strings_buffer=8'; \ echo 'opcache.max_accelerated_files=4000'; \ echo 'opcache.revalidate_freq=2'; \ echo 'opcache.fast_shutdown=1'; \ echo 'opcache.enable_cli=1'; \ } > /usr/local/etc/php/conf.d/opcache-recommended.ini run { \ echo '[xdebug]'; \ echo 'xdebug.default_enable = 0'; \ } >> /usr/local/etc/php/conf.d/xdebug.ini run { \ echo 'error_reporting = e_all'; \ echo 'log_errors = on'; \ echo 'display_errors = off'; \ } > /usr/local/etc/php/p
Informations Whois
Whois est un protocole qui permet d'accéder aux informations d'enregistrement.Vous pouvez atteindre quand le site Web a été enregistré, quand il va expirer, quelles sont les coordonnées du site avec les informations suivantes. En un mot, il comprend ces informations;
%%
%% This is the AFNIC Whois server.
%%
%% complete date format : DD/MM/YYYY
%% short date format : DD/MM
%% version : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> lindev.fr
%%
%% RL Net [##########] - RL IP [#########.]
%%
domain: lindev.fr
status: ACTIVE
hold: NO
holder-c: ANO00-FRNIC
admin-c: A19983-FRNIC
tech-c: GR283-FRNIC
zone-c: NFC1-FRNIC
nsl-id: NSL52002-FRNIC
registrar: GANDI
Expiry Date: 27/06/2022
created: 10/04/2008
last-update: 26/08/2017
source: FRNIC
ns-list: NSL52002-FRNIC
nserver: isaac.ns.cloudflare.com
nserver: zelda.ns.cloudflare.com
source: FRNIC
registrar: GANDI
type: Isp Option 1
address: 63-65 boulevard Massena
address: 75013 PARIS
country: FR
phone: +33 1 70 37 76 61
fax-no: +33 1 43 73 18 51
e-mail: reg.afnic-notification@gandi.net
website: http://www.gandi.net
anonymous: NO
registered: 09/03/2004
source: FRNIC
nic-hdl: ANO00-FRNIC
type: PERSON
contact: Ano Nymous
remarks: -------------- WARNING --------------
remarks: While the registrar knows him/her,
remarks: this person chose to restrict access
remarks: to his/her personal data. So PLEASE,
remarks: don't send emails to Ano Nymous. This
remarks: address is bogus and there is no hope
remarks: of a reply.
remarks: -------------- WARNING --------------
registrar: GANDI
changed: 27/06/2014 anonymous@anonymous
anonymous: YES
obsoleted: NO
eligstatus: ok
eligdate: 27/06/2014 14:42:42
source: FRNIC
nic-hdl: A19983-FRNIC
type: ORGANIZATION
contact: Alwaysdata
address: Alwaysdata
address: 62, rue Tiquetonne
address: 75002 Paris
country: FR
phone: +33 1 84 16 23 40
e-mail: 5a0dadb455f38c85735d00ce24a6ce3c-637562@contact.gandi.net
registrar: GANDI
changed: 07/09/2012 nic@nic.fr
anonymous: NO
obsoleted: NO
source: FRNIC
nic-hdl: GR283-FRNIC
type: ROLE
contact: GANDI ROLE
address: Gandi
address: 15, place de la Nation
address: 75011 Paris
country: FR
e-mail: noc@gandi.net
trouble: -------------------------------------------------
trouble: GANDI is an ICANN accredited registrar
trouble: for more information:
trouble: Web: http://www.gandi.net
trouble: -------------------------------------------------
trouble: - network troubles: noc@gandi.net
trouble: - SPAM: abuse@gandi.net
trouble: -------------------------------------------------
admin-c: NL346-FRNIC
tech-c: NL346-FRNIC
tech-c: TUF1-FRNIC
notify: noc@gandi.net
registrar: GANDI
changed: 03/03/2006 noc@gandi.net
anonymous: NO
obsoleted: NO
source: FRNIC
REFERRER http://www.nic.fr
REGISTRAR AFNIC
SERVERS
SERVER fr.whois-servers.net
ARGS lindev.fr
PORT 43
TYPE domain
RegrInfo
DISCLAIMER
%
% This is the AFNIC Whois server.
%
% complete date format : DD/MM/YYYY
% short date format : DD/MM
% version : FRNIC-2.5
%
% Rights restricted by copyright.
% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%
% Use '-h' option to obtain more information about this service.
%
% [2600:3c03:0000:0000:f03c:91ff:feae:779d REQUEST] >> lindev.fr
%
% RL Net [##########] - RL IP [#########.]
%
REGISTERED yes
ADMIN
HANDLE A19983-FRNIC
TYPE ORGANIZATION
CONTACT Alwaysdata
ADDRESS
Alwaysdata
62, rue Tiquetonne
75002 Paris
COUNTRY FR
PHONE +33 1 84 16 23 40
EMAIL 5a0dadb455f38c85735d00ce24a6ce3c-637562@contact.gandi.net
SPONSOR GANDI
CHANGED 2012-09-07
ANONYMOUS NO
OBSOLETED NO
SOURCE FRNIC
TECH
HANDLE GR283-FRNIC
TYPE ROLE
CONTACT GANDI ROLE
ADDRESS
Gandi
15, place de la Nation
75011 Paris
COUNTRY FR
EMAIL noc@gandi.net
TROUBLE
-------------------------------------------------
GANDI is an ICANN accredited registrar
for more information:
Web: http://www.gandi.net
-------------------------------------------------
- network troubles: noc@gandi.net
- SPAM: abuse@gandi.net
-------------------------------------------------
ADMIN-C NL346-FRNIC
TECH-C
NL346-FRNIC
TUF1-FRNIC
NOTIFY noc@gandi.net
SPONSOR GANDI
CHANGED 2006-03-03
ANONYMOUS NO
OBSOLETED NO
SOURCE FRNIC
OWNER
HANDLE ANO00-FRNIC
TYPE PERSON
CONTACT Ano Nymous
REMARKS
-------------- WARNING --------------
While the registrar knows him/her,
this person chose to restrict access
to his/her personal data. So PLEASE,
don't send emails to Ano Nymous. This
address is bogus and there is no hope
of a reply.
-------------- WARNING --------------
SPONSOR GANDI
CHANGED 2014-06-27
ANONYMOUS YES
OBSOLETED NO
ELIGSTATUS ok
ELIGDATE 27/06/2014 14:42:42
SOURCE FRNIC
DOMAIN
STATUS ACTIVE
HOLD NO
SPONSOR GANDI
EXPIRY DATE 27/06/2022
CREATED 2008-04-10
CHANGED 2017-08-26
SOURCE FRNIC
HANDLE NSL52002-FRNIC
NSERVER
ISAAC.NS.CLOUDFLARE.COM 173.245.59.177
ZELDA.NS.CLOUDFLARE.COM 173.245.58.242
NAME lindev.fr
Go to top