Debian 10 安装 Invoice Ninja

Invoice Ninja 是一个免费、开源、自托管的应用程序,用于为客户开具发票和计费。 它是用 Laravel 框架用 PHP 编写的。 Invoice Ninja 专为自由职业者和企业设计,用于开发票、接受付款、跟踪费用、创建提案和计时任务。 它允许我们使用自己的域名和品牌创建发票并将其发送给客户。 Invoice Ninja 支持 40 多种支付网关,包括 WePay、GoCardless、PayPal、Authorize.net、2Checkout 等。

在这篇文章中,我们将向我们展示 Debian 10 上使用 Nginx 安装 Invoice Ninja。

先决条件

  • 云平台上的全新 Debian 10 服务器
  • 指向我们的虚拟专用服务器的有效域名
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Debian 10 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Debian 10 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 LEMP 服务器

首先,我们需要在我们的服务器上安装 Nginx、MariaDB、PHP 和其他 PHP 扩展。 我们可以使用以下命令安装所有这些:

apt-get install nginx mariadb-server php php-fpm php-cli php-common php-curl php-gd php-mysql php-xml php-mbstring unzip -y

安装完所有包后,如果未启动,请启动 Nginx 和 MariaDB 服务。

systemctl start nginx
systemctl start mariadb

第 3 步 – 创建数据库

接下来,我们需要为 Invoice Ninja 创建一个数据库和用户。 首先,使用以下命令登录 MariaDB:

mysql

连接后,使用以下命令创建数据库和用户:

CREATE DATABASE ninja;
GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令刷新权限并退出 MariaDB:

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 下载发票忍者

接下来,使用以下命令下载最新版本的 Invoice Ninja:

wget -O invoice-ninja.zip https://download.invoiceninja.com/

下载完成后,将下载的文件解压到 Nginx 根目录:

unzip invoice-ninja.zip -d /var/www/html

接下来,将 ninja 目录的所有权更改为 www-data:

chown -R www-data:www-data /var/www/html/ninja

第 5 步 – 为 Invoice Ninja 配置 Nginx

接下来,我们需要为 Invoice Ninja 创建一个 Nginx 虚拟主机配置文件。

我们可以使用以下命令创建它:

nano /etc/nginx/conf.d/ninja.conf

添加以下行:

server {
    listen 80;
    server_name ninja.example.com;

    root /var/www/html/ninja/public/;
    index index.php index.html index.htm;
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/invoiceninja.access.log;
    error_log   /var/log/nginx/invoiceninja.error.log;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并关闭文件,然后使用以下命令验证 Nginx 是否存在任何语法错误:

nginx -t

最后,重新启动 Nginx 服务以应用更改:

systemctl restart nginx

第 6 步 – 访问发票忍者

现在,打开我们的 Web 浏览器并使用 URL http://ninja.example.com 访问 Invoice Ninja Web 界面。 我们将被重定向到以下页面:

图片[1]-Debian 10  安装 Invoice Ninja-哔吧啦

提供我们的 Invoice Ninja URL、数据库详细信息和管理用户信息,然后单击 Next 按钮。 我们将被重定向到 Invoice Ninja 登录页面:

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该在以下页面上看到 Invoice Ninja 仪表板:

恭喜! 我们已在 Debian 10 上成功安装和配置 Invoice Ninja。我们现在可以在我们的组织中实施 Invoice Ninja,并开始使用来自 的 VPS 为客户开具发票和计费。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论