Outils pour utilisateurs

Outils du site


dev:install_neko

Installer Cagette.net pour Neko

Prérequis

Vous devez avoir un serveur dédié et/ou un accès root à un serveur web Debian ou Ubuntu. Vous devez avoir de bonnes notions d'administration Linux, plus particulièrement d'un serveur web. Cette procédure d'installation a été validée sur une machine virtuelle (vagrant/virtualBox) avec une Ubuntu Trusty 64bits (14.04LTS).

Dans cet exemple, mon dossier contenant le site Cagette var être /vagrant/cagette car je suis sur une machine virtuelle Vagrant, mais vous pouvez utiliser n'importe quel autre chemin comme “/data/cagette” ou encore “/var/www/cagette/”…

L'accès va se faire par http://cagette:8080 ( dans mon cas, je passe par le port 8080 car j'utilise une machine virtuelle qui fait du port forwarding, mais ça n'est pas nécéssaire pour une installation classique )

N'oubliez donc pas de remplacer les chemins et URLs de ce tutoriel par ceux que vous souhaitez utiliser et qui correspondent à votre contexte technique.

Nom de domaine

Vous devez avoir un nom de domaine ( ou sous-domaine ) dédié à votre installation de Cagette.net. Par exemple cagette.monsite.fr ou cagettetoulouse.org.

Attention, vous ne pourrez pas le faire marcher dans un sous-dossier comme par exemple monamap.org/cagette

Installer Haxe et Neko

sudo su
add-apt-repository ppa:haxe/releases -y
apt-get update
apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib

Installer les utilitaires

cUrl pour les appels HTTPS à des services externes et imagemagick pour le traitement des images.

apt-get install curl
apt-get install imagemagick
apt-get install gettext

Configurer Apache2

apt-get install apache2 libapache2-mod-neko

Après install, vérifier que les modules neko et rewrite sont bien actifs :

a2enmod neko
a2enmod rewrite

Création du vhost dans /etc/apache2/sites-available/cagette.conf

<VirtualHost *:80>
  ServerName cagette
  DirectoryIndex index.n
  DocumentRoot /vagrant/cagette/www/
</VirtualHost>
a2ensite cagette

N'oubliez pas de configurer votre fichier 'host' pour que 'cagette' pointe vers 127.0.0.1 si vous êtes en local, sinon définir les enregistrements DNS nécéssaires.

Astuce : Attention dans les dernières versions de Apache (2.4+), les répertoires en dehors de /var/www ne sont pas autorisés, il faut donc modifier /etc/apache2/apache2.conf

<Directory /vagrant/>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
</Directory>

Redémarrer Apache pour que les modifications soient prises en compte.

service apache2 restart

Configurer MySQL

Installer MySQL si vous ne l'avez pas.

apt-get install mysql-server 
apt-get install libmysqlclient-dev

Si vous avez perdu le mot de passe root de MySQL :

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('root') WHERE User='root'; FLUSH   PRIVILEGES; exit;

Créer un user “cagette” avec un mot de passe “monMotDePasse”, et sa base de données

mysql -u root -p
create database cagette;
CREATE USER 'cagette'@'localhost' IDENTIFIED BY 'monMotDePasse';
GRANT ALL PRIVILEGES ON * . * TO 'cagette'@'localhost';
FLUSH PRIVILEGES;
exit

Installation de Cagette.net

Si vous souhaitez installer un environnement de développement, vous pouvez passer cette étape et aller directement sur cette page.

Passez en user “www-data” et récupérez les binaires de Cagette :

 su www-data
 cd /vagrant/cagette
 wget http://www.cagette.net/cagette.tar
 tar -xvf cagette.tar
 
 

Félicitations, vous avez maintenant planté le décor pour que Cagette fonctionne sur votre serveur. Ne vous découragez pas, il y a une dernière étape pour la configuration de Cagette.net

dev/install_neko.txt · Dernière modification: 2018/04/09 22:03 par fbarbut