InvoicePlane adalah aplikasi faktur sumber terbuka dan gratis. Kode sumbernya dapat ditemukan di Github ini. Tutorial ini akan menunjukkan cara memasang InvoicePlane pada sistem Fedora 29 yang baru.
Persyaratan
- Server Web (Apache, NGINX). Tutorial ini akan menggunakan Nginx.
- MySQL versi 5.5 atau yang lebih baru atau versi MariaDB yang setara.
- PHP versi 7.0 atau lebih tinggi dengan ekstensi PHP berikut diinstal dan diaktifkan:
- php-gd
- php-hash
- php-json
- php-mbstring
- php-mcrypt
- php-mysqli
- php-openssl
- pengodean ulang php
- php-xmlrpc
- php-zlib
Prasyarat
- Server yang menjalankan Fedora 29.
- Pengguna non-root dengan hak istimewa sudo.
Langkah awal
Periksa versi sistem Fedora Anda:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Siapkan zona waktu:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Perbarui paket sistem operasi Anda (perangkat lunak). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan dan perbaikan keamanan terbaru untuk paket perangkat lunak default sistem operasi Anda:
sudo dnf upgrade -y
Instal beberapa paket penting yang diperlukan untuk administrasi dasar sistem operasi Fedora:
sudo dnf install -y vim wget curl git socat unzip bash-completion
Langkah 1 - Instal PHP dan ekstensi PHP yang diperlukan
Aplikasi web InovicePlane memerlukan PHP versi 7.0 atau yang lebih baru.
Instal PHP, serta ekstensi PHP yang diperlukan:
sudo dnf install -y php-cli php-fpm php-common php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-xmlrpc php-recode
Untuk menampilkan PHP yang dikompilasi dalam modul, Anda dapat menjalankan:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Periksa versi 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
Mulai dan aktifkan layanan PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Langkah 2 - Instal MariaDB
Instal MariaDB:
sudo dnf install -y mariadb-server
Periksa versi MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.3.12-MariaDB, for Linux (x86_64) using readline 5.1
Mulai dan aktifkan layanan MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Jalankan mysql_secure installation
skrip untuk meningkatkan keamanan MariaDB dan menyetel sandi untuk MariaDB root
pengguna:
sudo mysql_secure_installation
Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:
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
Masuk ke shell MariaDB sebagai root pengguna:
mysql -u root -p
# Enter password
Buat database dan pengguna MariaDB yang akan Anda gunakan untuk instalasi InvoicePlane Anda, dan ingat kredensialnya:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Keluar dari shell MariaDB:
quit
Ganti dbname, username, dan password dengan nama Anda sendiri.
Langkah 3 - Instal NGINX
Instal server web Nginx:
sudo dnf install -y nginx
Periksa versi NGINX:
nginx -v
# nginx version: nginx/1.14.2
Mulai dan aktifkan layanan Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurasikan NGINX untuk InvoicePlane. Jalankan sudo vim /etc/nginx/conf.d/invoiceplane.conf
dan isi file dengan konfigurasi berikut:
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;
}
}
Uji konfigurasi NGINX:
sudo nginx -t
Muat ulang NGINX:
sudo systemctl reload nginx.service
Langkah 4 - Instal InvoicePlane
Unduh versi stabil terbaru dari InvoicePlane dan ekstrak arsipnya:
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
Buka /var/www/invoiceplane
direktori:
cd /var/www/invoiceplane
Buat salinan ipconfig.php.example
file dan ganti nama salinannya menjadi ipconfig.php:
sudo cp ipconfig.php.example ipconfig.php
Buka ipconfig.php
file dan tambahkan URL Anda di dalamnya:
sudo vim ipconfig.php
# Something like this
IP_URL=http://example.com
Ubah kepemilikan /var/www/invoiceplane
direktori ke nginx:
sudo chown -R nginx:nginx /var/www/invoiceplane
Jalankan sudo vim /etc/php-fpm.d/www.conf
dan setel pengguna dan grup ke nginx
. Awalnya, mereka akan disetel ke apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Jalankan sudo vim /etc/php.ini
dan setel date.timezone:
date.timezone = Region/City
Mulai ulang layanan PHP-FPM:
sudo systemctl restart php-fpm.service
Jalankan penginstal InvoicePlane dari browser web Anda dan ikuti petunjuknya:
http://example.com/index.php/setup
Setelah penginstalan selesai, Anda dapat masuk ke InvoicePlane menggunakan alamat email dan sandi yang telah Anda pilih saat penginstalan.
Jika Anda ingin mengamankan instalasi Anda, Anda dapat menonaktifkan setup. Untuk melakukannya, ganti DISABLE_SETUP=false
baris dengan DISABLE_SETUP=true
di ipconfig.php
. Anda berkas.
Langkah 5 - Selesaikan penyiapan InvoicePlane
InvoicePlane sekarang terinstal dan dikonfigurasi, saatnya mengakses wizard instalasi webnya.
Buka browser web Anda dan ketik URL http://example.com . Anda akan diarahkan ke halaman berikut:
Sekarang, klik Penyiapan tombol. Anda akan melihat halaman berikut:
Selanjutnya, pilih bahasa dan klik Lanjutkan tombol. Anda akan melihat halaman berikut:
Selanjutnya, klik Lanjutkan tombol. Anda akan melihat halaman berikut:
Di sini, berikan detail database Anda dan klik Coba Lagi tombol. Anda akan melihat halaman berikut:
Sekarang, klik Lanjutkan tombol. Anda akan melihat halaman berikut:
Sekarang, klik Lanjutkan tombol. Anda akan melihat halaman berikut:
Sekarang, berikan semua detail yang diperlukan, lalu klik Lanjutkan tombol. Setelah instalasi selesai, Anda akan melihat halaman berikut:
Sekarang, klik Masuk tombol untuk mengakses administrasi InvoicePlane.
Tautan
- https://invoiceplane.com/
- https://github.com/InvoicePlane/InvoicePlane