Anda di halaman 1dari 88

SELAMAT BERJUMPA

BERSAHABAT
DIKLAT
ADMNISTRASI SERVER

Tuani Panggabean
BBPPMPV BMTI
SERVER…
Server?
• Server adalah komputer atau sistem yang menyediakan layanan,
sumber daya, atau fungsi tertentu kepada komputer atau perangkat
lainnya dalam sebuah jaringan.
• Server bertanggung jawab untuk menerima permintaan dari klien
(misalnya komputer pengguna atau perangkat lainnya) dan
memberikan respons yang sesuai
• Server dapat melayani berbagai jenis layanan, termasuk penyimpanan
data, hosting situs web, pengiriman email, streaming media, basis
data, game online, dan masih banyak lagi.
NETWORKING

VMWARE

BRIDGE 10.20.30.0/24
DEBIAN
SERVER MICROSOFT

VMNET
ENS33 ENS37 ETH
2
Administrasi Server
1. FTP Server 1. DHCP Server
2. Samba Server 2. DataBase Server
3. DNS Server 3. NTP Server
4. HTTP Server
Install pakages

“/etc/apt/sources.list”

#nano /etc/apt/sources.lis

Deb

#deluser --remove-home user-name


1. FTP SERVER

PROFTPD dan VSFTP


FTP Server(File Transfer Protokol)
• Instalasi
#apt-get update
#apt-get install proftpd
• Buat User Baru
#/sbin/adduser joko
• Buat File di User yang Baru
#nano /home/joko/testing
Menguji
• Dari CMD
C>ftp 10.20.30.1
user : joko
passwd : joko
F>get testing
F>by
C>dir Enter
(periksa apakah ada file Testing?)
Upload ke Server Debian
C>echo membuat isi file >testinglagi
C>ftp 10.20.30.1
Login : joko
Passwd: joko
F>put testinglagi

Pindah ke Debian-Server
#cd /home/joko
#ls
(perhatikan apakah sudah ada file testinglagi?)
Konfigurasi Annonymos FTP
• #nano /etc/proftpd/proftpd.conf
Hapus tanda
“#” mulai dari baris
<Annonymous> sampai
Ke tulisan </Annonymous>

#/etc/init.d/proftpd restart
#systemctl restart proftpd
VSFTPD
• vsftpd, adalahdaemon FTP yang sangat aman adalah server FTP
digunakan pada OS Unix, termasuk Linux.
• Server FTP ada pada distribusi Ubuntu, CentOS, Fedora, NimbleX,
Slackware dan RHEL Linux. Ini dilisensikan di bawah Lisensi Publik
Umum GNU.
Instalasi dan Konfigurasi
Install
• apt install vsftpd

Konfigurasi
• nano /etc/vsftpd.conf

• #local_enable=YES
• #write_enable=YES
• menjadi
• local_enable=YES
• write_enable=YES
#systemctl restart vsftpd
Buat User dan Berkas
/sbin/adduser abang
Paswd :abang
Repasswd :abang

cd /home/abang
mkdir data-abang
cd /home/abang/data-abang
touch data1
Anonymous vsftpd
• nano /etc/vsftpd.conf

• cd /home/gabe
• mkdir Debian
• cd /home/gabe/Debian
• mkdir debian9 debian10 debian11 debian12
Pengujian
• Untuk menguji, apakah ftp server berhasil atau tidak. Pergi ke alamat
ftp://10.20.30.254 melalui windows explorer.
VSFTPD +SSL/TLS
• Secure Sockets Layer yaitu protokol SSL adalah teknologi standar
untuk menjaga koneksi internet agar tetap aman dan menjaga data
sensitif apa pun yang dikirim antara dua sistem, mencegah penjahat
membaca dan memodifikasi informasi apa pun yang ditransfer,
termasuk detail pribadi yang potensial. Kedua sistem tersebut dapat
berupa server dan klien (misalnya, situs belanja dan browser) atau
server ke server (misalnya, aplikasi dengan informasi identitas pribadi
atau dengan informasi penggajian).
Configurasi SSL dalam VSFTPD
• mkdir /etc/ssl/private
• cd /etc/ssl/private
• openssl req -x509 -nodes -newkey rsa:2048 -
keyout vsftpd.pem -out vsftpd.pem -days 365
Configurasi
PENGUJIAN SSL
3. SAMBA SERVER
• apt install samba
Konfigurasi
root@smb:~# mkdir /home/share
root@smb:~# chmod 777 /home/share
root@smb:~# nano/etc/samba/smb.conf

[Share]
path = /home/share
browseable = yes
writeable = yes
read only = yes
public = yes

• /etc/init.d/samba-ad-dc restart
Pengujian SAMBA
\\10.20.30.1
4. Domain Name System
• Domain Name System (DNS) adalah sistem yang
digunakan untuk menghubungkan alamat IP
dengan nama domain dalam jaringan komputer.
DNS berfungsi sebagai direktori atau telepon
buku alamat internet yang mengartikan nama
domain yang mudah diingat, seperti
www.example.com, ke alamat IP numerik yang
unik, seperti 192.0.2.1.
Instalasi
• apt install bind9

• cd /etc/bind

• nano /etc/resolv.conf
DNS 1. apt install bind9
2. cd /etc/bind
3. nano /named.conf.local
4. cp /db.local /var/cache/bind/db.nama
5. cp /db.255 /var/cache/bind/db.nomor
6. nano /var/cache/bind/db.nama
7. nano /etc/resolv.conf
8. nano /etc/hosts
9. /etc/init.d/bind9 restart
10.apt install dnsutils
11.nslookup smk.or.id
12.nano /var/cache/bind/db.nomor
nano /etc/bind/named.conf.local
#nano /var/cache/bind/db.nama
#nano /var/cache/bind/db.nomor
nslookup
Dua domain
DB.domain kedua
db.sorong
DB.nomor modifikasi
Pengujian
5. HTTP-SERVER
• Hypertext Transfer Protocol (HTTP) adalah dasar dari World
Wide Web, dan digunakan untuk memuat halaman web
menggunakan link hypertext. HTTP adalah protokol lapisan
aplikasi yang dirancang untuk mentransfer informasi antara
perangkat jaringan dan berjalan di atas lapisan lain dari stak
protokol jaringan yang bekerja pada port 80. Alur tipikal
melalui HTTP melibatkan mesin klien yang melakukan
permintaan ke server, yang kemudian mengirimkan seuai
dengan tanggapan
Instalasi
• apt install apache2 APACHE
• nano /var/www/html/index.html
Public-html
• Pengatuaran ini di aktifkan dengan modul user-dir dalam rangkan memetakan
halam web sesuai dengan user yang diatur oleh administrator
• adduser rajabi
• mkdir /home/rajabi/public_html
• nano /home/rajabi/public_html/index.html

<html><title>user1></index>
<body><h1><centre>WEB Public_Html USER1</center></h1><hr>
</body>
</html>
Aktifkan Modul
• /sbin/a2endmod userdir
• systemctl restart apache2

• menambah user
HTTPS
• Hypertext Transfer Protocol Secure (HTTPS) adalah
versi aman dari HTTP, yang merupakan protokol
utama yang digunakan untuk mengirim data antara
browser web dan situs web. HTTPS dienkripsi untuk
meningkatkan keamanan transfer data. Ini sangat
penting saat pengguna mengirimkan data sensitif,
seperti dengan masuk ke rekening bank, layanan
email, atau penyedia asuransi kesehatan.
• #apt-get update
• #apt-get install apache2 ssl-cert

• #mkdir /etc/ssl/aman
• cd /etc/ssl/aman
openssl req -x509 –nodes –days 365 –newkey
rsa:2048 –out aman.crt -keyout aman.key
• #/sbin/a2enmod ssl
• /etc/init.d/apache2 restart
• cd /etc/apache2/sites-available
• cp default-ssl.conf aman.conf
• nano aman.conf
• mkdir /var/www/html/aman
• nano /var/www/html/aman/index.html
• cd /etc/apache2/sites-available
• /sbin/a2ensite aman.conf
• systemctl restart apahe2
https://10.20.30.1
6. Dynamic Host Configuration Protocol
(DHCP)
• Administrator jaringan menetapkan server DHCP
yang memelihara informasi konfigurasi TCP/IP
dan memberikan konfigurasi alamat kepada klien
yang mendukung DHCP dalam bentuk
penawaran sewa.
Server DHCP menyimpan informasi konfigurasi dalam
database yang meliputi:

• Parameter konfigurasi TCP/IP yang valid untuk semua


klien di jaringan.
• Alamat IP yang valid, dipertahankan dalam kumpulan
untuk penugasan ke klien, serta alamat yang
dikecualikan.
• Alamat IP yang dicadangkan terkait dengan klien
DHCP tertentu. Ini memungkinkan penugasan yang
konsisten dari satu alamat IP ke satu klien DHCP.
• Durasi sewa, atau lamanya waktu alamat IP dapat
digunakan sebelum perpanjangan sewa diperlukan.
Menginstal DHCP SERVER

• apt-get update
• apt install isc-dhcp-server
• nano /etc/dhcp/dhcpd.conf
#nano /etc/dhcp/dhcpd.conf
#nano /etc/default/isc-dhcp-server
TEST
• Windows
• C>ipconfig /release
• C>ipconfig /renew
NAT-Server
• echo 1 >/proc/sys/net/ipv4/ip_forward
• nano /etc/sysctl.conf
• /sbin/iptables –t nat -A POSTROUTING –o ens33 –j MASQUERADE
7. Database Server
Install
• apt install mariadb-server
• apt install php7.3
• apt install php7.3-cli php7.3-common php7.3-
curl php7.3-gd php7.3-json php7.3-mbstring
php7.3-mysql php7.3-xml
Instalasi Mysql
• mysql_secure_installation
• mysql
>GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY ‘roottkj'
WITH GRANT OPTION;
PhpAdmin
• cd /var/www/html
Download myphpAdmin
• wget
https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-l
anguages.zip
--no-check-certificate

Download Unzip
• apt-get install unzip
• unzip phpMyAdmin-5.0.2-all-languages.zip
Konfigurasi

• copy file konfigurasi config.sample dari


/var/www/phpmyadmin/config.sample.inc.php
• cp config.sample.inc.php config.inc.php
Konfigurasi
• nano /var/www/phpmyadmin/config.inc.php
edit file config.inc.php,update bagian
blowfish_secret

$cfg['blowfish_secret'] =
'nJhKxWTVhmCjW3Psb4Tg9qJH3thshK12';

Buat temporary file untuk phpMyAdmin


#mkdir /var/www/html/phpmyadmin/tmp
http://10.20.30.1/phpmyadmin

Masukkan
user :admin
password
rootttkj
Create DataBase di PHPAdmin
• 1. Klik New
• 2. Ketik nama database misalnya database_baru
• 3. klik Create.
Membuat DataBase
• Buat Tabel Baru
• Nama = tkj kolom =4
• Klik Go
• Untuk tabel ktj, but kolom
• Id = INT, leght values=20
• Name = VARCHAR, leght values=255
• Email = VARCHAR, Leght values=255
• Alamat = VARCHAR, Leght values=255
• klik tombol Save.
8. NTP Server
Network Time Protocol adalah protokol jaringan untuk sinkronisasi jam
antara sistem komputer melalui jaringan.
apt install ntp
Konfigurasi
nano /etc/ntp.conf
Nano /etc/ntp.conf
• Konfigurasi Aslinya
Perubahan
/etc/init.d/ntp restart
/etc/init.d/ntp status
Test konfigurasi
• ntpq –p
Menguji lewat Windows
• Klik Kanan Pewaktu
9.Monitoring Server
• apt install apache2 apache2-utils
• apt install mariadb-server

• nano /etc/mysql/mariadb.conf.d/50-server.cnf
• systemctl restart mariadb
PHP
• apt install php php-common php-mysql php-snmp php-xml php-
mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-
php-gettext php-phpseclib php-twig
• cd /etc/php/7.3/
• nano /apache2/php.ini

• date.timezone = Asia/Indonesia
• cgi.fix_pathinfo = 0
• systemctl restart apache2
Install SNMP dan CACTI
• apt install snmp
php-snmp
rrdtool
librrds-perl

• apt install cacti cacti-spine


http://10.20.30.1/cacti/
10. Moodle Server
Moodle Server
• Moodle merupakan LMS opensource
yang banyak digunakan di dunia
untuk membuat portal elearning
terpadu.
• LMS adalah Learning Management
System.Program perangkat lunak
berbasis web untuk manajemen,
dokumentasi, pemantauan,
pelaporan, administrasi. Khususnya
distribusi konten pendidikan dan
program pelatihan,
Instalasi Server Moodle

• apt install apache2


• php7.3-soap
• php7.3-curl
• php7.3-zip
• php7.3-cli
• php7.3-bz2
• php7.3-json
• libapache2-mod-php7.3
• php7.3-mbstring
• php7.3-intl
• php7.3-mysql
• php7.3-xml
• php7.3-gd
Membuat Data base dengan User gabe

• mysql –u root –p

• >create database moodle;


• >create user gabe identified by ‘admintkj’;
• grant all privileges on *.* to gabe@localhost identified by ‘admintkj’;
• cd /var/www/html
• tar –zxvf moodle.tgz
• cd /var/www/html
• mkdir moodledata
• chmod 777 /var/www/html/
• chmod 777 /var/www/html/moodledata
• chmod 777 /var/www/html/moodle
• chmod 777 /var/www/html/moodle/*.*
• chown www-data:www-data moodle –R
nano /etc/php/7.3/apache2/php.ini
http://10.20.30.1/moodle
Type database ganti jadi mariadb
MENGHAPUS USER

#deluser --remove-home user-name


NETWORKING
VMWARE
SERVER
• SSH
• FTP SERVER
• DHCP SERVER
BRIDGE • DNS SERVER
DEBIAN • WEB SERVER
MICROSOFT
SERVER

VMNET
ENS33 ENS37 ETH
2

172.16.100.0/24

Anda mungkin juga menyukai