Download website dengan wget

Kemarin saya memerlukan membaca suatu website tanpa menggunakan internet. Website tersebut akan saya pergunakan untuk memberikan tutorial. Windows memiliki banyak software yang dapat dipergunakan untuk download suatu website secara lengkap, sementara untuk di linux, saya belum pernah melakukannya.

Setelah browsing di google, akhirnya saya mengetahui bahwa wget dapat dipergunakan untuk mendownload suatu website. Berikut adalah perintah yang dipergunakan :

$ wget \
–recursive \
–no-clobber \
–page-requisites \
–html-extension \
–convert-links \
–restrict-file-names=windows \
–domains w3schools.com \
–no-parent \
www.w3schools.com/php/func_date_date_format.asp

Perintah diatas akan mendownload halaman func_date_date_format di w3schools.com. Untuk opsi parameternya, penjelasannya sebagai berikut :

  • –recursive: download keseluruhan website.
  • –no-clobber: file yang sudah ada jangan di timpa/di tumpuk
  • –page-requisites: download semua elemen html untuk membangun halaman tersebut, seperti image, css, js, dan seterusnya.
  • –html-extension: simpan file dalam format ekstensi .html.
  • –convert-links: konversi semua html link supaya bisa dipergunakan secara lokal/offline.
  • –restrict-file-names=windows: konversi semua filename supaya bisa dipergunakan di operating sistem windows.
  • –domains w3schools.com : jangan mendownload link diluar domain w3schools.com.
  • –no-parent: jangan mendownload link diluar direktori /php/ .

 

Akhirnya dengan wget ini, saya bisa mendownload suatu website. Bagaimana dengan rekan rekan yang lain ?

Migrasi redmine ke server yang lain

  Saya memakai software project management bernama Redmine. Redmine adalah software gratis dan open source, project management dan bug tracking software berbasis web, Fiturnya termasuk kalender , Gantt-Chart dan menangani banyak project secara bersamaan.

Redmine yang saya pakai adalah versi 0.7.3, dan akan saya upgrade ke version 1.3.2 di mesin Ubuntu 12.04. Berikut adalah langkah langkah yang saya lakukan untuk melakukan upgrade.

Langkah di server lama adalah sebagai berikut :

  • Backup Mysql Databasedan kirim file backup ke server yang baru
    • mysqldump -u root -p redmine > redmine.dmp
    • scp redmine.dmp root@192.168.0.2:/root
  • Transfer directory files
    • scp -r /opt/redmine.0.7.3/files root@192.168.0.2:/root
  • create configuration files

Langkah di server baru adalah sebagai berikut :

  • Install semua paket yang dibutuhkan
    • sudo apt-get install apache2 mysql-client mysql-common mysql-server ruby1.8 ruby1.8-dev ruby-i18n ruby-rails-2.3 ruby-tmail rubygems ruby-builder ruby-coderay ruby-text-format ruby-blankslate ruby-mysql ruby-net-ldap ruby-rack ruby-rchardet redmine redmine-mysql
  • Buat symbolic-link halaman web redmine ke /var/www/redmine
    • sudo ln -s /usr/share/redmine/public /var/www/redmine
  • Ubah hak akses halaman web redmine
    • sudo chmod a+x /usr/share/redmine/public
  • Buat file konfigurasi untuk redmine
    • sudo vim /etc/init/redmine.conf
    • # Redmine
      description "Redmine"
      start on runlevel [2345]
      stop on runlevel [!2345]
      expect daemon
      exec ruby /usr/share/redmine/script/server webrick -e production -b 192.168.0.2 -d
  • login ke database mysql
    • mysql -u root -p
  • Buat ulang database redmine default dengan cara drop database yang lama dan buat yang baru
    • drop database redmine_default; create database redmine_default;
  • Keluar dari mysql
    • \q
  • Import database redmine yang lama ke database redmine yang baru
    • mysql -u root -p redmine_default < redmine.dmp
  • Masuk direktori redmine
    • cd /usr/share/redmine
  • Update database redmine yang lama ke database yang baru
    • rake db:migrate RAILS_ENV=production
  • Hapus semua cache yang ada
    • rake tmp:cache:clear
    • rake tmp:sessions:clear
  • Restart apache web server
    • sudo service apache2 start
  • Start redmine server
    • sudo service redmine start
  • Akses redmine melalui web browser
    • http://192.168.0.2:3000/
  • Done

Sekarang redmine saya udah menggunakan redmine 1.3.2. Semoga bermanfaat.

Migrasi server SVN

  Saya memiliki SVN server. SVN atau Subversion adalah open source version-control yang saya pergunakan untuk menyimpan kode sumber saya dan team. Pada saat kita memulai proyek , version-control yang ada hanyalah CVS dan SVN saja. Sehingga kita pakailah SVN. Kalau sekarang sudah banyak software version control yang open source yang memiliki fitur fitur lebih hebat daripada SVN seperti GIT, Mercurial dan Bazaar.

Nah, saat ini ada kebutuhan dari team untuk memindahkan SVN Server kita ke mesin yang lebih baru.

Berikut adalah langkah langkah di Server yang lama :

  • Backup repository
    • cd /data/svn/
    • svnadmin dump repository > repository.dump
  • Transfer ke server yang baru
    • scp repository.dump root@192.16.0.1:/root

Langkah langkah di Server yang baru :

  • Install SVN dan Apache
    • sudo apt-get install subversion apache2 libapache2-svn
  • Aktifkan package dav_svn
    • vim /etc/apache2/mods-enabled/dav_svn.conf
  • Buat User Admin
    • sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
  • Tambahkan User Member yang lainnya
    • sudo htpasswd -m /etc/apache2/dav_svn.passwd member_1
  • Buat repository di direktory /data/svn
    • cd /data/svn/
    • sudo svnadmin create repository
  • Load data repository ke svn
    • sudo svnadmin load repository < repository.dump
  • Ubah hak akses direktory repository
    • sudo chown www-data:www-data repository -R
  • Masuk ke Web Browser dan akses melalui
    • http://server_baru/svn
  • Done

Semoga bermanfaat.