# aptitude install make vim
# aptitude install apache2 apache2-doc
Ajouter cette ligne à la fin du fichier /etc/apache2/apache2.conf
ServerName ocsinventory-ng
# aptitude install mysql-server
Définissez le mot de passe ‘root’.
Lorsque l’installation est finie, vérifier :
# mysql -u root -p
Et logguez-vous.
Créez une base de données dédiée à OCS :
>
create database ocsweb;
>
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@localhost
identified by 'postfo2015';
> flush privileges;
> quit
Pour autoriser les connexions distantes à la base de données, vous devez commenter la ligne suivante dans le fichier /etc/mysql/my.cnf
#bind-address = 127.0.0.1
Redémarrez le serveur MySQL :
#
/etc/init.d/mysql restart
# aptitude install php5 php5-mysql php5-gd
Pour faire un simple test de PHP, créer le fichier /var/www/info.php contenant les lignes suivantes :
<?
phpinfo()
?>
Visualisez la page http://$serveur/info.php dans votre navigateur.
# /etc/init.d/apache2 reload
# aptitude install libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libapache2-mod-perl2-dev libyaml-perl
# aptitude install libc6-dev (requis pour IPDISCOVER)
# cpan (archives en ligne de modules perl)
Au prompt :
> install Apache2::SOAP
> quit (pour quitter)
Téléchargez l'archive :
# wget
--no-check-certificate
https://launchpad.net/ocsinventory-server/stable-2.1/2.1/+download/OCSNG_UNIX_SERVER-2.1.tar.gz
Décompressez l'archive et lancez le script d'installation :
# tar -zxvf OCSNG_UNIX_SERVER-2.1.tar.gz
#
cd OCSNG_UNIX_SERVER-2.1
#
./setup.sh
Répondez aux questions de l'installateur :
Do you wish to continue ([y]/n)? <ENTER>
Which host is running database
server [localhost] ? <ENTER>
On which port is running database
server [3306] ? <ENTER>
Where is Apache daemon binary
[/usr/sbin/apache2] ? <ENTER>
Where is Apache main
configuration file [/etc/apache2/apache2.conf] ? <ENTER>
Which user account is running
Apache web server [www-data] ? <ENTER>
Which user group is running Apache
web server [www-data] ? <ENTER>
Where is Apache Include
configuration directory [//etc/apache2/conf.d/] ? <ENTER>
Where is PERL Intrepreter binary
[/usr/bin/perl] ? <ENTER>
Do you wish to setup
Communication server on this computer ([y]/n)? <ENTER>
Where to put Communication server log directory [/var/log/ocsinventory-server] ? <ENTER>
Finissez l'installation en répondant aux questions suivantes :
Do you wish to continue ([y]/n] ? <ENTER>
Do you allow Setup renaming
Communication Server Apache configuration file to 'z-ocsinventory-server.conf'
([y]/n) ? <ENTER>
Do you wish to setup
Administration Server (Web Administration Console) on this computer ([y]/n)? <ENTER>
Do you wish to continue ([y]/n)? <ENTER>
Where to copy Administration
Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? <ENTER>
Where to create writable/cache directories for deployement packages and IPDiscover [/var/lib/ocsinventory-reports] ? <ENTER>
Créez un Alias pour OCS. Pour cela, ajoutez les lignes suivantes à la fin du fichier /etc/apache2/sites-available/default, avant la dernière ligne </VirtualHost>.
Alias
/ "/usr/share/ocsinventory-reports/ocsreports/"
<Directory
"/usr/share/ocsinventory-reports/ocsreports/">
Options Indexes MultiViews
FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Editez /etc/apache2/conf.d/z-ocsinventory-server.conf et vérifiez les lignes suivantes :
PerlSetEnv OCS_DB_HOST localhost
PerlSetEnv OCS_DB_PORT
3306
PerlSetEnv OCS_DB_NAME
ocsweb
PerlSetEnv OCS_DB_LOCAL
ocsweb
PerlSetEnv OCS_DB_USER
ocs
PerlSetVar OCS_DB_PWD
postfo2015
Ajustez le fichier /etc/php5/apache2/php.ini pour qu’Apache accepte de gros fichiers en téléchargement :
post_max_size = 25M (dans la section « Data Handling »)
upload_max_filesize = 25M (dans la section « File Uploads »)
Redémarrez le serveur Apache :
# /etc/init.d/apache2 restart
Editez /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php et modifiez l'identifiant et le mot de passe de l'utilisateur MySQL précédemment créé :
<?php
$_SESSION["SERVEUR_SQL"]="localhost";
$_SESSION["COMPTE_BASE"]="ocs";
$_SESSION["PSWD_BASE"]="postfo2015";
?>
Les permissions correctes de ce fichier sont 664, il doit appartenir à root (user) et www-data (group).
Vérifiez à l'aide de la commande suivante et modifiez si nécessaire.
# ls -l /usr/share/ocsinventory-reports/ocsreports/
Ouvrez votre navigateur, rendez-vous à l'adresse suivante : http://$serveur/install.php
Suivez les instructions et soyez patients !
Pour des raisons de sécurité, supprimez le fichier /usr/share/ocsinventory-reports/ocsreports/install.php après installation.
Pour permettre la mise à jour des TAGs administratifs par les clients, éditez le fichier /etc/apache2/conf.d/z-ocsinventory-server.conf et passez la variable suivante de 0 à 1
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1 (dans la section « TAG »)
Chargez l'URL suivante dans votre navigateur, et utilisez le compte admin avec mot de passe admin pour vous connecter. Pensez à modifier ce mot de passe par défaut.
http://$ip-serveur/ocsreports ou http://$serveur/