- Notifications
You must be signed in to change notification settings - Fork5
ferdhika31/ppid
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Website Pejabat Pengelola Informasi dan Dokumentasi
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 framework dapat ditemukan diLaravel website.
- Packages
- Requirement
- Pengembangan pada Lokal
- Deploy Proyek di Shared Hosting (CPANEL)
- Deploy Proyek di VPS (Ubuntu 16.04) Nginx
- Akun
- Laravel-Gravatar byThomasWelton
- Laravel-Breadrumbs byDaveJamesMiller
- Laravel-Menu byLavary
- Laravel-UUID byRamsey
- Laravel-RoleManagement byZizaco
- Laravel-Excel byMaatwebsite
- Laravel-PDFViewer bygoodnesskay
- Google Recaptcha byGoogle
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
Untuk menerapkan project di environment lokal, shared hosting atau vps, Pastikan bahwa sudah terinstall layanan dibawah :
- MariaDB atau MySQL
- Register Google Recaptha
- Mailtrap orGmail
- Phpmyadmin (Optional)
Untuk menerapkan project di environment lokal atau vps, Pastikan bahwa sudah terinstall layanan dibawah :
- Git
- Composer
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
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 !!
Lakukan perintah seperti diPengembangan Lokal
Buka halaman masuk cPanel dengan menggunakan alamat IP aksesnya yang disediakan oleh penyedia hosting. GunakanFile Manager,MySQL® Databases, dan fiturphpMyAdmin di cPanel.
Buka fiturFile Manager yang ada pada fitur cPanel. Buat Folder baru di direktori home. beri nama folder baru dengan nama "ppid". Sebagai contoh :
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) .
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';
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
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
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
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
Install composer dengan perintah berikut :
apt install composer
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.
Disini untuk mengurusi depolyment kita akan menggunakan git sebagai tools nya. Untuk install git sialhakan jalankan perintah berikut ini :
apt install git
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
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
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:8082
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;
Ketik perintah berikut untuk membuat database pada mysql :
# login ke mysqlmysql -u root -p# create databasecreate database db_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
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
Akses masuk : {base_url}/login
Username : superadminEmail :superadmin@example.comPassword : superadmin
Username : birohukumEmail :birohukum@example.comPassword : 123456