Si të instaloni InvoicePlane me Nginx në CentOS 7
InvoicePlane është një aplikacion faturimi falas dhe me burim të hapur. Kodi burimor i tij mund të gjendet në këtë Github. Ky tutorial do t'ju tregojë se si të instaloni InvoicePlane në një sistem të ri CentOS 7.
Kërkesat
- WebServer (Apache, NGINX). Ky tutorial do të përdorë Nginx.
- MySQL versioni 5.5 ose më i ri ose versioni ekuivalent i MariaDB.
- Versioni PHP 7.0 ose më i ri me shtesat e mëposhtme PHP të instaluara dhe aktivizuara:
php-gd
php-hash
php-json
php-mbstring
php-mcrypt
php-mysqli
php-openssl
php-recode
php-xmlrpc
php-zlib
Parakushtet
- Një server që ekzekuton CentOS 7.
- Një përdorues jo-root me privilegje sudo.
Hapat fillestarë
Kontrollo versionin e sistemit tënd CentOS:
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Vendosni zonën kohore:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Përditësoni paketat e sistemit tuaj operativ:
sudo yum update -y
Instaloni paketat e kërkuara:
sudo yum install -y vim wget curl git bash-completion unzip
Hapi 1 - Instaloni PHP dhe shtesat e kërkuara PHP
Aplikacioni i uebit InovicePlane kërkon versionin PHP 7.0.0 ose më të lartë. Depot e paracaktuara të CentOS përmbajnë një version më të vjetër të PHP-së, dhe kështu do të na duhet të konfigurojmë një depo të palëve të treta për të instaluar një version më të ri PHP. Ne do të përdorim depo Webtatic.
Konfiguro depon Webtatic YUM:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instaloni PHP, si dhe shtesat e nevojshme PHP:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-gd php72w-json php72w-mbstring php72w-mcrypt php72w-mysql php72w-xmlrpc php72w-recode
Kontrolloni versionin PHP:
php --version
# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Filloni dhe aktivizoni shërbimin PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Hapi 2 - Instaloni MariaDB
Instaloni serverin e bazës së të dhënave MariaDB:
sudo yum install -y mariadb-server
Kontrolloni versionin MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
Filloni dhe aktivizoni shërbimin MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Ekzekutoni skriptin mysql_secure
për të përmirësuar sigurinë e MariaDB dhe për të vendosur fjalëkalimin për përdoruesin e MariaDB root
:
sudo mysql_secure_installation
Përgjigjuni të gjitha pyetjeve siç tregohet më poshtë:
Enter current password for root (enter for none):
Set root password? [Y/n]: Y
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
Hyni në guaskën MariaDB si rrënjë e përdoruesit:
mysql -u root -p
# Enter password
Krijoni një bazë të dhënash MariaDB dhe përdorues që do të përdorni për instalimin tuaj të InvoicePlane dhe mbani mend kredencialet:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Dalja nga guaska MariaDB:
quit
Hapi 3 - Instaloni NGINX
Instaloni serverin në internet Nginx:
sudo yum install -y nginx
Kontrolloni versionin NGINX:
nginx -v
# nginx version: nginx/1.12.2
Filloni dhe aktivizoni shërbimin Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfiguro NGINX për InvoicePlane. Ekzekutoni sudo vim /etc/nginx/conf.d/invoiceplane.conf
dhe plotësoni skedarin me konfigurimin e mëposhtëm:
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/invoiceplane;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_index index.php;
try_files $uri =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
Testoni konfigurimin NGINX:
sudo nginx -t
Ringarko NGINX:
sudo systemctl reload nginx.service
Hapi 4 - Instaloni InvoicePlane
Shkarkoni versionin më të fundit të qëndrueshëm të InvoicePlane dhe nxirrni arkivin:
sudo mkdir -p /var/www
cd /var/www
sudo curl -O -J -L https://invoiceplane.com/download/v1.5.9
sudo unzip v1.5.9.zip
sudo rm v1.5.9.zip
sudo mv ip invoiceplane
Navigo te dosja /var/www/invoiceplane
:
cd /var/www/invoiceplane
Bëni një kopje të skedarit ipconfig.php.example
dhe riemërtoni kopjen në ipconfig.php:
sudo cp ipconfig.php.example ipconfig.php
Hapni skedarin ipconfig.php
dhe shtoni URL-në tuaj në të:
sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com
Ndrysho pronësinë e drejtorisë /var/www/invoiceplane
në nginx:
sudo chown -R nginx:nginx /var/www/invoiceplane
Ekzekutoni sudo vim /etc/php-fpm.d/www.conf
dhe vendosni përdoruesin dhe grupin në nginx
. Fillimisht, ato do të vendosen në apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Ekzekutoni sudo vim /etc/php.ini
dhe vendosni date.timezone:
date.timezone = Region/City
Rinisni shërbimin PHP-FPM:
sudo systemctl restart php-fpm.service
Ekzekutoni instaluesin InvoicePlane nga shfletuesi juaj i internetit dhe ndiqni udhëzimet:
http://example.com/index.php/setup
Pasi të ketë përfunduar instalimi, mund të identifikoheni në InvoicePlane duke përdorur adresën e emailit dhe fjalëkalimin që keni zgjedhur gjatë instalimit.
Nëse dëshironi të siguroni instalimin tuaj, mund ta çaktivizoni konfigurimin. Për ta bërë këtë, zëvendësoni rreshtin DISABLE_SETUP=false
me DISABLE_SETUP=true
në skedarin tuaj ipconfig.php
.
Hapi 5 - Përfundoni konfigurimin InvoicePlane
InvoicePlane tani është instaluar dhe konfiguruar, është koha për të hyrë në magjistarin e tyre të instalimit në ueb.
Hapni shfletuesin tuaj të internetit dhe shkruani URL-në http://example.com. Do të ridrejtoheni në faqen e mëposhtme:
Tani, klikoni në butonin Konfigurimi. Ju duhet të shihni faqen e mëposhtme:
Më pas, zgjidhni gjuhën dhe klikoni në butonin Vazhdo. Ju duhet të shihni faqen e mëposhtme:
Më pas, klikoni në butonin Vazhdo. Ju duhet të shihni faqen e mëposhtme:
Këtu, jepni detajet tuaja të bazës së të dhënave dhe klikoni në butonin Provo përsëri. Ju duhet të shihni faqen e mëposhtme:
Tani, klikoni në butonin Vazhdo. Ju duhet të shihni faqen e mëposhtme:
Tani, klikoni në butonin Vazhdo. Ju duhet të shihni faqen e mëposhtme:
Tani jepni të gjitha detajet e kërkuara, më pas klikoni në butonin Vazhdo. Pasi të përfundojë instalimi, duhet të shihni faqen e mëposhtme:
Tani, klikoni në butonin Identifikohu për të hyrë në administrimin e InvoicePlane.
Lidhjet
- https://invoiceplane.com/
- https://github.com/InvoicePlane/InvoicePlane