Création du blog

Aujourd’hui je me lance dans la création de mon blog. Pourquoi? Pour partager mon expérience. J’ai beaucoup appris des blogs des autres Internautes, à mon tour de partager un peu.

J’ai, de plus, la fâcheuse manie de commencer plein de projets mais, une fois la partie intéressante résolue, les laisser dans un tiroirs. Le fait d’écrire un article va m’obliger à finir le projet et le documenter.

Rien de plus simple, rendez-vous sur le site du plus populaires des frameworks pour ce genre de site : WordPress ; puis j’installe les fichiers sources sur un de mes serveurs. La procédure que j’ai suivie est résumée ci-dessous.

  • Mon serveur : Un serveur sous Debian Linux avec déjà installé les paquets Nginx, php 7, Mysql : un serveur LNMP(1) quoi 🙂
  • Je « dézipe » et « détare »  les sources dans /var/www/blog :
    gzip -d wordpress.tar.gz
    tar -xvf wordpress.tar
    mv wordpress blog
  • Je change le propriétaire de l’ensemble des fichiers
    chown -R www-data:www-data /var/www/blog
  • Je crée le fichier de configuration /etc/nginx/dite-available/blog avec les lignes suivantes (à adapter):
    # Site Blog
     
    server {
      listen       80;
      server_name blog.MON_DOMAINE;
      rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
    }
     
    server {
      listen 443 ssl;
     
      server_name MON_DOMAINE;
     
      root /var/www/blog;
      index index.php index.html;
     
      ssl_certificate     /etc/nginx/ssl/MON_DOMAINE.crt;
      ssl_certificate_key /etc/nginx/ssl/MON_DOMAINE.key;
     
      location ~ /\.ht {
        deny all;
      }
     
      location ~ \.php {
        try_files $uri =404;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }
    }
  • J’active le virtual host et relance Nginx
    ln -s /etc/nginx/site-available/blog /etc/nginx/site-enable/blog
    /etc/init.d/nginx restart
  • Je crée un base de donnée et un utilisateur dédié dans MySQL
    CREATE DATABASE blog;
    GRANT ALL PRIVILEGES ON blog.* TO "blog"@"localhost" IDENTIFIED BY 'mot_de_passe';
    FLUSH PRIVILEGES;

Il ne reste qu’à se former à WordPress. Pour cela il y a beaucoup de tutoriels sur le sujet. Il faut ensuite pratiquer, c’est assez intuitif. Vous êtes en train de lire mon premier article 🙂


(1) : Cet acronyme n’existe pas, c’est un clin d’œil en référence aux serveurs WAMP et LAMP (pour Windows ou Linux+Apache+MyQSL+Php). Ici ce serait Linux+Nginx+MySQL+Php.

Related Posts