Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Invoice Ninja adalah aplikasi berbasis web sumber gratis dan terbuka yang dapat digunakan untuk faktur, pembayaran, pelacakan waktu, dan banyak lagi. Ini adalah solusi terbaik untuk penagihan dan penagihan pelanggan. Anda dapat dengan mudah membuat dan mengirim faktur online dalam hitungan detik. Faktur Ninja memungkinkan Anda membuat faktur khusus dan menampilkan faktur langsung sebagai file PDF.
Dalam tutorial ini, saya akan menjelaskan cara menginstal Invoice Ninja di server Ubuntu 16.04.
192.168.0.227
.Sebelum menginstal paket apa pun pada instance server Ubuntu, disarankan untuk memperbarui sistem. Login ke server Anda melalui SSH sebagai pengguna sudo Anda dan jalankan perintah berikut:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Sebelum memulai, Anda harus mengkonfigurasi tumpukan LEMP (Nginx, MariaDB dan PHP) di server Anda.
Pertama, instal Nginx dan MariaDB dengan perintah berikut:
sudo apt-get install nginx mariadb-server -y
Setelah instalasi selesai, mulai layanan Nginx dan MariaDB dan memungkinkan mereka untuk memulai saat boot:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Selanjutnya, Anda akan membutuhkan PHP 7 dan PHP-FPM untuk pemasangan Invoice Ninja.
Anda dapat menginstal PHP-FPM dan ekstensi PHP lain yang diperlukan dengan perintah berikut:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
Setelah instalasi selesai, Anda perlu memodifikasi php.ini
file konfigurasi:
sudo nano /etc/php/7.0/fpm/php.ini
Ubah baris berikut:
cgi.fix_pathinfo=0
Simpan dan tutup file.
Secara default, instalasi MariaDB belum diamankan. Anda harus mengamankannya. Anda dapat melakukan ini dengan menjalankan mysql_secure_installation script
.
sudo mysql_secure_installation
Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:
Set root password? [Y/n] Y
New password:
Re-enter new password:
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
Setelah semua selesai, hubungkan menggunakan shell MySQL dengan perintah berikut:
mysql -u root -p
Masukkan kata sandi root Anda dan tekan "enter", Anda akan melihat shell MySQL (MariaDB).
Buat database baru dan pengguna baru untuk Invoice Ninja.
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
Konfigurasikan kumpulan PHP-FPM untuk pengguna Nginx:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Tambahkan baris berikut:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
Simpan dan tutup file ketika Anda selesai, lalu mulai ulang PHP-FPM untuk menerapkan perubahan ini.
systemctl restart php7.0-fpm
Anda dapat mengunduh versi stabil terbaru dari Faktur Ninja dari gudang GitHub dengan perintah berikut:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Anda juga perlu menginstal Composer, manajer dependensi untuk PHP. Anda dapat menginstalnya dengan perintah berikut:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Selanjutnya, instal semua dependensi Faktur Ninja menggunakan composer
perintah seperti yang ditunjukkan di bawah ini:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Setelah instalasi selesai, ganti nama .env
file dan buat beberapa perubahan.
sudo mv .env.example .env
sudo nano .env
Ubah garis seperti yang ditunjukkan di bawah ini:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Simpan file ketika Anda selesai, kemudian jalankan perintah berikut untuk menyiapkan database:
sudo php artisan migrate
Anda akan diminta untuk menjalankan perintah, ketik "ya" dan tekan "enter".
Selanjutnya, seed database dengan catatan seperti yang ditunjukkan di bawah ini:
sudo php artisan db:seed
Ketik "ya" dan tekan "enter".
Selanjutnya, ubah kepemilikan /var/www/html/ninja
direktori:
sudo chown -R www-data:www-data /var/www/html/ninja/
Selanjutnya, Anda harus membuat sertifikat SSL dan membuat konfigurasi host virtual baru untuk Invoice Ninja.
Pertama, buat direktori untuk SSL:
sudo mkdir -p /etc/nginx/cert/
Selanjutnya, buat sertifikat SSL dengan perintah berikut:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Berikan izin yang tepat ke file sertifikat.
sudo chmod 600 /etc/nginx/cert/*
Buat file konfigurasi host virtual baru di dalam /etc/nginx/
direktori.
sudo nano /etc/nginx/conf.d/ninja.conf
Tambahkan baris berikut:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
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-fpm-www-data.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. Kemudian aktifkan virtual host dengan perintah berikut.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Terakhir, restart server web Nginx.
sudo systemctl restart nginx
Sebelum mengakses antarmuka web Invoice Ninja, Anda harus mengizinkan layanan HTTP dan HTTPS melalui firewall UFW. Jalankan perintah berikut untuk membuka port ini:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Terakhir, buka browser web Anda dan akses URL https://192.168.0.227
. Anda kemudian dapat menyelesaikan langkah-langkah yang diperlukan untuk menyelesaikan instalasi.
Selamat! Kami telah berhasil menginstal Invoice Ninja dengan Nginx dan MariaDB di server Ubuntu 16.04.
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.
CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?
Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.
Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut