Thứ ba, 25/03/2014 | 00:00 GMT+7

Cách cài đặt và sử dụng Zope 2 và PostgreSQL trên Ubuntu 13.10

Zope 2 là một khung phát triển dựa trên web mạnh mẽ và dễ sử dụng. Điều này đặc biệt xảy ra khi được sử dụng làm giao diện user cho PostgreSQL.

Khi được sử dụng cùng nhau, các ứng dụng database chất lượng cao với giao diện HTML / XML có thể được xây dựng nhanh chóng theo cách có khả năng mở rộng cao, an toàn và dễ bảo trì.

So với sự dễ sử dụng của hệ thống kết quả, quá trình cài đặt thường không tầm thường, vì không có gói Debian / Ubuntu duy nhất nào chứa và cài đặt tất cả các thành phần cần thiết. Đó là khoảng trống mà hướng dẫn này nhằm mục đích lấp đầy.

Một thách thức lớn đối với việc cài đặt Zope + PostgreSQL là nhu cầu sử dụng bộ điều hợp kết nối giữa hai phần mềm này. Psycopg2 là một bộ điều hợp database nhanh và tin cậy nhưng thỉnh thoảng có thể xử lý sự cố tùy chỉnh trong quá trình cài đặt.

Quy trình cài đặt được nêu dưới đây được xác nhận là hoạt động cho các version của Zope, PostgreSQL, PsycopgDA, ZPsycopgDA được liệt kê dưới đây làm ví dụ. Nếu bạn gặp bất kỳ khó khăn nào sau khi làm theo các bước này, vui lòng đăng comment và tất cả ta sẽ làm việc cùng nhau để giữ cho hướng dẫn luôn mới và phù hợp.

Cài đặt PostgreSQL

Trước khi cài đặt gói Debian hoặc Ubuntu, tốt nhất là thay đổi thành superuser và thực hiện cập nhật repository :

   sudo su    apt-get update 

trong trường hợp bạn muốn extract một số gói liên quan đến zope
apt-get install zip

Sau đó, chỉ cần cài đặt PostgreSQL (9.1.12 là version trong ví dụ này):

   apt-get install postgresql 

Cài đặt Zope

Cài đặt virtualenv, rất hữu ích để cách ly cài đặt zope khỏi phần còn lại của môi trường Python trên VPS.

   apt-get install python-virtualenv 

tạo một folder trong / home

   mkdir /home/server    cd /home/server 

tạo một môi trường python ảo để cài đặt zope

   virtualenv --no-site-packages my_zope    cd my_zope 

kích hoạt môi trường ảo

   source bin/activate 

Cài đặt python-dev, cần thiết để tạo Zope từ nguồn

   apt-get install python-dev 

Tìm số version Zope mới nhất bằng cách sử dụng trình duyệt web. Bạn không cần phải download , chỉ cần ghi lại số version cho bước tiếp theo:

   http://download.zope.org/Zope2/index/ 

Sau đó cài đặt Zope (thay đổi 2.13.21 thành một số version khác nếu thích hợp):

   pip install --pre --index-url=http://download.zope.org/Zope2/index/2.13.21/ Zope2 

Ta đã sẵn sàng để tạo một version zope. Đối với ví dụ này, ta sẽ giả định folder cá thể zope sẽ là / home / server / zope

   mkzopeinstance 

Thay đổi thành folder version zope đó

   cd /home/server/zope 

thay đổi quyền sở hữu cho user postgres; điều này giúp Zope truy cập PostgreSQL dễ dàng hơn.

   chown -R postgres:postgres * 

thay đổi file cấu hình zope để chạy Zope với quyền user postgres (sử dụng bất kỳ editor nào bạn thích, tôi chỉ đang sử dụng vi làm ví dụ)

   vi etc/zope.conf 

tìm chỉ thị " user hiệu quả", bỏ ghi chú và nhập "postgres". Dòng sẽ trông như thế này khi hoàn thành

   effective-user postgres 

Cài đặt Psycopg2 và ZPsycopgDA

Cài đặt các gói yêu cầu

   apt-get install libpq-dev 

Download gói Psycopg và tìm version mới nhất bằng cách truy http://www.init.d.org . Thay đổi số version nếu thích hợp:

   wget http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.2.tar.gz 

extract

   tar xvfz psycopg*gz 

cài đặt psycopg2

   cd psycopg2*    python setup.py build    python setup.py install 

Bước tiếp theo là thêm ZPsycopgDA vào folder Zope Products. Thao tác này sẽ liên kết Zope với thư viện Psycopg2.

Download ZPsycopgDA mới nhất (vui lòng thay đổi tên file phù hợp) từ trang web này: https://pypi.python.org/pypi/ZPsycopgDA/

   https://pypi.python.org/packages/source/Z/ZPsycopgDA/ZPsycopgDA-2.4.6.zip#md5=c76a0e1c8708154dcf07d1362ea8c432 

Cài đặt bằng cách extract và sau đó di chuyển folder ZPsycopgDA vào folder version Zope (ví dụ: / home / server / zope / Products)

   unzip ZPsycopgDA*zip    cd ZPsycopgDA*    mv ZPsycopgDA /home/server/zope/Products 

cài đặt sản phẩm Zope ZSQLMethods

   easy_install Products.ZSQLMethods 

Bắt đầu Zope

   /home/server/zope/bin/zopectl start 

Tạo nên database

Tất nhiên, để sử dụng database , nó phải được tạo trước. Để làm điều đó, hãy thay đổi thành user postgres.

   su postgres    createdb my_first_database 

Như vậy, bạn có thể sử dụng trình duyệt web để kết nối với Zope và sử dụng database của bạn .

   point your web browser to ip.address.of.server:8080, the Zope management interface will be displayed    Log-in using the credentials your provided during mkzopeinstance    select Z Psycopg 2 Database Connection from the drop-down menu    for connection string, use the following: dbname=my_first_database user=postgres 

Tất cả đã được làm xong!

Nếu bạn chưa quen với Zope và PostgreSQL, việc tiếp theo cần làm là tạo các phương thức SQL để tạo bảng, chạy truy vấn, v.v.

Viết SQL bằng cách thêm các đối tượng Phương pháp SQL Z (từ menu thả xuống) trong giao diện quản lý Zope.

<div class = “author”> Người gửi: <a href=osystemhttp://www.ExoMachina.com[> Andrew Ho </a> </div>


Tags:

Các tin liên quan

Cách mở rộng quy mô theo chiều ngang một ứng dụng Laravel 4 với database PostgreSQL
2014-02-27
Mở rộng quy mô Ruby on Rails: Thiết lập một server PostgreSQL chuyên dụng (Phần 3)
2014-02-27
Cách thiết lập bản sao Master Slave trên PostgreSQL trên VPS Ubuntu 12.04
2013-10-29
Cách cài đặt và sử dụng PostgreSQL trên CentOS 6
2013-10-23
Cách backup database PostgreSQL trên VPS Ubuntu
2013-08-28
Cách bảo mật PostgreSQL trên VPS Ubuntu
2013-08-22
cách sử dụng role và quản lý quyền cấp trong PostgreSQL trên VPS
2013-08-05
cách sử dụng role và quản lý quyền cấp trong PostgreSQL trên VPS
2013-08-05
Cách tạo truy vấn dữ liệu trong PostgreSQL bằng cách sử dụng lệnh chọn
2013-08-02
Cách tạo, xóa & quản lý bảng trong PostgreSQL trên server cloud
2013-08-01