如何在Fedora 29上使用Nginx安装InvoicePlane

如何在Fedora 29上使用Nginx安装InvoicePlane

InvoicePlane是一个免费的开源发票应用程序。源代码在此Github上。本教程显示了如何在新的Fedora 29系统上安装InvoicePlane。

要求条件

  • WebServer(Apache,NGINX)。本教程使用Nginx。
  • MySQL 5.5或更高版本或等效的MariaDB。
  • PHP 7.0或更高版本,已安装并激活了以下PHP扩展:
  • php-gd
  • PHP哈希
  • php-json
  • php-mbstring
  • php-mcrypt
  • php-mysqli
  • php-openssl
  • PHP重新编码
  • php-xmlrpc
  • php-zlib

先决条件

  • 运行Fedora 29的服务器。
  • 具有sudo特权的非root用户。

第一步

检查您的Fedora系统版本:

cat /etc/fedora-release# Fedora release 29 (Twenty Nine)

设置时区。

timedatectl list-timezonessudo timedatectl set-timezone 'Region/City'

更新操作系统软件包(软件)。这是重要的第一步,它确保您具有操作系统默认软件包的最新更新和安全修补程序。

sudo dnf upgrade -y

安装一些Fedora操作系统基本管理所需的重要软件包。

sudo dnf install -y vim wget curl git socat unzip bash-completion

第1步-安装PHP和所需的PHP扩展

InovicePlane®Web应用程序需要PHP 7.0或更高版本。

安装PHP和所需的PHP扩展。

sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode

要查看编​​译成模块的PHP:

php -mctypecurlexiffileinfo. . .. . .

检查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

启动并启用PHP-FPM服务。

sudo systemctl start php-fpm.servicesudo systemctl enable php-fpm.service

步骤2-安装MariaDB

安装MariaDB。

sudo dnf install -y mariadb-server

检查MariaDB版本。

mysql --version# mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1

启动并启用MariaDB服务。

sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service

mysql_secure installation 用于提高MariaDB安全性并设置MariaDB密码的脚本 root 使用者:

sudo mysql_secure_installation

回答所有问题,如下所示。

Enter current password for root (enter for none):Set root password? [Y/n]: YRemove anonymous users? [Y/n]: YDisallow root login remotely? [Y/n]: YRemove test database and access to it? [Y/n]:  YReload privilege tables now? [Y/n]:  Y

以root用户登录MariaDB Shell。

mysql -u root -p# Enter password

创建一个MariaDB数据库和用户以用于安装InvoicePlane,并记住您的凭据。

CREATE DATABASE dbname;GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';FLUSH PRIVILEGES;

退出MariaDB shell。

quit

用您自己的名称替换“ dbname”,“用户名”和“密码”。

步骤3-安装NGINX

安装Nginx Web服务器。

sudo dnf install -y nginx

检查NGINX版本。

nginx -v# nginx version: nginx/1.14.2

启动并启用Nginx服务。

sudo systemctl start nginx.servicesudo systemctl enable nginx.service

为InvoicePlane配置“ NGINX”。跑 sudo vim /etc/nginx/conf.d/invoiceplane.conf 在文件中输入以下配置。

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;
    }
}

测试您的NGINX配置。

sudo nginx -t

重新加载NGINX。

sudo systemctl reload nginx.service

步骤4-安装InvoicePlane

下载InvoicePlane的最新稳定版本并解压缩存档。

sudo mkdir -p /var/wwwcd /var/wwwsudo curl -O -J -L https://invoiceplane.com/download/v1.5.9sudo unzip v1.5.9.zipsudo rm v1.5.9.zipsudo mv ip invoiceplane

指导 /var/www/invoiceplane 目录:

cd /var/www/invoiceplane

复制一份 ipconfig.php.example 归档并命名副本 ipconfig.php:

sudo cp ipconfig.php.example ipconfig.php

开门 ipconfig.php 创建一个文件并在其中添加一个URL。

sudo vim ipconfig.php# Something like thisIP_URL=http://example.com

更改所有权 /var/www/invoiceplane 到目录 nginx:

sudo chown -R nginx:nginx /var/www/invoiceplane

sudo vim /etc/php-fpm.d/www.conf 以及用户和组 nginx。首先,将它们设置为 apache:

sudo vim /etc/php-fpm.d/www.conf# user = nginx# group = nginx

sudo vim /etc/php.ini 并设置 date.timezone:

date.timezone = Region/City

重新启动PHP-FPM服务。

sudo systemctl restart php-fpm.service

从Web浏览器运行InvoicePlane安装程序,然后按照说明进行操作。

http://example.com/index.php/setup

安装完成后,您可以使用在安装过程中选择的电子邮件地址和密码登录InvoicePlane。

如果要确保安装安全,可以禁用安装程序。为此, DISABLE_SETUP=false 行数 DISABLE_SETUP=true 你的 ipconfig.php 文件

第5步-完成InvoicePlane设置

您已经安装并配置了InvoicePlane。访问Web安装向导。

打开网络浏览器并输入URL http://example.com。您将被重定向到下一页。

现在点击 设定 按钮应显示以下页面。

选择语言

然后选择您的语言并单击 继续 按钮应显示以下页面。

前提条件检查成功

然后点击 继续 按钮应显示以下页面。

数据库设置

在这里,指定数据库详细信息,然后单击 重试 按钮应显示以下页面。

数据库已建立。

现在点击 继续 按钮应显示以下页面。

建立使用者

现在点击 继续 按钮应显示以下页面。

安装完成

现在输入所有必需的详细信息, 继续 按钮安装完成后,将显示以下页面。

登录到InvoicePlane

现在点击 登入 用于访问InvoicePlane管理的按钮。

Sidebar