Kamis, 14 April 2022

File upload limit in Nginx (The server returned a "413 Content Too Large")

April 14, 2022 0

File upload limit in Nginx (The server returned a "413 Content Too Large")


 solusi:

Anda harus mengedit php.ini yang sedang dimuat. Anda dapat menemukan ini dari <?php phpinfo(); kemudian edit berikut ini.

memory_limit = 64M

upload_max_filesize = 100M

post_max_size = 100M

kemudian restart php-fpm

systemctl restart php-fpm.service



Rabu, 23 Februari 2022

Cara Instalasi dan Membuat Proyek Baru Menggunakan VueJS

Februari 23, 2022 0

 Vue.js adalah sebuah framework javascript untuk membangun antarmuka sebuah web yang interaktif.


Pertama lakukan instalasi node.js

Download Node.js installer di sini https://nodejs.org/en/download/ kemudian jalankan file msi yang sudah di download tadi dan lakukan instalasi seperti biasa, dan tunggu hingga proses instalasi selesai.

untuk memastikan apakah node.js sudah terinstal dengan menjalankan perintah berikut:

node -v

 


Install VUE JS

bersihkan cache terlebih dahulu agar tidak terjadi error, dengan menjalankan perintah berikut:

npm cache clean --force


 Setelah itu install vuejs dengan menggunakan perintah berikut:

npm install -g @vue/cli


 Membuat Proyek Baru

untuk membuat proyek baru ketikan perintah berikut ini:

vue create nama-proyek

 


Setelah itu akan muncul opsi, pilih saja Vue 3


Tunggu hingga proses pembuatan project selesai, sampai muncul pesan "Successfully created project myapp."


setelah proyek berhasil dibuat saat kita jalankan dengan masuk ke folder myapp kemudian gunakan perintah berikut:

npm run serve

 


untuk menjalankan aplikasi localhost di browser yaitu dengan alamat localhost:8081


Dan Selamat kita sudah berhasil membuat proyek vue


end 😉

Kamis, 17 Februari 2022

Install Composer Di Centos 8

Februari 17, 2022 0

 



1. Cek versi PHP yang terpasang.

 $ php -version  

2. Download installer Composer dengan wget

 sudo dnf -y install wget wget https://getcomposer.org/installer -O composer-installer.php  

3. Kemudian jalankan file installer tersebut:

 sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin  

4. Cek versi composer yang terinstall:

 $ composer --version  


end 😉

Install GIT di Centos 8

Februari 17, 2022 0

 


1. Gunakan alat manajemen paket DNF untuk memperbarui paket lokal Anda.

 $ sudo dnf update -y  

2. Setelah pembaruan selesai, Anda dapat menginstal Git:

 $ sudo dnf install git -y  

3. Anda dapat mengonfirmasi bahwa Anda telah menginstal Git dengan benar dengan menjalankan perintah berikut:

 $ git --version  

end 😉

Rabu, 16 Februari 2022

Instalasi Postgres 12 di Centos 8

Februari 16, 2022 0

1. Install and start PostgreSQL.

 [root@www ~]# dnf module -y install postgresql:12/server  
 [root@www ~]# postgresql-setup --initdb  
  * Initializing database in '/var/lib/pgsql/data'  
  * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log  
 [root@www ~]# systemctl enable --now postgresql  

2. Secara default, dimungkinkan untuk terhubung ke Server PostgreSQL hanya dari Localhost dengan otentikasi [peer].

 # listen only localhost by default  
 [root@www ~]# grep listen_addresses /var/lib/pgsql/data/postgresql.conf  
 #listen_addresses = 'localhost' # what IP address(es) to listen on;  
 # authentication methods by default  
 [root@www ~]# grep -v -E "^#|^$" /var/lib/pgsql/data/pg_hba.conf  
 local  all       all                   peer  
 host  all       all       127.0.0.1/32      ident  
 host  all       all       ::1/128         ident  
 local  replication   all                   peer  
 host  replication   all       127.0.0.1/32      ident  
 host  replication   all       ::1/128         ident  

3. Pada otentikasi [peer], diperlukan pengguna OS dan pengguna PostgreSQL yang namanya sama untuk terhubung ke Server PostgreSQL.

 # add an OS user  
 [root@www ~]# useradd cent  
 # add an PostgreSQL user and his Database with PostgreSQL admin user  
 [root@www ~]# su - postgres  
 [postgres@www ~]$ createuser cent  
 [postgres@www ~]$ createdb testdb -O cent  
 # show users and databases  
 [postgres@www ~]$ psql -c "select usename from pg_user;"  
  usename  
 ----------  
  postgres  
  cent  
 (2 rows)  
 [postgres@www ~]$ psql -l  
                  List of databases  
   Name  | Owner  | Encoding |  Collate  |  Ctype  |  Access privileges  
 -----------+----------+----------+-------------+-------------+-----------------------  
  postgres | postgres | UTF8   | en_US.UTF-8 | en_US.UTF-8 |  
  template0 | postgres | UTF8   | en_US.UTF-8 | en_US.UTF-8 | =c/postgres  +  
       |     |     |       |       | postgres=CTc/postgres  
  template1 | postgres | UTF8   | en_US.UTF-8 | en_US.UTF-8 | =c/postgres  +  
       |     |     |       |       | postgres=CTc/postgres  
  testdb  | cent   | UTF8   | en_US.UTF-8 | en_US.UTF-8 |  
 (4 rows)  

PostgreSQL 12 : Remote Connection

1. Ada banyak metode otentikasi di PostgreSQL. Pada contoh ini, Konfigurasikan metode sandi MD5.

 [root@www ~]# vi /var/lib/pgsql/data/postgresql.conf  
 # line 59: uncomment and change  
 listen_addresses = '*'  
 [root@www ~]# vi /var/lib/pgsql/data/pg_hba.conf  
 # add to the end  
 # TYPE DATABASE    USER      ADDRESS         METHOD  
 # "local" is for Unix domain socket connections only  
 local  all       all                   peer  
 # IPv4 local connections:  
 host  all       all       127.0.0.1/32      ident  
 # IPv6 local connections:  
 host  all       all       ::1/128         ident  
 # Allow replication connections from localhost, by a user with the  
 # replication privilege.  
 local  replication   all                   peer  
 host  replication   all       127.0.0.1/32      ident  
 host  replication   all       ::1/128         ident  
 # specify network range you allow to connect on [ADDRESS] section  
 # if allow all, specify [0.0.0.0/0]  
 host  all       all       10.0.0.0/24       md5  
 [root@www ~]# systemctl restart postgresql  

2. Jika Firewalld sedang berjalan, izinkan layanan PostgreSQL.

 [root@www ~]# firewall-cmd --add-service=postgresql --permanent  
 success  
 [root@www ~]# firewall-cmd --reload  
 success  

3. Untuk terhubung ke Database PostgreSQL dengan kata sandi MD5, setel kata sandi untuk setiap pengguna PostgreSQL.

 # connect to own database  
 [cent@www ~]$ psql -d testdb  
 psql (12.1)  
 Type "help" for help.  
 # set or change own password  
 testdb=> \password  
 Enter new password:  
 Enter it again:  
 testdb=> \q  
 # also possible to set or change password for any users with PostgreSQL admin user  
 [postgres@www ~]$ psql -c "alter user cent with password 'password';"  
 ALTER ROLE  

4. Verifikasi pengaturan untuk terhubung ke Database PostgreSQL dengan kata sandi MD5 dari host jarak jauh.

 [root@node01 ~]# psql -h www.srv.world -d testdb -U cent  
 Password for user cent:  # password  
 psql (12.1)  
 Type "help" for help.  
 testdb=> # connected  

PROBLEM:

Sewaktu ingin membuat extention CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

muncul error seperti dibawah ini:

ERROR: could not open extension control file "/usr/share/pgsql/extension/uuid-ossp.control": No such file or directory

SOLUTION:

Anda mungkin juga ingin menginstal paket contrib yang menyediakan beberapa fitur tambahan untuk sistem database PostgreSQL.

 $ sudo dnf install postgresql-contrib  

PROBLEM:

Tidak dapat membuat extention CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; karena bukan superuser

SOLUTION:

 [root@www ~]# su - postgres  
 [postgres@www ~]$ ALTER USER namauser WITH SUPERUSER;  

Selasa, 15 Februari 2022

Laravel Sanctum Menggunakan Laravel 7

Februari 15, 2022 0

Laravel Sanctum menyediakan sistem otentikasi untuk SPA (aplikasi satu halaman), aplikasi mobile, dan API berbasis token yang sederhana. Sanctum memungkinkan setiap pengguna aplikasi untuk menghasilkan beberapa token API untuk akun. Token ini dapat diberikan kemampuan / cakupan yang menentukan tindakan token mana yang diizinkan untuk dilakukan.

Install laravel Scantum

     composer require laravel/sanctum

kemudian publish konfigurasi scantum

     php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

lalu jalankan migrasi database

     php artisan migrate

letakan scantum middleware pada grup api di file app/Http/kernel.php

sehingga terlihat seperti gambar dibawah ini


 

Tambahkan HashApiToken pada file app\User.php

Sehingga terlihat seperti gambar dibawah ini

buat router login pada file routes/api.php

 

 Kemudian test menggunakan Postman



Apabila email dan password benar maka kita akan mendapatkan token.

Untuk mencoba token tambahkan route middleware berikut ini


Dan coba token pada Postman



end 😉

Senin, 14 Februari 2022

Mengatasi Printer Epson L360 service required atau Lampu Tinta dan Kertas Berkedip

Februari 14, 2022 0

Masalah: printer epson L360 ada dengan indikator lampu tinta dan kertas berkedib bergantian atatu yang diikuti tombol power berkedip. Atau saat mencetak ada pesan service required.


Solusi: memperbaiki printer epson L360 yang bermasalah tersebut caranya dengan mereset printer, untuk mereset printer yang disebabkan service requid ini dengan menggunakan aplikasi resetter printer epson L360.

Caranya:

  1. Download terlebih dahulu Resetter Epson L360 disini
  2. Setelah selesai di download silahkan anda buka.
  3. Maka akan muncul tampilan Epson Ajusment Program

4. Kemudian klik Select untuk memilih jenis printernya


5. Kemudian portnya tidak usah anda rubah biarkan Auto Selection lalu klik oke
6. Lalu klik menu Particular Adjusment Program lalu pilih Waste Ink Pad Counter



Maka muncul tampilan Waste Ink Pad Counter Pada bagian Chek & Anitialization silahkan di centang kemudian klik Initializen lalu klik Chek


kemudian akan muncul pesan meminta agar matikan printer dan kemudian menyalakannya kembali.

end 😊.. semoga bermanfaat

Cara Install PostgreSQL di Windows

Februari 14, 2022 0
Download postgreSQL for windows disini Download PostgreeSQL For Windows saat ini saya menggunakan versi 10.8. setelah postgreSQL didownload lanjutkan dengan melakukan instalasi seperti gambar dibawah langsung saja klik next.


kemudian tentukan direktori installasi (aplikasi) postgre. lalu klik next


Kemudian masukan password untuk superuser postgres


Pada pilihan port 5432 adalah port default dari postgre namun begitu anda dapat mengubahnya jika diinginkan.


kemudian selanjutnya klik next next saja karena kita tidak akan melakukan perubahan. Pada locale biarkan saja default

Setelah installasi selesai klik Finish


untuk menjalankan PostgreSQL klik pgAdmin4 pada start menu


Anda akan diminta memasukan password yang sama seperti pada saat anda install pertama kali. apabila berhasil maka akan muncul tampilan seperti gambar dibawah ini,



end 😉




Sabtu, 06 Januari 2018

Cara Menggunakan HTML2PDF Pada Laravel 5.5 Untuk Laporan

Januari 06, 2018 0
HTML2PDF adalah konverter HTML ke PDF yang ditulis dalam PHP. Hal ini memungkinkan konversi HTML 4.01 yang valid dalam format PDF, Library ini dirancang terutama untuk menangani tabel yang terkait untuk menghasilkan pengiriman faktur, dan dokumen resmi lainnya seperti laporan-laporan. Bagaimana menggunakan HTML2PDF pada Laravel 5.5 untuk laporan dengan format pdf ikuti tulisan dibawah ini.

INSTALLASI

Pastikan anda sudah menginstallasi laravel dengan baik, kemudian buka shell dan ketikan perintah berikut ini:

composer require spipu/html2pdf

seperti terlihat pada gambar dibawah ini.

CARA MENGGUNAKAN

buat sebuah route misalnya /print dan sebuah controller misalnya DevController lalu sematkan kode berikut ini:

maka ketika dibuka pada browser akan muncul tampilan seperti berikut ini:
pada output kita dapat menambahkan nama dari file pdf ini, maka ketika file pdf di download akan tampil nama tersebut sebagai default, juga kita dapat menambahkan judul file pdf ini agar terlihat lebih elegant dengan tambahan beberapa kode seperti dibawah ini.
sehingga tampilan yang terlihat pada browser akan jadi seperti pada gambar berikut ini.

MENAMPILKAN DATA DARI DATABASE

untuk menampilkan data dari database kita dapat melakukan pengaturan pada file pada folder view dengan mengirimkan variabelnya melalui controller, buat sebuah file view misalnya print.blade.php

pastikan anda sudah memiliki data pada table database kemudian tambahkan kode berikut ini pada controller.

dan selanjutnya pada file print.blade.php sematkan kode dibawah ini.

maka ketika dibuka pada browser akan muncul seperti tampilan dibawah ini.

Source:
  • https://www.html2pdf.fr/en/home

Rabu, 23 Agustus 2017

Laravel API dan Otentikasi Login SPA Menggunakan JWT Auth

Agustus 23, 2017 0
Otentikasi adalah tindakan untuk mengonfirmasikan kebenaran atribut dari suatu data yang diklaim oleh pengguna dengan membandingkan antara data yang diberikan pengguna dengan data yang ada didalam database, jika data tersebut cocok maka pengguna akan diberikan otorisasi untuk akses. bagaimana menginplementasikan Otentikasi pada Laravel SPA menggunakan JWT Auth ikuti tahap-tahap pada catatan berikut ini.

Sebelumnya Baca:
Upload Dan Menampilkan Gambar Menggunakan SPA Laravel & Vue JS

pertama-tama buka file composer.json
kemudian tambahkan:
"tymon/jwt-auth": "0.5.*"
dan lakukan update untuk menginstall jwt-auth
composer update
selanjutnya pada file app.php
tambahkan service provider
Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class
dan juga tambahkan JWTAuth Facade pada aliases
'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class
kemudian terbitkan config JWTAuth dengan perintah berikut:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"
lalu generate kode jwt auth secret
php artisan jwt:generate
*sumber: https://github.com/tymondesigns/jwt-auth

Setelah itu buat controller yaitu UserController
php artisan make:controller UserController
buka file UserController.php dan masukan kode berikut ini
buka file kernel.php
dan tambahkan auth.jwt pada route middleware
'auth.jwt' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
lalu pada route yaitu file api.php
tambahkan route signin dan atur pada route mana saja yang harus melewati proses otentikasi untuk dapat diakases. seperti script berikut ini:
kemudian untuk mencoba apakah proses auth ini dapat digunakan pada aplikasi, bisa dilihat melalui postman seperti gambar berikut ini.
pada gambar diatas terlihat ketika diberikan email dan password yang benar atau sama dengan yang ada pada database maka akan diberikan token oleh jwt auth. jadi proses ini sudah dapat diimplementasikan pada proses login pada aplikasi yang dibangun.