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