MWN Website
ContactHome

Panduan pengguna Spanel 1.3/Lampiran/Struktur direktori

Kembali ke: Panduan pengguna Spanel 1.3 » Lampiran

Dokumen di bawah ini berlaku untuk Spanel versi 1.x terakhir (1.3).

/home/sloki/
  spanel/ (= /c)
  site/ (= /s)
  user/ (= /u)
    USERNAME/
      cgidata/
      home/
      mysql/
      pgsql/
      public/
      sites/
        SITENAME/
          awstats-ssl/
          awstats-www/
          cgidata/
          etc/
          qmail/
          ssl/
          sysetc/
          syslog/
          tmp/
          var/
          www/
      svn/
      sysetc/
      syslog/
      wwwdata/

/home/sloki/spanel/

Tempat untuk meletakkan file-file yang berguna untuk control panel, seperti skrip web interface control panel, skrip utilitas, dsb. Disingkat /c (ada symlink /c yang mengarahnya ke /home/sloki/spanel, jadi Anda bisa menulis /home/sloki/spanel/bin/myfcgi sebagai /c/bin/myfcgi).

/home/sloki/site/

Untuk symlink virtual domains, dipakai oleh Apache dan bisa juga direfer oleh user. Disingkat /s (ada symlink /s yang mengarahnya ke /home/sloki/site, jadi Anda bisa menulis /home/sloki/user/USER1/sites/SITE1 sebagai /s/SITE1).

/home/sloki/user/

Tempat untuk meletakkan user accounts. Disingkat /u (ada symlink /u yang mengarahnya ke /home/sloki/user, jadi Anda bisa menulis /home/sloki/user/USER1 sebagai /u/USER1).

/u/USERNAME/

Permission: (root, root, 755)

Direktori utama untuk sebuah account. USERNAME adalah Unix user untuk account ybs. Contoh jika user Unixnya adalah t10000 maka direktorinya adalah /u/t10000. Jika FTP menggunakan account utama (t10000) maka saat login akan berada di posisi ini.

/u/USERNAME/cgidata/

Permission: (www-data, USER, 0770)

  • Akses bagi user: RW
  • Akses bagi user lain: -
  • Akses bagi webserver: RO

Dapat dipakai untuk menaruh file-file (contohnya aplikasi CodeIgniter) yang dishare untuk semua subdomain, tapi perlu ditaruh di luar documentroot demi keamanan.

/u/USERNAME/home/

Permission: (USER, USER, 700)

Home direktori untuk user. Terdapat symlink /home/USERNAME yang mengarahnya ke /u/USERNAME/home ini.

/u/USERNAME/mysql/

Berisi database MySQL milik user dan backup dump SQL-nya.

/u/USERNAME/pgsql/

Berisi database PostgreSQL milik user dan backup dump-nya.

/u/USERNAME/public/

Permission: (USER, USER, 0755)

  • Akses bagi user: RW
  • Akses bagi user lain: RO
  • Akses bagi webserver: RO

Dapat dipakai untuk menaruh data-data yang terbuka (read-only) bagi world, misalnya software, foto-foto, dll. Akan dapat diakses oleh unix User lain dalam 1 server (berbeda jika menaruh di sites/SITE/www/ misalnya, yang walaupun bisa dishare terbuka via HTTP, namun direktori fisiknya hanya dapat diakses oleh user itu sendiri dan webserver.

/u/USERNAME/sites/

Direktori yang berisi file-file untuk tiap website atau subdomain.

sites/SITENAME/

Permission: (www-data, USER, 750)

  • Akses bagi user lain: -

Berisi file-file yang berhubungan dengan website/subdomain SITENAME. SITENAME adalah nama lengkap, misalnya: example.com, www.example.com, staff.example.com. Jika ada sebuah site yang hanya merupakan alias saja dari website lain, maka di sini hanyalah berupa symlink. Misalnya www.example.com adalah symlink ke example.com. Artinya, tampilan website dan email www.example.com akan sama, mengikuti example.com.

Direktori /u/USERNAME/sites/SITENAME ini bisa juga diakses dengan nama /s/SITENAME.

sites/SITENAME/awstats-ssl/

Permission: (root, USER, 750)

  • Akses bagi user: RO
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: -

Berisi data dan laporan statistik untuk sebuah website (versi https://). Dapat dilihat menggunakan URL https://SITENAME/webapps/webstat .

sites/SITENAME/awstats-www/

Permission: (root, USER, 750)

  • Akses bagi user: RO
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: -

Berisi data dan laporan statistik untuk sebuah website (versi http://). Dapat dilihat menggunakan URL http://SITENAME/webapps/webstat .

sites/SITENAME/cgidata/

Permission: (cgi-USER, USER, 775)

  • Akses bagi user: RW
  • Akses bagi skrip CGI/PHP yang berjalan sebagai cgi-USER: RW
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: RO

Dapat dipakai untuk menaruh data-data website di luar docroot jika skrip berjalan sebagai cgi-USER (lihat artikel ini mengenai USER vs cgi-USER).

sites/SITENAME/etc/

Permission: (USER, USER, 755)

  • Akses bagi user: RW
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: RO

Berisi setting-setting untuk sebuah website. Dapat ditulisi oleh si user sendiri. Contoh setting: versi PHP yang ingin digunakan (file use_php4 atau use_php5), php.ini (akan dipakai jika file ini ada), dll.

Dapat dipakai untuk menaruh data-data website di luar docroot jika skrip berjalan sebagai USER (lihat artikel ini mengenai USER vs cgi-USER).

sites/SITENAME/qmail/

Permission: (USER, USER, 755)

  • Akses bagi user: RW
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)

Berisi file-file untuk email. Struktur:

.qmail-default
passwd.cdb
users/
  MAILUSER1/ (= sebuah Maildir)
    cur/
    new/
    tmp/
  ...

sites/SITENAME/ssl/

Permission: (USER, USER, 755)

  • Akses bagi user: RW
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: RO

Document root untuk https://SITENAME/ . Lihat juga www/.

sites/SITENAME/sysetc/

Permission: (root, USER, 755)

  • Akses bagi user: RO
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: RO

Berisi konfigurasi untuk sistem, antara lain tabel alias per-situs (file aliases).

sites/SITENAME/syslog/

Permission: (root, USER, 750)

  • Akses bagi user: RO
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: -

Berisi log-log website dan email untuk situs/subdomain ybs. Nama-nama log adalah sbb:

http_access.YYYY-MM-DD.log
https_access.YYYY-MM-DD.log
http_error.YYYY-MM-DD.log
https_error.YYYY-MM-DD.log
script_error.YYYY-MM-DD.log
smtp_access.YYYY-MM-DD.log

di mana YYYY, MM, DD adalah tahun, bulan, dan tanggal. Log yang sudah tua akan otomatis dikompresi menggunakan gzip (ekstensi file .gz). Log file website dan email bersifat real-time (tepatnya ada delay sebentar, sekitar 1-10 detik), jadi Anda bisa melakukan "tail -f" pada file-file log ini untuk memonitor request yang sedang masuk.

Keterangan arti dari tiap nama file log:

  • http_access adalah access log untuk http://. Formatnya Apache combined log.
  • https_access adalah access log untuk https://. Formatnya Apache combined log.
  • http_error adalah error log Apache untuk http://.
  • https_error adalah error log Apache untuk https://.
  • smtp_access adalah access log SMTP. Tiap kali ada yang menghubungi SMTP server dan ingin mengirim email ke domain/website ini, maka akan dicatat di sini. Dengan log ini Anda dapat secara real-time mengamati siapa yang sedang mengirim email ke domain Anda atau yang sedang menggunakan SMTP relayer dari domain Anda.
  • script_error adalah output stderr skrip. Untuk mencetak stderr skrip CGI/PHP ke file log, Anda perlu terlebih dulu menghidupkannya. Lihat artikel ini untuk detilnya: Panduan pengguna Spanel 1.x/Subdomain/Subdomain manager.

sites/SITENAME/www/

Permission: (USER, USER, 755)

  • Akses bagi user: RW
  • Akses bagi user lain: - (ditutup dari sites/SITENAME/)
  • Akses bagi webserver: RO

Document root untuk http://SITENAME/ . Lihat juga ssl/.

/u/USERNAME/svn/

Permission: (www-data, USER, 2750)

  • Akses bagi user: RO
  • Akses bagi user lain: -
  • Akses bagi webserver: RW

Berisi repositori-repositori subversion dalam subdirektori di bawah ini, dan juga .htpasswd berisi daftar user untuk otentikasi. Direktori ini dimaksudkan agar bisa ditulisi oleh modul DAV/Subversion Apache, sehingga ownernya www-data.

/u/USERNAME/sysetc/

  • Permission: (root, USER, 750)
  • Akses bagi user: READ ONLY
  • Akses bagi user lain: N/A
  • Akses bagi webserver: N/A

Berisi system files/configuration untuk account ini, antara lain keterangan jenis paket hosting, setting-setting seperti boleh FastCGI atau tidak, dll. Tidak dimaksudkan untuk bisa diutak-atik oleh user.

/u/USERNAME/syslog/

Permission: (root, USER, 750)

  • Akses bagi user: RO
  • Akses bagi user lain: -
  • Akses bagi webserver: -

Berisi system logs untuk account ini, antara lain log pemakaian bandwidth, log aktivitas Spanel, statistik akun. Dapat dibaca tapi tidak dapat diubah oleh user.

Contoh file:

  • bw-YYYYMM.yaml berisi jumlah transfer data untuk bulan MM tahun YYYY.
  • sendmail-access.log berisi catatan pengiriman email melalui sendmail oleh skrip di akun Anda, 1 baris per email.
  • sendmail-error.log berisi pesan kesalahan/debugging sendmail saat akun Anda mengirim email.
  • spanel.log berisi pesan log aktivitas saat Anda menggunakan antarmuka web Spanel. Dapat juga dilihat di antarmuka web Spanel lewat menu Perkakas > Log Aktivitas.
  • stats.rrd berisi rekaman statistik akun seiring waktu, seperti pemakaian CPU, MySQL, jumlah file/email, dll. Grafik statistik dapat dilihat di antarmuka web Spanel lewat menu Perkakas > Statistik Akun. Data ini juga dapat diakses lewat API.

/u/USERNAME/wwwdata/

Permission: (www-data, USER, 750)

  • Akses bagi user: RO
  • Akses bagi user lain: -
  • Akses bagi webserver: RW

Berisi file-file yang dimaksudkan untuk bisa dibaca HANYA oleh webserver (yang berjalan sebagai www-data) dan tidak bisa ditulisi oleh user.

Contoh: password .htaccess (passwd.web.db) yang dikelola lewat interface web Spanel. Halaman error

Dimaksudkan sebagai tempat penyimpanan file-file yang digenerate oleh skrip PHP jika skrip PHP berjalan sebagai modul. Atau file-file yang dimaksudkan untuk bisa dibaca oleh webserver (yang berjalan sebagai www-data).


Link

Lihat juga:

Kata kunci: layout direktori, directory layout, folder scheme, folder layout


Navigasi

Feedback

Artikel Popular

  • selengkapnya...
  • Artikel Terbaru

  • selengkapnya...
  • Facebook dengan DomainSendiri.com, murah, bayar sekali per tahun!
    Facebook dengan DomainSendiri.com, murah, bayar sekali per tahun!
    Hak cipta © 2006-2012 PT Master Web Network Konten ditulis dan dikoleksi oleh staf MWN. Komentar ditulis oleh pembaca. MWN tidak bertanggung jawab atas akurasi dan/atau kekinian konten/komentar.