Home > Server > Install lewat port FreeBSD

Install lewat port FreeBSD

Gini bleh, Pas nginstall pertama (ato sysinstall) kan ada pilihan untuk distribusi ports. centang aja brur. klo lewat cd-nya mode minimal aja yang penting lengkap dengan ports dan src/sys (klo mo ngompail kernel juga — ntar aku kasi tau di laen post ato cari sendiri :p ).

Yang pertama, ubah dulu make.conf di /etc ato di /usr/local/etc trus install cvsup-without-gui dengan ports-tools.

  • edit make.conf
    ee /etc/make.conf
    
       # cari bagian (ato ketik aja) MASTER_SITE_OVERRIDE isi dengan
       MASTER_SITE_OVERRIDE?= ftp://ftp.itb.ac.id/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
    
       # trus klo yang mode http perlu pake proxy kan, cari (ato ketik juga) kayak gini:
       HTTP_PROXY      =     167.205.22.105:8080 HTTP_AUTH_PROXY =     {username}:{password}
  • install cvsup-without-gui
    cd /usr/ports/net/cvsup-without-gui/ && make install clean
    
    /usr/local/bin/cvsup -L 2 -h cvsup.id.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
       # ato copy : cp /usr/share/examples/cvsup/ports-supfile /root/ports-supfile
       # dan ubah bagian *default host=cvsup.id.FreeBSD.org trus jalanin dengan perintah
    
    /usr/local/bin/cvsup -L 2 /root/ports-supfile
  • install ports-tools
    cd /usr/ports/sysutils/portmanager && make install clean
    
    cd /usr/ports/sysutils/portupgrade && make install clean
  • update ports database dan upgrade
    /usr/local/sbin/portsdb -Uu && /usr/local/sbin/portupgrade -arR
  • bersihin distfiles yang gak perlu lagi
    /usr/local/sbin/portsclean -DD

nah agak2 lama tuh, jadi bisa lu tinggal makan, maen game ato ngapain lah asal jangan keterusan :D Sekarang tinggal nginstall paketnya kan. Di port FreeBSD itu digolongkan dalam kategori-nya. klo gak tau letaknya bisa coba2 ketik perintah:

whereis php5 (misalnya neh)
php5: /usr/ports/lang/php5

lu kan tinggal kasih perintah :

cd /usr/ports/lang/php5 && make install clean

Ya okelah, sekarang kukasih contoh untuk install Apache+PHP+MySQL

  1. MySQL ajalah dulu ya (yang 5.1 biar support type geometry)
    cd /usr/ports/databases/mysql51-server && make install clean
    
    /usr/local/bin/mysql_install_db
    
    chown -R mysql:mysql /var/db/mysql
    
    /usr/local/bin/mysqld_safe &
    
    /usr/local/bin/mysqladmin -u root password "password-root-mysql"
    
    /usr/local/bin/mysqladmin -u root -h nama.host.server.lu password "password-root-mysql"
    
    echo 'mysql_enable="YES"' >> /etc/rc.conf
  2. Sekarang Apache (apache22 aja lu bilang biar gaul wuehehehehe….)
    cd /usr/ports/www/apache22 && make install clean
    
    ee /usr/local/etc/apache22/httpd.conf (edit sesuai keinginan lu deh)
    
    echo 'apache22_enable="YES"' >> /etc/rc.conf
  3. Install PHP (php5?)
    cd /usr/ports/lang/php5 && make install clean
    
    echo 'AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml' >> /usr/local/etc/apache22/httpd.conf
    
    echo 'AddType application/x-httpd-php-source .phps' >> /usr/local/etc/apache22/httpd.conf
  4. Install extension-nya PHP
    cd /usr/ports/lang/php5-extensions && make install clean
  5. Install Zend Optimizer
    cd /usr/ports/devel/ZendOptimizer && make install clean

Udah beres deh. Tinggal ngetest aja. Untuk pertama kali jalanin apache-nya pake perintah:

/usr/local/etc/rc.d/apache22 start

selanjutnya gak usah lagi soalnya tadi service apache kita udah kita aktifin di /etc/rc.conf. Udah ngerti, coy? Oya, kalo mo uninstall pake perintah make deinstall di folder paket-nya. Gimana?

Bookmark and Share
Categories: Server Tags: ,
banner1
  1. pollsky
    March 20th, 2007 at 15:22 | #1

    ric klo di redhat ato suse gimana? sama aja?
    jadi ganti server inderaja ga??

  2. fadlee
    March 26th, 2007 at 15:36 | #2

    rik, ini mySQL-nya ga sekalian ama PhpMyAdminnya ya?

  3. fadlee
    March 26th, 2007 at 16:00 | #3

    trus pas mo gw ganti pass rootnya pake:
    # /usr/local/bin/mysqladmin -u root -h nama.host.server.lu password “password-root-mysql”

    ga bisa jg.

  4. April 5th, 2007 at 13:24 | #4

    Kalo misalnya kita download paket-paketnya lalu simpan langsung di /usr/local/port/distfiles/ bisa ga biar nanti pas build paket nya ga perlu fetch ke internet?

    Terus dependencynya gimana ya? nanti kalo dep nya gagal musti fetch lagi?

    Oh iya, tanya lagi, kalo misalnya mau install paket tapi versinya dibawahnya, misal apache22 tapi file port nya pake yg httpd-2.2.0.tar.bz2 bukan httpd-2.2.3.tar.bz2 (karena default nya fetch ke file ini)

  5. April 7th, 2007 at 22:06 | #5

    @AUNK:
    sekali nge-fetch, fbsd nyimpan paketnya di distfiles (/usr/local/port/distfiles/ klo untuk kasus Anda).ntar secara lokal baru di-configure; make; make install; make clean. jadi klo gagal ato pengen install-uninstall lagi, gak perlu ngefetch lagi ke internet. ngambil secara lokal.
    Emang ada keperluan khusus hanya v2.2.0 dan gak sesuai dengan defaultnya ya?
    dirty trick ya edit aja Makefile-nya dengan distinfonya. masukin sesuai info paketnya. klo gak mau susah, cari aja di internet, unduh Makefile, distinfo, de.el.el-nya deh ;)

    gutlak ya

  6. kerenz nih
    April 18th, 2007 at 00:47 | #6

    /usr/local/sbin/portsdb -Uu && /usr/local/sbin/portupgrade -arR
    Updating the ports index … Generating INDEX.tmp – please wait..make: don’t know how to make describe. Stop
    ===> www/apercu failed
    *** Error code 1

    gimana nih ??? bisa bantu???

  7. kerenz nih
    April 18th, 2007 at 00:50 | #7

    oh iya…aku cuman mau update portnya saja…soalnya aku dah update cvsup nya

  8. April 22nd, 2007 at 12:58 | #8

    kayaknya ada yang salah di make-nya
    coba klo update cvs lagi trus install lagi make, autoconf ama automake.blom pernah ngalamin hal kayak gitu :D
    trus perintahnya kasih satu per satu aja:
    # /usr/local/sbin/portsdb -Uu
    # /usr/local/sbin/portupgrade -arR

    post lagi gimana jadinya. gutlak deh ya ;)

  1. No trackbacks yet.

Switch to our mobile site