Create Container SDA DEV

Create Container SDA DEV

Initial Message

[REQ-GMF-05519] Permintaan Container baru untuk app_mpc


Symptom Problem

Minta tolong untuk di buatkan container baru di sentul untuk keperluan aplikasi mpc dengan spec php 5.6 serta driver ldap , sql server dan mysql,  dan diberi akses read write pada container tersebut .

untuk aplikasi mpc saat ini berada di 192.168.240.107/app_mpc .
Terimakasih

Cara Pembuatan :


1. Copy template container sesuai request (NOTE: nama container seharusnya dev-mpc)
lxc copy template-mssql-php56 dev-pmc

2. Buat limitasi untuk memory dan CPU [OPSIONAL]
lxc config set dev-pmc limits.cpu 2
lxc config set dev-pmc limits.memory 8192MB

3. Nyalakan/run container yang dibuat tadi
lxc start dev-pmc

4. Cek dan pastikan container tersebut sudah mendapatkan IP “dalam”
lxc ls | grep pmc 

Note :
Jika tidak mendapatkan IP dalam, maka lakukan :
-> masuk kedalam container

-> disable enable interface network ( ifconfig eth0 down / ifconfig eth1 up)

-> cek kembali ip -> ifconfig

-> jika masih belum dapat ip, maka lakukan release renew ip dhcp
    # dhclient -r
    # dhclient

-> cek kembali ip

Note :
Jika tidak bisa melakukan ping ke localhost dan keluar, maka lakukan :

-> Cek iptables
    # iptables -L

-> jika status reject, maka hapus iptables
    # iptables -F

5. Agar container tersebut bisa di-ssh, pada VM lakukan maintain pada
sudo vi /etc/netplan/50-cloud-init.yaml

6. Tambahkan baris baru dengan IP dan nama container, format menyesuaikan seperti baris atasnya

7. Save file tersebut  dan jalankan command
sudo netplan apply

8. Masih di VM, berikutnya maintain ~/ipt
sudo vi ~/ipt

9. Copy 2 baris sebelumnya, sesuaikan dengan IP container 40.XXX yang telah ditentukan/IP kosong dari gsheet https://docs.google.com/spreadsheets/d/1YCkvYhXPm1NVwk6DsgHgp_17F0QbITNv6Srk6d4WOqk/edit#gid=0 dan IP 36.XXX yang berasal dari IP “dalam” container  tersebut.

10. Save file tersebut dan jalankan command
 sudo ~/ipt

11. Berikutnya akses container yang dibuat tadi, maintain
sudo vi /etc/apache2/sites-enabled/000-default.conf

12. Pada DocumentRoot maintain menjadi /var/www/html/info.php

13. Cek direktori /var/www/html apakah udah ada file info.php? Kalau belum ada, dibuat dulu dengan isi file:
<?php
phpinfo();
?>

14. save file tersebut dan restart apache2
systemctl restart apache2

15. Akses 172.16.40.191/info.php dari browser untuk mengecek modul php apa saja yg sudah ada

Done...


------------------------------------------------------------------------------------------------------------------------
Untuk instal modul LDAP, jalankan command
apt install php5.6-ldap
systemctl restart apache2

Refresh dan cek kembali di broswer

Untuk instal modul MYSQL, jalankan command
apt install php5.6-mysql
systemctl restart apache2

Refresh dan cek kembali di broswer

-----------------------------------------------------------------------------------------------------------------

Untuk container dev terkadang ada issue IP “dalam” yang terlepas atau hilang, untuk itu perlu dilakukan config IP static pada container.

Akses container yang akan diconfig

vi /etc/netplan/50-cloud-init.yaml

Jika sudah, lakukan restart container:

lxc stop <nama-container>

lxc start <nama-container>

Posting Komentar

0 Komentar