DATABASE SERVER Di debian 10

data base server di debian 10

       Database Server adalah sebuah program komputer yang menyediakan layanan pengelolaan basis data dan melayani komputer atau program aplikasi basis data yang menggunakan model klien/server. Istilah ini juga merujuk kepada sebuah komputer (umumnya merupakan server) yang didedikasikan untuk menjalankan program yang bersangkutan. Sistem manajemen basis data (SMBD) pada umumnya menyediakan fungsi-fungsi server basis data, dan beberapa SMBD (seperti halnya MySQL atau Microsoft SQL Server) sangat bergantung kepada model klien-server untukmengakses basis datanya.


1. install php 

#sudo apt-get install -y php php-cgi php-mysqli php-pear php-mbstring php-gettext 
libapache2-mod-php php-common php-phpseclib php-mysql


2. install mariadb

#sudo apt -y install mariadb-server mariadb-client 


3. lalu masuk ke 

#sudo mysql_secure_installation
   
ikuti perintah hingga selesai


4. lanjut kita ketikkan berikut

#mysql -u root -p

ketikkah CREATE USER 'lutfi' IDENTIFIED BY 'masukkan passwaord' klik ENTER lalu quit
itu untuk kita nanti login ke php my admin

5. install apache2 

#sudo apt install apache2

6. instal phpMyAdmin 

#sudo apt-get install -y wget
#export VER="4.9.0.1"
#cd /tmp 
#wget https://files.phpmyadmin.net/phpMyAdmin/${VER}/phpMyAdmin-${VER}-all-languages.tar.gz
 
7. ekstrak file 

#tar xvf phpMyAdmin-${VER}-all-languages.tar.gz 

8. Pindahkan folder yang dihasilkan ke folder / usr / share / phpmyadmin

#rm phpMyAdmin*.gz
#sudo mv phpMyAdmin-* /usr/share/phpmyadmin
#sudo mkdir -p /var/lib/phpmyadmin/tmp
#sudo chown -R www-data:www-data /var/lib/phpmyadmin 
9. Copy file
#sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php
10. .Edit File config.inc.php
#nano /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i';  
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';


11. Buat file untuk phpmyadmin di apache2

#sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf

12. lalu isikan dengan perintah berikut

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>
13. Restart Apache2
#sudo systemctl restart apache2
14. Buka hosts
#nano /etc/hosts
 *pada debian

lalu edit localhost
tambahkan hostname dan ip debian , tambahkan hostname dan ip linux ubuntu


*pada ubuntu 

tambahkan hostname dan ip  debian 


CTRL+X , Y UNTUK MENYIMPAN

15. Cek ke browser /chrome 

dengan kita ketikkan hostnamedebian/phpmyadmin

jika muncul seperti dibawah ini artinya berhasil 

16. kita coba login dengan akun yang sudah kita buat tadi



SELESAI , itulah cara DATABASE server di debian virtualbox 
semoga bisa membantu teman teman semua.


Komentar