Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Website dengan sistem DIP (daftar informasi publik) kelola file pdf dan sistem permohonan online dan pengajuan keberatan online

NotificationsYou must be signed in to change notification settings

ferdhika31/ppid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Website Pejabat Pengelola Informasi dan Dokumentasi

ppid-web

Laravel 5.4

Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, queueing, and caching.Laravel is accessible, yet powerful, providing tools needed for large, robust applications. A superb inversion of control container, expressive migration system, and tightly integrated unit testing support give you the tools you need to build any application with which you are tasked.

Dokumentasi Resmi

Dokumentasi framework dapat ditemukan diLaravel website.

Konten

Packages

Requirement

Laravel Requirement

Sebelum mencoba menerapkan aplikasi Laravel di environment lokal, shared hosting atau vps, Pastikan bahwa layanan yang akan digunakan menyediakanpersyaratan yang sesuai untuk Laravel. Pada dasarnya, item berikut diperlukan untuk Laravel 5.*:

  • PHP >= 5.6.4
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Project Requirement

Untuk menerapkan project di environment lokal, shared hosting atau vps, Pastikan bahwa sudah terinstall layanan dibawah :

Local & VPS Requirement

Untuk menerapkan project di environment lokal atau vps, Pastikan bahwa sudah terinstall layanan dibawah :

  • Git
  • Composer

Pengembangan pada Lokal

Step 1

Menggunakan GIT

Clone git repository

Menggunakan Git SSH

git clone git@gitlab.com:gov/produk/website_ppid.git ppid

Atau dengan HTTPS

git clone https://git.gamatechno.net/gov/produk/website_ppid.git ppid

Masuk ke folder projek dengan perintah

cd ppid

Lalu lakukan update composer

composer update

Step 2

Salin file.env.example pada direktori yang sama dengan nama.env

Perintah untuk OS Unix

cp .env.example .env

Perintah untuk OS Windows

copy .env.example .env

Lakukan perintah dibawah untuk menggenerate key unik laravel

php artisan key:generate

Buat database dengan mysql

Konfigurasi file.env dan ketik perintah dibawah untuk melakukan migration database :

php artisan migrate:refresh --seed

Untuk menjalankan aplikasi, ketik perintah di bawah :

php artisan serve

WARNING : Untuk auth support, recaptcha support dan email support, configure your.env file withdatabase andsmtp connection !

You are ready for a new Laravel 5.4 application !!

Deploy Proyek di Shared Hosting (CPANEL)

Step 1 (Optional jika sudah pernah melakukan instalasi pada lokal)

Lakukan perintah seperti diPengembangan Lokal

Step 2

Buka halaman masuk cPanel dengan menggunakan alamat IP aksesnya yang disediakan oleh penyedia hosting. GunakanFile Manager,MySQL® Databases, dan fiturphpMyAdmin di cPanel.

Step 3

Buka fiturFile Manager yang ada pada fitur cPanel. Buat Folder baru di direktori home. beri nama folder baru dengan nama "ppid". Sebagai contoh :image

Masuklah ke dalam folder proyek yang ada di komputer lokal Anda. Buka terminal Anda di dalam folder proyek PPID dan jalankanphp artisan cache:clear untuk mengosongkan cache aplikasi dan kemudian jalankanphp artisan config:clear untuk menghapus versi file konfig Anda, jika ada.

Sekarang zip seluruh proyek PPID, danupload zip ke dalam direktori "ppid" yang ada padaFile Manager Cpanel. Saatupload selesai, unzip semua file yang ada pada zip ke folderpublic_html dengan memilih tujuan masih dalam folder tersebut. Jika penyedia hosting memungkinkan untuk menggunakan SSH (Secure Shell), Maka dapat melakukan cloning repo ini secara langsung dan kemudian jalankan perintah perintah seperti padaPengembangan Lokal.

Sekarang masuklah ke folderpublic pada proyek PPID (/ppid/public). AktifkanShow Hidden Files (dotfiles) pada Pengaturan (di pojok kanan atas) File Manager untuk menampilkandotfiles. Selanjutnya, salin semua file yang ada di dalam folder public (/ppid/public) ke folder public_html (/public_html) .

Step 3

Buka folderpublic_html dan pastikan semua file di dalam folderpublic proyek PPID telah disalin dengan benar ke folderpublic_html. Buka fileindex.php (/public_html/index.php) diCode Editor. Cari bari code yang ada seperti di bawah :

// ...require__DIR__.'/../bootstrap/autoload.php';// ...$app =require_once__DIR__.'/../bootstrap/app.php';

Ubah dengan menambahkan nama folder proyek tepat sebelum nama folder bootstrap (/ppid/bootstrap/...) sebagai berikut :

// ...require__DIR__.'/../ppid/bootstrap/autoload.php';// ...$app =require_once__DIR__.'/../ppid/bootstrap/app.php';

Step 4

Buka fiturMySQL® Databases yang ada pada fitur cPanel. Buat Database dan User baru setelah dibuat tambahkan user ke database dan beriprivilages.

Buka fiturphpMyAdmin lalu buka database yang sebelumnya dibuat dan import file sql yang ada di folder project(/ppid/database/db_ppid.sql).

Sekarang buka file.env di dalam folder proyek ppid (/ppid/.env) dan perbaruifield-field berikut dengan informasi database baru;

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=nama_database_baruDB_USERNAME=user_baruDB_PASSWORD=password_baru

setelah itu, masih dalam file.env perbaruifield-field dengan keygoogle recaptcha :

RE_CAP_SITE=sitekeyRE_CAP_SECRET=secretkey

dan untuk setting email, bisa menggunakanMailtrap atauGmail dan perbaruifield-field berikut :

MAIL_DRIVER=smtpMAIL_HOST=smtp.mailtrap.ioMAIL_PORT=2525MAIL_USERNAME=usernameMAIL_PASSWORD=secretpwMAIL_ENCRYPTION=tls

You are ready for a new Laravel 5.4 application on shared hosting !!

Sumber :Deploy Laravel Projects On Shared Hosting

Deploy Proyek di VPS (Ubuntu 16.04) Nginx

Step 1 (Update and Upgrade Packages)

Yang pertama untuk memastikan kita menggunakan package yang terbaru dan terupdate silahkan jalankan perintah berikut ini pada terminal :

apt-get update // mengupdate list package terbaruapt-get upgrade // menginstall package yang sudah di update

Step 2 (Install Nginx)

Untuk web server nya disini, gunakan web server nginx. Untuk menginstall nginx jalankan perintah berikut ini :

apt install nginx

Untuk mengetahui apakah nginx sudah terinstall atau belum, bisa melakukan perintah berikut untuk mengecek nya :

nginx -v

Step 3 (Install PHP)

Karna server ini akan kita gunakan untuk project laravel maka kita perlu menginstall php. Install saja php dengan versi 7.2.

apt-get install python-software-propertiessudo add-apt-repository ppa:ondrej/phpapt-get updateapt install php7.2

Setelah itu, install module php yang dibutuhkan sesuairequirement diantaranya:OpenSSL PHP Extension, PDO PHP Extension, Mbstring PHP Extension, Tokenizer PHP Extension, XML PHP Extension.

apt-get install php7.2-common php7.2-curl php7.2-mysql php7.2-gd php7.2-xml php7.2-xmlrpc php7.2-mbstring php7.2-cli php7.2-sqlite3 php7.2-zip

Step 4 (Instal Composer)

Install composer dengan perintah berikut :

apt install composer

Step 5 (Install MySQL)

Install MySQL dengan perintah berikut :

apt install mysql-server

Pada saat proses installasi maka nanti kita perlu mengisikan pasword untuk database kita maka silahkan isikan password sesuai dan mudah diingat.

Step 6 (Install Git)

Disini untuk mengurusi depolyment kita akan menggunakan git sebagai tools nya. Untuk install git sialhakan jalankan perintah berikut ini :

apt install git

Step 7 (Setting Direktori Project)

Ketik perintah dibawah untuk tempat project dari web yang akan dideploy

mkdir /servercd server/# Digunakan untuk project web kitamkdir project# Digunakan untuk menginstall phpmyadminmkdir phpmyadmin# Digunakan untuk menyimpan configurasi nginxmkdir nginx

Install PHPMyAdmin

Agar mudah untuk manajemen administrasi database. Jalankan peritah berikut untuk menginstall PHPMyAdmin :

cd /server/phpmyadmingit clone https://github.com/phpmyadmin/phpmyadmincd phpmyadmincomposer install

Jika terdapat error install beberapa extensi php berikut ini

apt install php7.2-mysqlndapt install php7.2-mbstring apt install php7.2-curlapt install php7.2-zip

Setup nginx config directory

Selanjutnya kita perlu mengatur folder configurasi nginx untuk web yang akan kita deploy

cd /etc/nginx/nano nginx.conf

Tambahkan ini dibawah Virtual Host Configs

# Web nginx configinclude /server/nginx-config/*.conf;

Buat file configurasi untuk phpmyadminya, pertama masuk ke directory konfigurasi nginx nya.

cd /server/nginx-config/

Sekarang buat file nginx config untuk phpmyadmin dan simpan dengan nama filephpmyadmin.conf.

server {    listen 8082;    root /server/phpmyadmin/phpmyadmin;    index index.php index.html index.htm;    server_name localhost;# localhost bisa kamu ganti dengan nama domain web kamu    location / {        try_files$uri$uri/ /index.php?$query_string;    }    location~\.php$ {        try_files$uri =404;        fastcgi_split_path_info ^(.+\.php)(/.+)$;        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;        include fastcgi_params;    }}

Restart service nginx dengan menjalankan perintah :

sudo service nginx restart

Dan coba buka phpmyadmin kita di browser apakah sudah berjalan atau belum. Jika berhasil maka akan muncul tampilan seperti ini. jangan lupa untuk membuka alamat ip kamu lalu di tambahkan port nya misalkanip:8082image

Create User MySQL (Optional)

Ketik perintah berikut untuk membuat user baru pada mysql :

# login ke mysqlmysql -u root -p# create usercreate user'USERNAMEKAMU'@'localhost' IDENTIFIED BY'PASSWORDKAMU';grant all privileges on*.* to'USERNAMEKAMU'@'localhost' with grant option;flush privileges;

Buat database pada MySQL

Ketik perintah berikut untuk membuat database pada mysql :

# login ke mysqlmysql -u root -p# create databasecreate database db_ppid

Clone Projek PPID

Setelah berhasil menyiapkan semuanya dari php, mysql dan nginx maka selanjutnya mencoba menjalankan projek pada server.Pastikan lokasi direktori terminal ada pada pathserver/project

# Clone project menggunakan git:git clone https://git.gamatechno.net/gov/produk/website_ppid.git ppid# Change directory to ppidcd ppid# Update packagecomposer update# Copy file .env.examplecp .env.example .env# Generate keyphp artisan key:generate# Beri permission untuk beberapa folder project nyachmod -R 7777 storage boostrap/cache# Migrasi struktur database dan inisiasi dataphp artisan migrate:refresh --seed

Konfigurasi Nginx (nginx-config)

server {    listen 8081;root /server/project/ppid/public;index index.php index.html index.htm;    server_name localhost;# localhost bisa kamu ganti dengan nama domain web kamulocation / {        try_files$uri$uri/ /index.php?$query_string;    }location~\.php$ {        try_files$uri =404;        fastcgi_split_path_info ^(.+\.php)(/.+)$;        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;        include fastcgi_params;    }}

Akses pada browser dengan alamat urlipvps:8081

You are ready for a new Laravel 5.4 application on vps !!

Sumber :Cara Setting VPS Untuk Laravel

Akun

Akses masuk : {base_url}/login

Role Superadmin

Username : superadminEmail :superadmin@example.comPassword : superadmin

Role PPID Pembantu

Username : birohukumEmail :birohukum@example.comPassword : 123456

About

Website dengan sistem DIP (daftar informasi publik) kelola file pdf dan sistem permohonan online dan pengajuan keberatan online

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp