0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan15 halaman

Manual Gitlab Hosting

Dokumen tersebut menjelaskan cara menggunakan Gitlab dan hosting untuk mengembangkan dan mendeploy aplikasi. Langkah-langkahnya meliputi mendownload framework, membuat proyek Gitlab, menginisialisasi repositori Git, mengupload file ke Gitlab, mengkloning proyek ke server hosting, dan menambahkan skrip deployer untuk memperbarui aplikasi setiap ada perubahan di Gitlab.

Diunggah oleh

Asri Sirait
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan15 halaman

Manual Gitlab Hosting

Dokumen tersebut menjelaskan cara menggunakan Gitlab dan hosting untuk mengembangkan dan mendeploy aplikasi. Langkah-langkahnya meliputi mendownload framework, membuat proyek Gitlab, menginisialisasi repositori Git, mengupload file ke Gitlab, mengkloning proyek ke server hosting, dan menambahkan skrip deployer untuk memperbarui aplikasi setiap ada perubahan di Gitlab.

Diunggah oleh

Asri Sirait
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

Working

with gitlab +
del_hosting
MMS – SDI IT Del
Workflow
Prerequisites
• Aplikasi git di komputer local
• Account gitlab.del.ac.id (self service)
• Account hosting app.del.ac.id (contact admin)
• Supported application di hosting app.del.ac.id: PHP
Contoh kasus: superapp
• Saya sebagai ingin mengembangkan aplikasi “superapp”
menggunakan framework yii2, bagaimana saya men-setup
environment-nya?
1. Download framework
• Pertama sekali anda harus mendownload framework yii2 atau
menggunakan framework yang sudah ada.
• Misalkan kita akan menggunakan framework yii2 basic
• Misalnya lokasinya =[SYSTEM_PATH]/basic
2. Create Gitlab Project
• Buatlah proyek di gitlab.del.ac.id
untuk aplikasi anda
• Contoh url gitlab yang dihasilkan
untuk proyek anda adalah
https://gitlab.del.ac.id/marojahan/superapp.git
2.1 Inisialisasi git repo
• Ikutilah manual yang diberikan pada halaman utama proyek anda.
• Misalkan kita ingin membuat proyek yang baru dari awal dan menggunakan file-file yang telah
kita download sebelumnya (framework yii2) maka kita mengikuti bagian “Git Global Setup” dan
“Existing Folder”
Git global setup
git config --global user.name ”Nama Anda"
git config --global user.email [email protected]

Existing folder
cd [path]/basic (sesuaikan dengan path aplikasi anda di komputer lokal)
git init
git remote add origin https://gitlab.del.ac.id/marojahan/superapp.git
git add .
git commit
git push -u origin master
2.1 Check files
• Setelah anda melakukan langkah 2.1 semua file proyek anda akan ada di
gitlab.del.ac.id kecuali file yang ada di .gitignore
• Untuk aplikasi yii2 atau framework lainnya yang menggunakan composer,
folder vendor akan di-ignore sehingga tidak akan di upload ke repository
gitlab.del.ac.id, hal ini akan menjadi masalah karena setiap anda ingin
mendeploy aplikasi, atau mengganti mesin development, anda harus
menginstall ulang library vendor menggunakan composer.
• Supaya hal ini tidak terjadi, kita tambahkan folder vendor ke gitlab dengan
perintah berikut (dari dalam folder aplikasi)

#git add -f vendor


#git commit –m “add vendor”
#git push
3. Deploy to server
• Misalkan anda telah memiliki account hosting app.del.ac.id dengan
nama “ojakaja”, maka anda akan memiliki subdomain
”ojakaja.app.del.ac.id” yang dapat diakses dari jaringan Intranet IT
Del.
• Anda bisa mengakses document root anda (public_html)
menggunakan ftp dengan akun yang diberikan oleh admin
3.1 Clone project
• Untuk men-download (clone) aplikasi anda untuk yang pertama sekali dari gitlab
ke document root anda buatlah file php berikut ke server anda dengan nama
clone.php
• Sesuaikan url project anda dan username:password
<?php
function execPrint($command) {
$result = shell_exec($command." 2>&1");
echo $result;
}
echo "<pre>";
execPrint("/usr/bin/git clone https://username:[email protected]/marojahan/superapp.git");
echo "</pre>";

• Selanjutnya panggil script anda di http://[subdomain].app.del.ac.id/clone.php


3.2 Check aplikasi
• Anda bisa cek aplikasi anda dengan mengakses url
http://[subdomain].app.del.ac.id/superapp/web/
3.3 Deployer
• Setelah langkah 3.2, flow development dan deployment telah selesai 99.99999%.
• Supaya lengkap 100%, anda harus menambahkan script deployer di folder aplikasi anda di server hosting
untuk mengupdate aplikasi setiap ada commit perubahan di gitlab.del.ac.id
• Tambahkan script berikut dengan nama deploy.php (…/publi_html/superapp/deploy.php)
• Perhatikan, username:password, url, dan branch (biasanya master)
<?php
function execPrint($command) {
$result = shell_exec($command." 2>&1");
echo $result;
}
echo "<pre>";
execPrint("/usr/bin/git pull https://username:[email protected]/marojahan/hosting-del.git master");
echo "</pre>";
• Selanjutnya, setiap kali anda ingin mengupdate aplilkasi anda, anda bisa mengakses url
http://[subdomain].app.del.ac.id/[path]/deploy.php
Now What?
1. Code aplikasi anda di komputer lokal
2. Git add à git commit à git push
3. Want to deploy? Call http://[subdomain].app.del.ac.id/deploy.php
4. Go To 1
Troubleshoot
Q : Saya menambahkan file php secara manual, saya akses dan
menimbukan error (Internal server error)
A: Pastikan semua file memiliki permission 644 (rw- r-- r--) dan semua
folder memiliki permission 755 (rwx r-x r-x)

Q: Bagaimana dengan database? Mail?


A: Anda bisa membuatnya sendiri dari halaman admin hosting anda
(explore, try and error)
Cappy Hoding

Anda mungkin juga menyukai