怎样在 Debian 9 上安装 InvoicePlane

发票平面 是一个免费和开源的发票应用程序。 它的源代码可以在这里找到 Github 存储库. 本指南将向您展示怎样在新的 Debian 9 Vultr 实例上安装 InvoicePlane。

要求

  • nginx
  • MySQL 5.5 或更高版本,或 MariaDB 的等效版本。 本文将使用 MariaDB
  • PHP 7.0 或更高版本
  • 必须安装并激活以下 PHP 扩展:
    • php-gd
    • php-hash
    • php-json
    • php-mbstring
    • php-mcrypt
    • php-mysqli
    • php-openssl
    • php-recode
    • php-xmlrpc
    • php-zlib

在你开始之前

检查 Debian 版本。

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

确保您的系统是最新的。

apt update && apt upgrade -y

安装 sudo, build-essentialunzip 包。

apt install -y sudo build-essential unzip

创建一个新的 非根 用户帐户 sudo 访问并切换到它。

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

笔记: 代替 johndoe 用你的用户名。

设置时区。

sudo dpkg-reconfigure tzdata

安装 PHP 和所需的 PHP 扩展

安装 PHP 和必要的 PHP 扩展。

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xmlrpc php7.0-common php7.0-recode

检查版本。

php -v

安装 MariaDB

安装 MariaDB。

sudo apt install -y mariadb-server

检查版本。

mysql --version

跑过 mysql_secure installation 脚本来提高 MariaDB 的安全性。

sudo mysql_secure_installation

以 root 用户身份连接到 MariaDB shell。

sudo mysql -u root -p
# Enter password:

为 InvoicePlane 创建一个空的 MariaDB 数据库和用户,并记住凭据。

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

Exit 玛丽亚数据库。

exit

安装 Nginx

安装 Nginx。

sudo apt install -y nginx

检查版本。

sudo nginx -v

为 InvoicePlane 配置 Nginx。 跑 sudo vim /etc/nginx/sites-available/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$ {
    fastcgi_index index.php;
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }
}

激活新的 invoiceplane.conf 通过将文件链接到配置 sites-enabled 目录。

sudo ln -s /etc/nginx/sites-available/invoiceplane.conf /etc/nginx/sites-enabled/

测试配置。

sudo nginx -t

重新加载 Nginx。

sudo systemctl reload nginx.service

安装发票平面

下载 InvoicePlane 的最新稳定版本 并提取存档。

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

导航到 /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 this
IP_URL=https://example.com

笔记: 不要忘记更换 https://example.com 带有您自己的 URL 的 URL。

更改所有权 /var/www/invoiceplane 目录到 www-data.

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

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

https://your-domain.com/index.php/setup

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

如果您想保护您的安装,您可以禁用安装。 为此,请替换该行 DISABLE_SETUP=falseDISABLE_SETUP=true 在你的 ipconfig.php 文件。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: ,