Disposer d’un serveur avec MySQL et PHP 5.3+
Novius OS tourne aussi bien sur :
Nous décrivons ci-après la procédure d’installation sur un serveur LAMP (Linux/Apache/MySQL/PHP), de type Debian, sur lequel vous avez les droits d’administration. À adapter à votre configuration.
Installation de AMP
sudo apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
Activer le mod_rewrite d’Apache.
sudo a2enmod rewrite
Ouvrez un terminal et saisissez :
cd /var/www
sudo wget http://raw.github.com/novius-os/ci/master/chiba2/tools/install.sh && sh install.sh
À la question « Enter the directory name where you want to install Novius OS (default novius-os) »,
indiquez le nom du répertoire dans lequel vous voulez installer votre instance de Novius OS.
Laissez vide pour l’installer dans un répertoire novius-os
.
Une fois l’installation terminée :
http://votredomaine/novius-os/
(remplacez novius-os
par le nom du répertoire que vous avez saisi).Note
http://localhost/novius-os/
.DOCUMENT_ROOT
de votre serveur n’est pas /var/www/
, modifiez la première ligne en conséquence.Cette procédure est à privilégier si vous souhaitez installer Novius OS sur un hébergement mutualisé :
novius-os
dans le DOCUMENT_ROOT
de votre serveur (par exemple via FTP).http://votredomaine/novius-os/
(remplacez novius-os
par le nom du répertoire où vous avez dézippé Novius OS).Les commandes suivantes sont données à titre d’exemple si vous voulez installer Novius OS sur Ubuntu, adaptez les en fonction de votre distribution.
sudo nano /etc/apache2/sites-available/novius-os
novius-os
par le nom que vous voulez donner à votre Virtual Host
.ServerName
avec votre nom de domaine dans le cas d’une installation en production./var/www/novius-os
par le répertoire dans lequel vous avez installé Novius OS.<VirtualHost *:80>
DocumentRoot /var/www/novius-os/public
ServerName novius-os
<Directory /var/www/novius-os/public>
AllowOverride All
Options FollowSymLinks
</Directory>
</VirtualHost>
La configuration par défaut contient un répertoire public
. C’est vers ce lui que doit pointer DocumentRoot
.
Activez votre nouveau VirtualHost
:
sudo a2ensite novius-os
Relancez ensuite Apache pour appliquer la nouvelle configuration.
sudo service apache2 reload
Si vous installez Novius OS sur votre machine locale, vous devez ajouter une ligne au fichier /etc/hosts
, avec la valeur du ServerName
(novius-os
dans l’exemple ci-desssus) .
sudo nano /etc/hosts
Ajouter la ligne suivante :
127.0.0.1 novius-os
Il faut cloner le dépôt disponible sur GitHub :
git clone --recursive git://github.com/novius-os/novius-os.git
Cette commande télécharge le dépôt principal, avec plusieurs submodules :
local/applications
: les applications blog, actualités, commentaires, formulaires, diaporamas...novius-os/core
en version chiba.2, alors vous devriez aussi utiliser novius-os/app
dans le même numéro de version chiba.2.dev
:cd /var/www/novius-os/
git checkout dev
git submodule update --recursive
Exemple de configuration Nginx :
server {
listen 80;
server_name localhost;
root /var/www/novius-os;
index index.php index.html;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log notice;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Install script
location /install.php {
error_page 404 /public/htdocs/novius-os/404.php;
try_files /public/htdocs/$uri =404;
}
# Back
location /admin {
rewrite ^/(admin(/.*)?)$ /public/htdocs/novius-os/admin.php;
}
# Cache
location ^~ /cache/ {
error_page 404 /public/htdocs/novius-os/404.php;
try_files /local/$uri =404;
}
# Media files
location ~ ^/media/(.*) {
try_files /local/data/media/$1 =404;
}
# Static files
location /static/ {
try_files /public/$uri =404;
}
# Data files
location /data/ {
try_files /public/$uri =404;
}
# Front
location / {
error_page 404 /public/htdocs/novius-os/404.php;
rewrite ^ /public/htdocs/novius-os/front.php;
try_files $uri =404;
}
# PHP scripts
location ~ ^/public/htdocs/(.*)\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}