GNU/Linux >> Belajar Linux >  >> Debian

Instal Invoice Ninja di Debian 7 VPS

Dalam tutorial ini, kita akan melihat cara menginstal Invoice Ninja di VPS Debian 7 (Wheezy) dengan MariaDB, PHP-FPM, dan Nginx. Invoice Ninja adalah solusi sumber terbuka gratis untuk pembuatan faktur dan penagihan pelanggan dan didasarkan pada kerangka kerja Laravel 4.1. Panduan ini juga dapat bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk Debian 7 VPS.

Ingin mendapatkan hosting yang terkelola sepenuhnya untuk akun InvoiceNinja Anda? Kami menawarkan migrasi, pemasangan, pengoptimalan, dan penyesuaian lengkap – 100% gratis! Lihat paket hosting VPS premium kami yang terjangkau dan beralihlah ke server yang lebih aman dan efisien dengan dukungan pelanggan luar biasa 24/7/265 hari ini.

Kunjungi Tutorial yang Diperbarui:
Cara Memasang Invoice Ninja di CentOS 7
Cara Memasang Invoice Ninja di Debian 9

Masuk ke VPS Anda melalui SSH

ssh user@myVPS

Perbarui sistem dan instal paket yang diperlukan

pengguna@myVPS:~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS:~# sudo apt-get install python-software-properties git curl openssl vim

Instal MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http://mirror.jmu.edu /pub/mariadb/repo/10.0/debian wheezy main'user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install mariadb-server

Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:

mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instance Invoice Ninja kita.

mysql -uroot -pMariaDB [(none)]> BUAT DATABASE ininja;MariaDB [(none)]> BERIKAN SEMUA HAK ISTIMEWA PADA ininja.* UNTUK 'ininjauser'@'localhost' DIIDENTIFIKASI OLEH 'ininjauser_passwd';MariaDB [(none )]> HAK ISTIMEWA FLUSH;MariaDB [(none)]> \q

Instal dan konfigurasikan PHP dan Nginx

Versi terbaru Nginx 1.6.2 dan PHP 5.6 tidak tersedia melalui repositori default Debian, jadi kami akan menambahkan repositori Dotdeb. Buka /etc/apt/sources.list file dan tambahkan baris berikut:

pengguna@myVPS:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy alldeb http://packages.dotdeb.org wheezy-php56 all

Selanjutnya, ambil dan instal kunci GnuPG:

pengguna@myVPS:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Perbarui sistem dan instal Nginx, PHP, dan semua ekstensi yang diperlukan:

user@myVPS:~# sudo apt-get updateuser@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-curluser@myVPS:~# sudo php5enmod mcrypt 

Instal Komposer

Komposer adalah manajer ketergantungan untuk PHP yang dengannya Anda dapat menginstal paket. Composer akan menarik semua library dan dependensi yang diperlukan untuk proyek Anda.

pengguna@myVPS:~# curl -sS https://getcomposer.org/installer | phpuser@myVPS:~# sudo mv composer.phar /usr/local/bin/composer

Instal Faktur Ninja

Buat direktori root untuk aplikasi Anda.

user@myVPS:~# mkdir -p ~/your_ininja_site

Kloning repositori proyek dari GitHub:

pengguna@myVPS:~# git clone https://github.com/hillelcoren/invoice-ninja.git ~/your_ininja_siteuser@myVPS:~# cd ~/your_ininja_site

Instal semua dependensi:

user@myVPS:~# composer install --no-dev -o

Setel lingkungan ke produksi:

pengguna@myVPS:~# cp bootstrap/environment.default.php bootstrap/environment.php
pengguna@myVPS:~# vim bootstrap/environment.php

Buka file database.php dan edit pengaturan database:

pengguna@myVPS:~# vim config/database.php
 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'ininja', 'username' => 'ininjauser', 'password' => 'ininjauser_passwd', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ),

Jalankan migrasi database dan seed database dengan data sampel:

pengguna@myVPS:~# php artisan migrationuser@myVPS:~# php artisan db:seed

Buat kunci aplikasi baru:

user@myVPS:~# php artisan key:generate
pengguna@myVPS:~# vim app/config/app.php
'key' => 'iL7OD2fbvjJvIcSgalLThFaEM4gPtPNF',

Konfigurasi Nginx dan PHP

Buat kumpulan PHP-FPM baru untuk pengguna Anda:

user@myVPS:~# sudo nano /etc/php5/fpm/pool.d/your_user.conf
[pengguna_anda]pengguna =grup pengguna_anda =pengguna_anda mendengarkan =/var/run/php5-fpm-pengguna_anda.sock listen.owner =pengguna_penggunalisten.group =pengguna_anda listen.mode =0666 sore =sesuai permintaan pm.max_children =5 sore. process_idle_timeout =10 detik; pm.max_requests =200 chdir =/ 

Jangan lupa ganti your_user dengan username Anda.

Mulai ulang PHP-FPM

user@myVPS:~# sudo service php5-fpm restart

Buat sertifikat SSL:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out ininja. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in ininja.pass.key -out ininja.keyuser@myVPS:~# sudo rm ininja.pass.keyuser@myVPS:~# sudo openssl req - new -key ininja.key -out ininja.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in ininja.csr -signkey ininja.key -out ininja.crt

Selanjutnya, buat blok server Nginx baru:

pengguna@myVPS:~# sudo vim /etc/nginx/sites-available/your_ininja_site
server { dengarkan 443 default; server_name your_ininja_site; ssl aktif; ssl_certificate /etc/nginx/ssl/ininja.crt; ssl_certificate_key /etc/nginx/ssl/ininja.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers aktif; root /home/your_user/your_ininja_site/public; index index.html index.htm index.php; rangkaian karakter utf-8; lokasi / { try_files $uri $uri/ /index.php?$query_string; } lokasi =/favicon.ico { access_log off; log_not_ditemukan mati; } lokasi =/robots.txt { access_log off; log_not_ditemukan mati; } access_log /var/log/nginx/ininja.access.log; error_log /var/log/nginx/ininja.error.log; sendfile mati; lokasi ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; termasuk fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors mati; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } lokasi ~ /\.ht { tolak semua; }}server { dengarkan 80; server_name your_ininja_site; add_header Ketat-Transportasi-Keamanan max-usia=2592000; tulis ulang ^ https://$server_name$request_uri? permanen;}

Jangan lupa ganti your_user dengan username Anda.

Aktifkan blok server dengan membuat tautan simbolis dan mulai ulang Nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_ininja_site /etc/nginx/sites-enabled/your_ininja_siteuser@myVPS:~# sudo /etc/init.d/nginx restart 

Itu dia. Anda telah berhasil menginstal Invoice Ninja di VPS Debian Anda. Untuk informasi lebih lanjut tentang Ninja Faktur, silakan merujuk ke situs web Ninja Faktur.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin ahli Linux kami untuk menyiapkannya untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Anda juga dapat mempertimbangkan untuk membaca postingan kami tentang Cara Memasang Ninja Faktur di Debian 9 untuk informasi lebih lanjut.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Debian
  1. Cara menginstal SOGo pada VPS Debian 6

  2. Cara Menginstal OpenNMS di VPS Debian

  3. Cara menginstal Chive di VPS Debian Wheezy

  1. Script:Instal IonCube di VPS Debian

  2. Instal Fork CMS di VPS Debian

  3. Instal CMS Mezzanine di VPS Debian

  1. Instal WordPress di VPS Debian

  2. Instal CachetHQ di Debian 7 VPS

  3. Cara Memasang Invoice Ninja di Debian 9