InvoicePlane est une application de commerce électronique open source qui peut être utilisée pour faciliter la facturation, la gestion des clients et le suivi des paiements.
Cet article couvrira le processus d'installation d'InvoicePlane sur une machine CentOS 7.
Conditions préalables
	- Une nouvelle installation de l'instance de serveur Vultr CentOS 7 x64 avec l'adresse IP 203.0.113.1.
- Un utilisateur sudo .
Étape 1: mettre à jour le système
Connectez-vous à partir d'une console de terminal SSH en tant qu'utilisateur sudo, puis mettez à jour le système comme suit:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Reconnectez-vous en tant que même utilisateur sudo après le redémarrage du système.
Étape 2: configurer un serveur Web - Apache
Installez la dernière version stable d'Apache à l'aide de YUM:
sudo yum install httpd -y
Supprimez la page d'accueil Apache prédéfinie:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Empêcher Apache de répertorier les fichiers du répertoire Web auprès des visiteurs:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Démarrez le service Apache et activez le démarrage automatique au démarrage du système:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Étape 3: installer le logiciel de base de données - MariaDB 10
Lorsque vous traitez avec un logiciel de base de données de relations sur CentOS 7, vous pouvez choisir MariaDB 10.x afin de bénéficier de meilleures performances.
3.1 Configurer le dépôt MariaDB 10.1 YUM:
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
3.2 Installez MariaDB 10.1 à l'aide de YUM:
sudo yum install MariaDB-server MariaDB-client -y
3.3 Démarrez le service MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Sécurisez l'installation de MariaDB:
sudo /usr/bin/mysql_secure_installation
Répondez aux questions ci-dessous et assurez-vous d'utiliser votre propre mot de passe root MariaDB.
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
3.5 Créez une base de données MariaDB pour InvoicePlane:
Connectez-vous au shell MySQL en tant que root:
mysql -u root -p
Entrez le mot de passe root MariaDB que vous avez défini précédemment pour vous connecter.
Dans le shell MySQL, créez une base de données invoiceplane, un utilisateur de base de données invoiceplaneuseret son mot yourpasswordde passe comme suit.
Remarque: N'oubliez pas de remplacer ces exemples de paramètres par les vôtres.
CREATE DATABASE invoiceplane;
CREATE USER 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON invoiceplane.* TO 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Étape 4: installez PHP 7
Comme requis par InvoicePlane, installez PHP 7.1 et les extensions nécessaires à l'aide du référentiel Webtatic YUM comme suit:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-gd php71w-common php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-recode php71w-xmlrpc -y
Ensuite, vous devez configurer votre fuseau horaire préféré pour votre machine:
sudo vi /etc/php.ini
Trouvez la ligne:
;date.timezone =
Changez-le en:
date.timezone = America/New_York
Sauvegarder et quitter:
:wq!
Remarque: Selon votre emplacement spécifique, vous pouvez déterminer la valeur de fuseau horaire appropriée sur le site officiel de PHP .
Remarque: Si vous ne définissez pas le fuseau horaire dans PHP.ini, PHP utilisera le fuseau horaire système.
Étape 5: installer InvoicePlane
5.1 Téléchargez et décompressez la dernière version stable d'InvoicePlane
cd
wget https://invoiceplane.com/download/v1.4.10 -O v1.4.10.zip
sudo yum install unzip -y
sudo unzip v1.4.10.zip -d /var/www/html
Remarque: vous pouvez toujours trouver la dernière version stable de la page de téléchargement officielle d'InvoicePlane .
5.2 Configurer le style d'URL
1) Utilisez l' viéditeur de texte pour ouvrir le fichier /var/www/html/index.php:
sudo vi /var/www/html/index.php
Trouvez la ligne:
define('IP_URL', '');
Remplacez-le par:
define('IP_URL', 'http://203.0.113.1/');
Ou:
define('IP_URL', 'http://example.com/');
Sauvegarder et quitter:
:wq!
2) Ouvrez un autre fichier /var/www/html/application/config/config.php:
sudo vi /var/www/html/application/config/config.php
Trouvez la ligne:
$config['index_page'] = 'index.php';
Remplacez-le par:
$config['index_page'] = '';
Sauvegarder et quitter:
:wq!
3) Renommez le /var/www/html/htaccessfichier en /var/www/html/.htaccess:
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4) Utilisez l' viéditeur de texte pour ouvrir le fichier /etc/httpd/conf/httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf
Accédez au segment <Directory "/var/www/html">...</Directory>, puis recherchez la ligne:
AllowOverride None
Remplacez-le par:
AllowOverride All
Sauvegarder et quitter:
:wq!
5) Redémarrez Apache pour appliquer vos modifications:
sudo systemctl restart httpd.service
5.3 Configurer les autorisations appropriées
sudo chown -R apache:apache /var/www/html
5.4 Modifier les règles du pare-feu afin de permettre l'accès Web
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.5 Poursuivre l'installation à partir d'un navigateur Web
Pointez votre navigateur Web vers http://203.0.103.1/setupet vous serez amené dans l'assistant d'installation.
1) Sur la Choose a Languagepage, choisissez la langue souhaitée, puis cliquez sur le Continuebouton.
2) Sur la Prerequisitespage, vous serez invité à ./uploads/customer_filesne pas écrire. Vous devez créer ce répertoire comme suit:
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
Cliquez ensuite sur le Try againbouton pour tester à nouveau vos paramètres. S'il est réussi, cliquez sur le Continuebouton pour continuer.
3) Sur la Database Detailspage, saisissez les informations de base de données que vous avez configurées précédemment:
	- Nom d'hôte: localhost
- Nom d'utilisateur: invoiceplaneuser
- Mot de passe: yourpassword
- Base de données: invoiceplane
Cliquez sur le Try againbouton pour tester les paramètres de votre base de données. S'il est réussi, cliquez sur le Continuebouton pour continuer.
4) Sur les pages Install Tableset Upgrade Tables, cliquez simplement sur le Continuebouton.
5) Sur la Create User Accountpage, saisissez les informations utilisateur nécessaires comme suit, puis cliquez sur le Continuebouton:
	- Adresse e-mail:
- Nom:
- Mot de passe:
- Vérifier le mot de passe:
- Adresse de rue:
6) Sur la Installation Completepage, cliquez sur le Loginbouton pour terminer l'installation.
Cependant, pour des raisons de sécurité, vous devez http://203.0.103.1/setupdésormais interdire l'accès en modifiant le .htaccessfichier comme suit:
sudo vi /var/www/html/.htaccess
Trouvez la ligne:
RewriteEngine On
Ajoutez une ligne juste en dessous:
Redirect /setup http://203.0.103.1/`
Sauvegarder et quitter:
:wq!
Ceci conclut notre tutoriel. Merci d'avoir lu.