InvoicePlane este o aplicație de comerț electronic de tip open source, care poate fi folosită pentru a facilita facturarea, administrarea clientului și urmărirea plăților.
Acest articol va acoperi procesul de instalare a InvoicePlane pe un aparat CentOS 7.
Cerințe preliminare
- O nouă instalare a instanței serverului Vultr CentOS 7 x64 cu adresa IP
203.0.113.1.
- Un utilizator sudo .
Pasul 1: Actualizați sistemul
Conectați-vă de la o consolă de terminal SSH ca utilizator sudo și apoi actualizați sistemul astfel:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Conectați-vă înapoi ca același utilizator sudo după repornirea sistemului.
Pasul 2: Configurați un server web - Apache
Instalați cea mai recentă versiune stabilă de Apache folosind YUM:
sudo yum install httpd -y
Îndepărtați pagina de bun venit prestabilită Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Împiedicați Apache să afișeze fișierele directorilor web către vizitatori:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serviciul Apache și activați pornirea automată la pornirea sistemului:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Instalați software-ul bazei de date – MariaDB 10
Atunci când aveți de-a face cu software-ul de bază de relații de pe CentOS 7, puteți alege MariaDB 10.x pentru a experimenta performanțe mai bune.
3.1 Configurarea repetiției 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 Instalați MariaDB 10.1 folosind YUM:
sudo yum install MariaDB-server MariaDB-client -y
3.3 Porniți serviciul MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Protejați instalarea MariaDB:
sudo /usr/bin/mysql_secure_installation
Răspundeți la întrebări de mai jos și asigurați-vă că folosiți parola rădăcină 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 Creați o bază de date MariaDB pentru InvoicePlane:
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Introduceți parola rădăcină MariaDB setată mai devreme pentru a vă autentifica.
În shell-ul MySQL, creați o bază de date invoiceplane, un utilizator al bazei de date invoiceplaneuserși parola acesteia yourpassworddupă cum urmează.
Notă: Nu uitați să înlocuiți acești parametri de probă cu cei proprii.
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;
Pasul 4: Instalează PHP 7
După cum solicită InvoicePlane, instalați PHP 7.1 și extensiile necesare folosind repoziția Webtatic YUM după cum urmează:
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
În continuare, trebuie să configurați fusul orar preferat pentru mașina dvs.:
sudo vi /etc/php.ini
Găsiți linia:
;date.timezone =
Schimbă-l în:
date.timezone = America/New_York
Salvează și închide:
:wq!
Notă: În funcție de locația dvs. specifică, puteți determina valoarea fusului orar corespunzătoare de pe site-ul oficial PHP .
Notă: Dacă nu setați fusul orar în PHP.ini, PHP va folosi fusul orar al sistemului.
Pasul 5: Instalați InvoicePlane
5.1 Descărcați și dezarhivați cea mai recentă versiune stabilă a 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
Notă: Puteți găsi întotdeauna cea mai recentă versiune stabilă de pe pagina oficială de descărcare InvoicePlane .
5.2 Configurarea stilului URL
1) Utilizați vieditorul de text pentru a deschide fișierul /var/www/html/index.php:
sudo vi /var/www/html/index.php
Găsiți linia:
define('IP_URL', '');
Înlocuiți-l cu:
define('IP_URL', 'http://203.0.113.1/');
Sau:
define('IP_URL', 'http://example.com/');
Salvează și închide:
:wq!
2) Deschideți un alt fișier /var/www/html/application/config/config.php:
sudo vi /var/www/html/application/config/config.php
Găsiți linia:
$config['index_page'] = 'index.php';
Înlocuiți-l cu:
$config['index_page'] = '';
Salvează și închide:
:wq!
3) Redenumiți /var/www/html/htaccessfișierul în /var/www/html/.htaccess:
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4) Utilizați vieditorul de text pentru a deschide fișierul /etc/httpd/conf/httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf
Accesați segmentul <Directory "/var/www/html">...</Directory>, apoi găsiți linia:
AllowOverride None
Înlocuiți-l cu:
AllowOverride All
Salvează și închide:
:wq!
5) Reporniți Apache pentru a pune în aplicare modificările:
sudo systemctl restart httpd.service
5.3 Configurarea permisiunilor corespunzătoare
sudo chown -R apache:apache /var/www/html
5.4 Modificați regulile firewallului pentru a permite accesul web
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.5 Continuați instalarea de pe un browser web
Indicați-vă browserul web http://203.0.103.1/setupși veți fi adus în asistentul de instalare.
1) În Choose a Languagepagină, alegeți limba dorită, apoi faceți clic pe Continuebuton.
2) În Prerequisitespagină, vi se va solicita să ./uploads/customer_filesnu fie scris. Trebuie să creați acel director după cum urmează:
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
Apoi faceți clic pe Try againbuton pentru a testa din nou setările. Dacă a trecut, faceți clic pe Continuebutonul pentru a continua.
3) Pe Database Detailspagină, introduceți informațiile bazei de date pe care le-ați configurat mai devreme:
- Hostname:
localhost
- Nume de utilizator:
invoiceplaneuser
- Parola:
yourpassword
- Bază de date:
invoiceplane
Faceți clic pe Try againbuton pentru a testa setările bazei de date. Dacă a trecut, faceți clic pe Continuebutonul pentru a continua.
4) Pe paginile Install Tablesși Upgrade Tables, trebuie doar să faceți clic pe Continuebuton.
5) Pe Create User Accountpagină, introduceți informațiile necesare ale utilizatorului după cum urmează, apoi faceți clic pe Continuebutonul:
- Adresa de email:
- Nume:
- Parola:
- Verifică parola:
- Adresa străzii:
6) Pe Installation Completepagină, faceți clic pe Loginbutonul pentru a finaliza instalarea.
Cu toate acestea, în scopuri de securitate, ar trebui să interzici accesul http://203.0.103.1/setupde acum înainte prin editarea .htaccessfișierului după cum urmează:
sudo vi /var/www/html/.htaccess
Găsiți linia:
RewriteEngine On
Adăugați o linie chiar sub ea:
Redirect /setup http://203.0.103.1/`
Salvează și închide:
:wq!
Acest lucru încheie tutorialul nostru. Mulțumesc pentru citit.