怎样安装 InvoicePlane Fedora 28

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

要求

  • 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

在你开始之前

检查 Fedora 版本。

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

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

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

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

确保您的系统是最新的。

sudo dnf check-upgrade || sudo dnf upgrade -y

设置时区。

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

安装 unzip 包裹。

sudo dnf install -y unzip

为简单起见,禁用 SELinux 和防火墙。

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

安装 PHP 和所需的 PHP 扩展

安装 PHP 和必要的 PHP 扩展。

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

检查版本。

php -v

启用和启动 php-fpm.service.

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

安装 MariaDB

安装 MariaDB。

sudo dnf install -y mariadb-server

检查 MariaDB 版本。

mysql --version

启动并启用 MariaDB。

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure installation 脚本以提高 MariaDB 安全性并设置 root 用户密码。

sudo mysql_secure_installation

连接到 MariaDB shell 作为 root 用户。

mysql -u root -p
# Enter password:

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

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

安装 Nginx

安装 Nginx

sudo dnf install -y nginx

检查 Nginx 版本。

sudo nginx -v

启动并启用 Nginx。

sudo systemctl start nginx.service
sudo 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$ {
        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-fpm/www.sock;
    }
}

测试 Nginx 配置。

sudo nginx -t

重新加载 Nginx。

sudo systemctl reload nginx.service

安装发票平面

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

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

导航 /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 目录到 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.service.

sudo systemctl restart php-fpm.service

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

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

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

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

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

相关阅读:

Posted in: LinuxTags: , ,