Como instalar o InvoicePlane com Nginx no Fedora 29
Nesta página
- Requisitos
- Pré-requisitos
- Etapas iniciais
- Etapa 1 - Instale o PHP e as extensões necessárias do PHP
- Etapa 2 - Instalar o MariaDB
- Etapa 3 - Instalar o NGINX
- Etapa 4 - Instalar o InvoicePlane
- Etapa 5 - Conclua a configuração do InvoicePlane
- Links
InvoicePlane é um aplicativo de faturamento gratuito e de código aberto. Seu código-fonte pode ser encontrado neste Github. Este tutorial mostrará como instalar o InvoicePlane em um novo sistema Fedora 29.
Requisitos
- Servidor Web (Apache, NGINX). Este tutorial usará o Nginx.
- MySQL versão 5.5 ou superior ou a versão equivalente do MariaDB.
- PHP versão 7.0 ou superior com as seguintes extensões PHP instaladas e ativadas:
- php-gd
- php-hash
- php-json
- php-mbstring
- php-mcrypt
- php-mysqli
- php-openssl
- php-recode
- php-xmlrpc
- php-zlib
Pré-requisitos
- Um servidor executando Fedora 29.
- Um usuário não root com privilégios sudo.
Etapas iniciais
Verifique sua versão do sistema Fedora:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Configure o fuso horário:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Atualize seus pacotes de sistema operacional (software). Este é um primeiro passo importante porque garante que você tenha as atualizações e correções de segurança mais recentes para os pacotes de software padrão do seu sistema operacional:
sudo dnf upgrade -y
Instale alguns pacotes essenciais que são necessários para a administração básica do sistema operacional Fedora:
sudo dnf install -y vim wget curl git socat unzip bash-completion
Passo 1 - Instale o PHP e as extensões necessárias do PHP
O aplicativo da web InovicePlane requer PHP versão 7.0 ou superior.
Instale o PHP, bem como as extensões PHP necessárias:
sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode
Para mostrar o PHP compilado em módulos, você pode executar:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Verifique a versão do PHP:
php --version
# PHP 7.2.16 (cli) (built: Mar 5 2019 11:05:59) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Inicie e habilite o serviço PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Passo 2 - Instale o MariaDB
Instale o MariaDB:
sudo dnf install -y mariadb-server
Verifique a versão do MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1
Inicie e habilite o serviço MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Execute o script de instalação mysql_secure
para melhorar a segurança do MariaDB e defina a senha para o usuário root
do MariaDB:
sudo mysql_secure_installation
Responda a todas as perguntas, conforme mostrado abaixo:
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
Faça login no shell do MariaDB como usuário root:
mysql -u root -p
# Enter password
Crie um banco de dados MariaDB e um usuário que você usará para a instalação do InvoicePlane e lembre-se das credenciais:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Sair do shell MariaDB:
quit
Substitua dbname, nome de usuário e senha pelos seus próprios nomes.
Passo 3 - Instale o NGINX
Instale o servidor web Nginx:
sudo dnf install -y nginx
Verifique a versão do NGINX:
nginx -v
# nginx version: nginx/1.14.2
Inicie e habilite o serviço Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configure NGINX para InvoicePlane. Execute sudo vim /etc/nginx/conf.d/invoiceplane.conf
e preencha o arquivo com a seguinte configuração:
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$ {
include default.d/php.conf;
fastcgi_index index.php;
try_files $uri =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass /var/run/php-fpm/www.sock;
}
}
Teste a configuração do NGINX:
sudo nginx -t
Recarregue o NGINX:
sudo systemctl reload nginx.service
Etapa 4 - Instalar o InvoicePlane
Baixe a última versão estável do InvoicePlane e extraia o arquivo:
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
Navegue até /var/www/invoiceplane
diretório:
cd /var/www/invoiceplane
Faça uma cópia do arquivo ipconfig.php.example
e renomeie a cópia para ipconfig.php:
sudo cp ipconfig.php.example ipconfig.php
Abra o arquivo ipconfig.php
e adicione seu URL nele:
sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com
Altere a propriedade do diretório /var/www/invoiceplane
para nginx:
sudo chown -R nginx:nginx /var/www/invoiceplane
Execute sudo vim /etc/php-fpm.d/www.conf
e defina o usuário e o grupo como nginx
. Inicialmente, eles serão definidos como apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Execute sudo vim /etc/php.ini
e defina date.timezone:
date.timezone = Region/City
Reinicie o serviço PHP-FPM:
sudo systemctl restart php-fpm.service
Execute o instalador do InvoicePlane no seu navegador da Web e siga as instruções:
http://example.com/index.php/setup
Uma vez concluída a instalação, você pode fazer login no InvoicePlane usando o endereço de e-mail e a senha que você escolheu durante a instalação.
Se você deseja proteger sua instalação, pode desativar a configuração. Para fazer isso, substitua a linha DISABLE_SETUP=false
por DISABLE_SETUP=true
no arquivo ipconfig.php
.
Etapa 5 - Conclua a configuração do InvoicePlane
O InvoicePlane agora está instalado e configurado, é hora de acessar seu assistente de instalação na web.
Abra seu navegador da Web e digite o URL http://example.com. Você será redirecionado para a seguinte página:
Agora, clique no botão Configurar . Você deve ver a seguinte página:
Em seguida, escolha o idioma e clique no botão Continuar. Você deve ver a seguinte página:
Em seguida, clique no botão Continuar . Você deve ver a seguinte página:
Aqui, forneça os detalhes do seu banco de dados e clique no botão Tentar novamente . Você deve ver a seguinte página:
Agora, clique no botão Continuar . Você deve ver a seguinte página:
Agora, clique no botão Continuar . Você deve ver a seguinte página:
Agora, forneça todos os detalhes necessários e clique no botão Continuar . Após a conclusão da instalação, você deverá ver a seguinte página:
Agora, clique no botão Login para acessar a administração do InvoicePlane.
links
- https://invoiceplane.com/
- https://github.com/InvoicePlane/InvoicePlane