Buat server Repository Ubuntu 9.04

Hari ini suntuk sekali karena ya ga ada kerjaan. akhirnya yang berupaya membuat webserver berbasis ubuntu kemudian biar ga repot untuk mengupdate ubuntu sekalian deh aku buatkan reponya dan repo ini bisa diakses di LAN dan kedepannya bisa diakses ke public.
untuk persyaratan tersebut aku pakai xampp for linux digunakan sebagai web server dan reponya.
silahkan siapkan aja bahan-bahannya. Repo ubuntu 9.04 sebanyak 6 DVD aku sih donlot di repo.ugm.ac.id hehe... (1 minggu untuk donlot tu repo)
kalau yang beli silahkan dibuat file ISO aja, kalau yang donlot ya tinggal pakai aja. kemudian anda sediakan lampp nya

setelah xampp for linux (lampp) silahkan aja di install tu xampp
tutorialnya banyak kog cari aja deh
setelah install lammpp berhasil jalankan aja lammp tersebut, sehingga anda mempunyai webserver sendiri.
sekarang cara membuat reponya
letakkan hasil donlotan repo kamu di /home/[namauser]/
[namauser] adalah user yang kamu buat pada waktu istall ubuntu
setelah itu rename iso repo kamu menjadi repo1 dan seterusnya sampai repo6
oke langsung aja
anda buka terminal
kemudian anda masuk sebagai root
dengan perintah sudo su

kemudian anda ketikkan

mkdir -p /opt/lampp/htdocs/jaunty/repo1
mkdir -p /opt/lampp/htdocs/jaunty/repo2
mkdir -p /opt/lampp/htdocs/jaunty/repo3
mkdir -p /opt/lampp/htdocs/jaunty/repo4
mkdir -p /opt/lampp/htdocs/jaunty/repo5
mkdir -p /opt/lampp/htdocs/jaunty/repo6


diatas merupakan script untuk membuat direktori /opt/lampp/htdocs beserta sub directorinya (dengan perintah -p)

masukan perintah pengeditan pada /etc/fstab
dengan perintah

gedit /etc/fstab


masukkan script berikut di paling bawah

/home/[namauser]/iso1.iso /opt/lampp/htdocs/jaunty/repo1 iso9660 ro,loop,auto 0 0
/home/[namauser]/iso2.iso /opt/lampp/htdocs/jaunty/repo2 iso9660 ro,loop,auto 0 0
/home/[namauser]/iso3.iso /opt/lampp/htdocs/jaunty/repo3 iso9660 ro,loop,auto 0 0
/home/[namauser]/iso4.iso /opt/lampp/htdocs/jaunty/repo4 iso9660 ro,loop,auto 0 0
/home/[namauser]/iso5.iso /opt/lampp/htdocs/jaunty/repo5 iso9660 ro,loop,auto 0 0
/home/[namauser]/iso6.iso /opt/lampp/htdocs/jaunty/repo6 iso9660 ro,loop,auto 0 0


sekarang kita edit /etc/rc.local untuk menjalankan lammp secara otomatis jika restart
dengan perintah

gedit /etc/rc/local

masukkan script berikut sebelum exit o

sudo /opt/lampp/lampp start


kemudian restart komputer anda

sekarang anda jalankan web browser kemudian anda ketikkan localhost/jaunty
jika ada folder dan didalam folder2 tersebut ada isinya berarti pembuatan repo berhasil (kalau belum berhasil silahkan di lihat dulu script2 yang telah anda masukkan sudah benar atau tidak atau mungkin aja xampp nya belum jalan0
sekarang kita masukkan script untuk perubahan repository yang telah kita buat
buka terminal lagi sebagai root
kita anda source list repo dalam ubuntu akan tetepi terlebih dahulu kita backup dulu yang ada di system (biar kalau salah bisa kita restore kembali)
perintah backup

cp /etc/apt/sources.list /etc/apt/source.list-backup


perintah mengedit

gedit /etc/apt/sources.list


hilangkan semua tulisan yang ada kemudian kita ganti menjadi

deb http://192.168.0.1/jaunty/repo1 jaunty main restricted
deb http://192.168.0.1/jaunty/repo2 jaunty main restricted multiverse
deb http://192.168.0.1/jaunty/repo3 jaunty universe
deb http://192.168.0.1/jaunty/repo4 jaunty universe
deb http://192.168.0.1/jaunty/repo5 jaunty universe
deb http://192.168.0.1/jaunty/repo6 jaunty universe


dengan syarat ip 192.168.0.1 adalam ip dimana komputer yang ada repo (atau komputer yang sekarang kamu buat repo)

kemudian kamu coba jalan aplications/add/remove
silahkan kamu coba menginstall aplikasi yang belum ada jika berhasil berarti repository sudah berhasil di install pada komputer kamu.

sekiaan dulu semoga bermanfaat

Chung Chin

Backup mySQL dengan mysqldump

Kalau yang terdahulu saya bahas dengan membackup mysql dengan script di Visual basic sekarang akan saya bahas membackup database mysql dengan bantuan program mysqldump.exe yang merupakan bawaan dari mysql server. namun juga digabungkan dengan script2 di visual basic. Langsung aja anda kita bahas, anda harus menginstall mysql server (pati sudah terinstall kan udah punya database), kemudian anda cari program mySQLdump dan anda copykan ke folder tempat penyimpanan visual basic anda. kalau sudah langsung aja anda buat project nya.

project terdiri dari 1 project dan 1 form dan 1 commandbutton
silahkan anda copas nih kode

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Const SYNCHRONIZE = &H100000
Private Const INFINITE = -1&
Dim FileNama As String
Sub BuatBAT()
Open App.Path + "\Backup.bat" For Output As #1
Print #1, Tab(1); "mysqldump.exe --user=root --password=dikosongi --host=localhost --databases kkpi --opt --quote-names --allow-keywords --complete-insert --add-drop-database --hex-blob> c:\kkpi.sql"
Close #1

End Sub
Private Sub ShellAndWait(ByVal program_name As String)
Dim process_id As Long
Dim process_handle As Long

process_id = Shell(program_name, vbHide)
DoEvents
' Wait for the program to finish.
' Get the process handle.
process_handle = OpenProcess(SYNCHRONIZE, 0, process_id)
If process_handle <> 0 Then
WaitForSingleObject process_handle, INFINITE
CloseHandle process_handle
End If
' Reappear.
End Sub
Private Sub Command1_Click()
BuatBAT
ShellAndWait App.Path + "\Backup.bat"
kill App.Path + "\Backup.bat"
End Sub


sekian dulu semoga aja bermanfaat

chung chin