Penginstalan
Bagian ini berisikan panduan untuk menginstal Plumi 4.x pada server berbasis Debian atau Ubuntu Linux. Anda bisa menggunakan nginx web server yang secara otomatis membangun dan mengkonfigurasi Plumi buildout, atau anda dapat, sebagai gantinya, secara manual mengkonfigurasi web server Apache2.
Plumi belum diuji pada sistem operasi lain untuk keperluan produksi. Anda dapat menginstall buildout di mesin MacOS X juga. Lebih banyak informasi mengena menginstal Plone di berbagai server dapat ditemukan disini menemukan lebih banyak informasi mengenai penginstalan Plone ke berbagai server di sini, yang seharusnya dapat membantu anda dalam menginstal buildout Plumi ke berbagai sistem operasi komputer lain. Silahkan memasukkan catatan instalasi anda dalam masalah ini atau pada sistem OS yang berbeda melalui daftar email Plumi dan/atau dengan mengedit bab manual ini di FLOSSmanuals.
Pengetahuan Awal
Panduan ini mengasumsikan Anda telah memiliki pengetahuan yang memadai mengenai sistem administrasi, Debian atau Ubuntu Linux, shell dan Apache. Pengetahuan dasar Python sangat penting dalam penginstalan. Pengetahuan mengenai Zope dan Plone akan membantu dalam pengaturan situs Plumi Anda.
Persyaratan
Mengatur Python,
yasm, libjpeg and zlib, groff-base
Anda dapat menginstall alat-alat yang diperlukan dengan
menjalankan perinta-perintah ini, baik sebagai root atau dengan
menggunakan sudo (misal sudo apt-get install...):
GCC/G++ dan Yasm
apt-get install build-essential yasm
Subversion
apt-get install build-essential yasmpython2.6 dan header files
sudo apt-get install libssl-dev python-profiler
sudo apt-get install libreadline5-dev libxml2-dev
Sebelum
menginstall Plumi, Anda perlu menjawab beberapa pertanyaan berikut:
Dimana Anda akan meletakkan file-file Plumi
di server web
Di dalam sistem akun user yang mana
berbagai layanan berbeda Plumi akan dijalankan?
Hal
ini hanya relevant untuk produksi builds. Jika Anda menjalankan
pengembangan build, Anda bisa memulai segala prosesnya sebagai sistem
user Anda. Hal ini dimungkinkan dalam produksi build, demikan juga dari
server web dan ftp yang biasanya menjalankan port yang telah disediakan
(80 dan 21 secara bergantian. Bagaimanapun kepada webste publik sangat
direkomedasikan bahwa layanan berbeda bisa berjalan di bawah sstem user
berbeda-berbeda untuk meningkatkan keamanan.
User
perlu ada di dalam sistem Anda. Jika Anda ragu, jangan lupa untuk
menciptakannya (misal sudo adduser zope). Untuk mengganti user mappins,
ubahlah pilihan-pilihan di dalam site.cfg. Secara bawaan, produksi
build akan memulai proses berikut:
Berapa
load balanced Zope instances yang Anda perlukan?
Hal ini hanya relevan di dalam produksi builds. Menurut traffic situs
anda, Anda bisa memilih untuk mengaktifkan 8
load balanced Zope instances lebih. 2 instances mestinya sudah
mencukupi untuk situs tanpa lalu lintas data yang berarti, 4 untuk lalu
lintas data menengah dan 8 untuk websites yang lalu lintas data yang
tinggi. Lebih banyak instances, semakin user yang dapat dilayani situs
Anda berbarengan. Waspada bahwa semakin aktif instances memerlukan
lebih banyak RAM namun Anda semakin dapat menggunakan CPU core. Jika
RAM bukan merupakan masalah Anda bisa memiliki sebanyak instances Zope
sebagai CPU core yang siap sedia pada server Anda.
Secara
bawaan sistem hanya memakai 2 instances. UNtuk memakai yang lain, edit
pilihan dan kolom komentar the active-intances di instances 3-.
Menginstall
lewat Buildout
Proses
ini mengasumsikan bahwa Ada mencoba menciptakan a sebuah situs video
"Plumi" atwww.contoh.com
Plumi bisa diperoleh lewat server Plone SVN. Untuk mendownload versi Trunk terbaru, jalankan perintah berikut:
svn co https://svn.plone.org/svn/collective/plumi.app/trunk/ target_folder_name
Untuk
mengunduh versi
Plumi
Ditandai terakhir, jalankan perintah ini:
svn co https://svn.plone.org/svn/collective/plumi.app/tags/Tag_Name target_folder_name
Catatan: target_folder_name adalah tempat dimana Anda menempatkan kode (misalnya: /opt/plumi/3.0 or /home/zope/plumi) dan Tag_Name adalah versi ditandai yang ingin Anda peroleh (misalnya: 3.0-rc3, dan lain-lain)
Mengunduh Plumi sebagai Paket yang Dirilis
Plumi dapat diunduh sebagai paket yang dirilis dengan lengkap dalam sebuah arsip berformat tar. Hanya versi ditandai yang bisa diperoleh secara demikian, bukan versi trunk terakhir. Untuk mengunduh sebuah paket yang dirilis, kunjungi laman produk Plone ini:
http://plone.org/products/plumi/releases/
Cari rilis yang Anda inginkan, salin tautan untuk mengunduh dan ikuti instruksi di bawah ini:
Find the release you want, copy the download link and follow the instructions below e.g.:
mkdir /opt/plumi
wget Download_Link
tar -xzvf Zip_File
cd Created_Directory
Catatan:
Download_Link adalah tautan untuk file paket dari Plone.org
/ PyPI yaitu Zip_File adalah
nama dari arsip file (misalnya:
plumi.app-4.0.zip) dan Created_Directory adalah nama
direktori
yang
dibuat setelah diekstrasi (misalnya: plumi4.1beta).
Menciptakan virtualenv (pilihan)
Jika Anda menjalankan aplikasi Python di server Anda atau sebuah
workstation, mungkin baik bila membangun sebuah lingkunan virtual
Python untuk Plumi yang ingin Anda ciptakan. Ini bisa mencegah konflik
diantara paket-paket Python yang diintstall di sistem operasi Anda dan
paket yang diinstall oleh Python setuptools atau pip installer. Anda
mesti menginstall virtualenv paket terlebih dulu - di sistem Debian dan
Ubuntu Anda bisa menjalankan apt-get install python-virtualenv, maka:
$ virtualenv -p /usr/bin/python2.6 --no-site-packages target_folder_name$./target_folder_name/bin/activeate
Ini menciptakan dan mengaktifkan sebauh lingkungan
virtual, virtualenv yang dinamakan target_forlder yang tidak akan
berbagi dengan paket Python lain di sistem Anda
Pengaturan Konfigurasi
Informasi
Situs
Jika anda menjalankan pengembangan build
ini merupakan langkah pilihan. Jika Anda melewatinya Anda akan
mengkases situs Plumi http://localhost:8080/plumi
sementara transcodedaemon di http://localhost:8888.
Mengkonfigurasi informasi spesifik mengenai penginstalan Plumi, termasuk:
Devel buildout: Jalankan buildout kemudian lakukan pengaturan & konfigurasi Plum
Jalankan buildout (bootstrap adalah Python script yang membuat sejumlah direktori dan script berdasarkan file konfigurasi buildout, dan mengunduh versi terbaru dari zc.buildout egg).
$ python2.6 bootstrap.py -c devel.cfg
Jalankan buildout. Ini akan memerlukan waktu, tergantung pada konfigurasi dan beban server Anda. Jadi santai saja, dan tunggu sampai selesai.
$ ./bin/buildout -c devel.cfg
Supervisor (Pengawas) akan melakukan pengelolaan terhadap server ZEO dan transcode daemon. Mulailah supervisor (pengawas) seperti berikut:./bin/supervisord
Konfirmasikan bahwa zeo dan transcode daemon siap dan berjalan dengan baik:
./bin/supervisorctl status
Mulai dev instance Anda di foreground
./bin/instance-debug fg
Produksi buildout: Jalankan buildout, lalu lakukan pengaturan dan konfigurasi Plumi
Jalankan buildout (bootstrap adalah Python script yang membuat sejumlah direktori dan script berdasarkan file konfigurasi buildout, dan mengunduh versi terbaru dari zc.buildout egg).
$ python2.6 bootstrap.py -c production.cfg
Jalankan buildout. Mungkin akan
memerlukan waktu, tergantung pada konfigurasi
dan beban server Anda. Jadi santai saja, dan tunggu sampai selesai.
$ ./bin/buildout -v -c production.cfg
Supervisor (Pengawas) akan melakukan pengelolaan terhadap server ZEO dan transcode daemon.
Mulailah supervisor (pengawas) seperti berikut:
sudo ./bin/supervisord
Anda dapat memeriksa seluruh layanan yang ada melalui:
sudo ./bin/supervisorctl status
<VirtualHost *:80>ServerName demo.plumi.org
ServerAdmin contact@engagemedia.org
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
deny from 60.224.93.59,203.184.26.179
</Directory>
ErrorLog /var/log/apache2/plumidemo/plumidemo-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/plumidemo/plumidemo-access.log combined
ServerSignature On
RewriteEngine On
# Normalize URLs by removing trailing /'s
RewriteRule ^/(.*)/$ http://127.0.0.1:8381/VirtualHostBase/http/%{SERVER_NAME}:80/demo/VirtualHostRoot/$1 [L,P]
# Pass all other urls straight through
RewriteRule ^/(.*)$ http://127.0.0.1:8381/VirtualHostBase/http/%{SERVER_NAME}:80/demo/VirtualHostRoot/$1 [L,P]
<Location />
Order Allow,Deny
Deny from none
Allow from all
</Location>
</VirtualHost><VirtualHost *:80>
ServerName videos.demo.plumi.org
RewriteEngine On
RewriteLog /var/log/apache2/demo.plumi.org/rewrite_videos.demo.plumi.org.log
RewriteLogLevel 0
CustomLog /var/log/apache2/demo.plumi.org/access_videos.demo.plumi.org.log common
ErrorLog /var/log/apache2/demo.plumi.org/error_videos.demo.plumi.org.log
<Proxy http://127.0.0.1:8338>
Allow from all
</Proxy>
#Alias /transcoded /var/log/apache2/demo-41.plumi.org/transcoded
Alias /transcoded /home/plone/demo-41.plumi.org/transcoded
<Directory /home/plone/demo-41.plumi.org/transcoded>
Order allow,deny
Allow from all
</Directory>
RewriteRule ^/transcoded - [L]
RewriteRule ^(.*)$ - [E=BACKEND_LOCATION:127.0.0.1]
RewriteRule ^(.*)$ - [E=BACKEND_PORT:8338]
RewriteRule ^(.*)$ - [E=HOST:videos.demo.plumi.org]
RewriteRule ^(.*)$ - [E=PORT:80]
RewriteRule ^(.*)$ - [E=PROTO:http]
RewriteRule ^/(.*)/$ http://%{ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/$1 [L,P]
RewriteRule ^/(.*)$ http://%{ENV:BACKEND_LOCATION}:%{ENV:BACKEND_PORT}/$1 [L,P]
</VirtualHost>
1. Seketika the instance berjalan, segera ke Zope Management Interface
(ZMI) (http://www.contoh.org:8080/manage
Bila Anda menggunakan port non-standar Zope, ganti 8080 di URL dengan port yang Anda spesifikasikan saat mengkonfigurasi buildout.
Mengkonfigurasi Plumi agar berjalan dengan otomatis
Untuk memastikan bahwa Plumi akan berjalan secara otomatis setiap anda menyalakan server anda, tambahkan baris perintah berikut di file /etc/rc.local:
./bin/instance start
./bin/squid-instance
su zope -c './bin/transcodedaunemon start'
./bin/apachectl start
Catatan: Ganti "zope" jadi "su zope -c" dengan nama user di tempat anda menginstal Plumi ("effective-user" dari site.cfg)
Mengatasi Masalah (Troubleshooting)
Jika Anda menemui masalah saat menginstal Plumi, hubungi salah satu milis kami atau saluran IRC yang ada di sini atau kontak pengelola Plumi di sini.
Menjalankan Berbagai Buildout Plumi
Anda mungkin mendapatkan kesulitan jika menjalankan sebuah situs Plumi dari buildout lain di webserver ini (perlu dicatat bahwa anda semestinya menambahkan situs Plone lain ketimbang menjalankan berbagai situs dari buildout yang berbeda). Jika anda terpaksa melakukannya, anda mesti menyiapkan Apache dan Squid tersendiri dan tidak menggunakan konfigurasi default yang disertakan dalam proses buildout). Anda juga butuh untuk mengganti port default di file instalasi site.cfg. Jika anda menjalankan lebih dari satu transcode daemon juga, anda akan perlu mengganti nama ID file proses Daemon Transcode.
Peta Pengembangan
Bab peta pengembangan menggambarkan anatomi buildout Plumi, dan menjelaskan produk dan paket yang diinstal.
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.