GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Memasang Invoice Ninja di CentOS 7

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan konfigurasi Invoice Ninja di CentOS 7. Bagi Anda yang belum tahu, Invoice Ninja adalah aplikasi gratis dan open-source perangkat lunak aplikasi berbasis web yang dapat digunakan untuk pembuatan faktur, pembayaran, pelacakan waktu, dan banyak lagi. Ini adalah solusi terbaik untuk pembuatan faktur dan penagihan pelanggan. Anda dapat dengan mudah membuat dan mengirim faktur secara online dalam hitungan detik. Invoice Ninja memungkinkan Anda membuat memiliki faktur khusus dan menampilkan faktur langsung sebagai file PDF.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah penginstalan Invoice Ninja di server CentOS 7.

Fitur Ninja Faktur

  • Buat tugas kerja dan lacak waktu
  • Buat faktur online dalam hitungan detik
  • Kirim faktur melalui email &dapatkan pembayaran online
  • Desain responsif seluler
  • Mengintegrasikan 45+ gateway pembayaran
  • 10 desain template faktur terbaru
  • Lihat faktur langsung pembuatan .PDF
  • Tambahkan logo perusahaan Anda ke faktur
  • Kutipan dikonversi menjadi faktur
  • Penagihan otomatis &faktur berulang
  • Beberapa setelan pajak
  • Beberapa mata uang didukung
  • Portal Klien untuk Melihat Faktur
  • Memperingatkan saat faktur dibayar
  • Tetapkan tanggal jatuh tempo pembayaran faktur
  • Pengeluaran impor dan vendor penyiapan

Instal Invoice Ninja di CentOS 7

Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.

yum clean all
yum -y install epel-release
yum -y update

Langkah 2. Instal server LEMP.

Server tumpukan CentOS 7 LEMP diperlukan. Jika Anda belum menginstal LEMP, Anda dapat mengikuti panduan kami di sini. Juga, instal modul PHP yang diperlukan:

yum install install php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring php70w-mcrypt

Setelah instalasi selesai, Anda perlu memodifikasi file konfigurasi php.ini:

nano /etc/php.ini

Ubah baris berikut:

cgi.fix_pathinfo=0

Langkah 3. Mengonfigurasi MariaDB untuk Invoice Ninja.

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan mysql_secure_installation naskah. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB:

mysql_secure_installation

Konfigurasikan seperti ini:

- 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

Selanjutnya, kita perlu masuk ke konsol MariaDB dan membuat database untuk Ninja Faktur. Jalankan perintah berikut:

mysql -u root -p

Ini akan meminta Anda untuk memasukkan kata sandi, jadi masukkan kata sandi root MariaDB Anda dan tekan Enter. Setelah Anda masuk ke server basis data, Anda perlu membuat basis data untuk Instalasi Ninja Faktur:

MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Langkah 4. Konfigurasi PHP-FPM.

Anda perlu mengonfigurasi kumpulan PHP-FPM untuk pengguna Nginx:

nano /etc/php-fpm.d/www.conf

Ubah baris berikut:

user = nginx
group = nginx
listen = /var/run/php/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Simpan file dan keluar dari editor teks.

Selanjutnya, Anda perlu membuat direktori baru untuk sesi PHP dan file soket:

mkdir -p /var/lib/php/session
mkdir -p /var/run/php/
chown -R nginx:nginx /var/lib/php/session/
chown -R nginx:nginx /var/run/php/

Selanjutnya, mulai PHP-FPM dan aktifkan untuk memulai saat boot menggunakan perintah berikut:

systemctl start php-fpm
systemctl enable php-fpm

Langkah 5. Memasang Invoice Ninja.

Hal pertama yang harus dilakukan adalah membuka halaman unduh Invoice Ninja dan mengunduh versi stabil terbaru dari Invoice Ninja:

cd /var/www/html/
git clone https://github.com/hillelcoren/invoice-ninja.git ninja

Anda perlu menginstal composer:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

Selanjutnya, instal semua dependensi Ninja Faktur menggunakan komposer:

cd /var/www/html/ninja
composer install --no-dev -o

Setelah instalasi selesai, ganti nama file .env dan buat beberapa perubahan:

mv .env.example .env
nano .env

Ubah nilai database sesuai dengan database Anda:

DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=Y0urPa55w0rd

Simpan file dan keluar dari editor teks. Selanjutnya, edit konfigurasi database di direktori config:

nano config/database.php

Ubah baris berikut:

'database'  => env('DB_DATABASE', 'ninja_db'),
'username'  => env('DB_USERNAME', 'ninja'),
'password'  => env('DB_PASSWORD', 'Y0urPa55w0rd'),

Simpan file dan keluar dari editor teks dan siapkan database dengan perintah berikut:

php artisan migrate

Anda akan diminta untuk menjalankan perintah, ketik 'yes', dan tekan Enter.

Selanjutnya, seed database dengan semua record seperti yang ditunjukkan di bawah ini:

php artisan db:seed

Jalankan perintah berikut untuk membuat kunci aplikasi dan catat kunci aplikasi ini:

php artisan key:generate

Selanjutnya, edit app.php file dengan editor teks nano:

nano config/app.php

Tambahkan kunci seperti yang ditunjukkan di bawah ini:

'key' => env('APP_KEY', 'y0urGenerated Key'),

Simpan dan tutup file juga ubah beberapa izin folder:

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

Langkah 6. Konfigurasi Nginx untuk Ninja Faktur.

Buat Sertifikat SSL dan buat konfigurasi host virtual baru untuk Ninja Faktur:

mkdir -p /etc/nginx/cert/openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.keychmod 600 /etc/nginx/cert/*

Selanjutnya, buat file konfigurasi virtual host baru di dalam /etc/nginx/ direktori:

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

Tambahkan baris berikut:

server {
    listen  80;
    server_name idroot.us;
    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
    listen  443 default;
    server_name 192.168.15.23;
    ssl on;
    ssl_certificate     /etc/nginx/cert/ninja.crt;
    ssl_certificate_key /etc/nginx/cert/ninja.key;
    ssl_session_timeout 5m;
    ssl_ciphers  'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    root /var/www/html/ninja/public;
    index index.html index.htm index.php;
    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 and Error Log for Invoice Ninja
    access_log  /var/log/nginx/ininja.access.log;
    error_log   /var/log/nginx/ininja.error.log;

    sendfile off;

    # Handle PHP Applications
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php-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;
       }
    }

Simpan dan tutup file. Mulai ulang layanan Nginx agar perubahan diterapkan:

systemctl restart nginx

Langkah 7. Konfigurasi FirewallD Invoice Ninja.

Sebelum mengakses antarmuka web Invoice Ninja, Anda harus mengizinkan layanan HTTP dan HTTPS melalui firewalld:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Langkah 8. Mengakses Ninja Faktur.

Invoice Ninja akan tersedia di port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke http://your-domain.com/ atau http://your-server-ip dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan.

Selamat! Anda telah berhasil menginstal Invoice Ninja. Terima kasih telah menggunakan tutorial ini untuk menginstal Invoice Ninja pada sistem CentOS 7. Untuk bantuan tambahan atau informasi yang berguna, kami sarankan Anda memeriksa situs resmi Invoice Ninja .


Cent OS
  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Invoice Ninja di Ubuntu 18.04

  3. Cara Memasang Invoice Ninja di Debian 9

  1. Cara Menginstal Java 11 &12 di CentOS 7

  2. Cara Menginstal Wine 4.0 di CentOS 7

  3. Cara Menginstal Vim 8.2 di CentOS 7

  1. Cara Menginstal VirtualBox di CentOS 7

  2. Cara Menginstal Git di CentOS 8

  3. Cara Menginstal Docker di CentOS 8