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 .