Zope / Plone - быстрый старт
Материал из 1GbWiki.
Версия 13:53, 10 февраля 2013 (править) Renton (Обсуждение | вклад) (→Подготовка окружения, установка вспомогательных программ) ← К предыдущему изменению |
Текущая версия (16:12, 10 февраля 2013) (править) (отменить) Renton (Обсуждение | вклад) (→Если ничего не работает) |
||
(7 промежуточных версий не показаны.) | |||
Строка 55: | Строка 55: | ||
И '''IP адрес сайта''', можно узнать в разделе "Управление сайтами и серверами" или по ссылке http://www.1gb.ru/c/s | И '''IP адрес сайта''', можно узнать в разделе "Управление сайтами и серверами" или по ссылке http://www.1gb.ru/c/s | ||
- | === Подготовка окружения, установка вспомогательных программ === | ||
- | '''1.''' Создаем в корне домашнего каталога файл <code>.pydistutils.cfg</code> для настройки путей инсталляции модулей: | ||
- | $ cat > ~/.pydistutils.cfg <<END | ||
- | [install] | ||
- | prefix = \$HOME/python | ||
- | |||
- | [easy_install] | ||
- | install_dir = \$HOME/python/lib64/${PYTHON_VERSION}/site-packages | ||
- | END | ||
- | '''2.''' Следующей командой добавляем переменные <code>PATH</code>, <code>PYTHONPATH</code> '''в начало файла''' <code>~/.bashrc</code> : | ||
- | $ grep -q "PYTHONPATH" ~/.bashrc \ | ||
- | || sed -i '/happen/a export PATH=$PATH:$HOME/python/bin:$HOME/python/lib64/python2.6/site-packages\nexport PYTHONPATH=$PYTHONPATH:$HOME/python/lib64/python2.6/site-packages' ~/.bashrc | ||
- | |||
- | Полностью ваш <code>~/.bashrc</code> может выглядеть так: | ||
- | # /etc/skel/.bashrc | ||
- | # | ||
- | # This file is sourced by all *interactive* bash shells on startup, | ||
- | # including some apparently interactive shells such as scp and rcp | ||
- | # that can't tolerate any output. So make sure this doesn't display | ||
- | # anything or bad things will happen ! | ||
- | export PATH=${HOME}/python/bin:${HOME}/python/lib64/python2.6/site-packages:${PATH} | ||
- | export PYTHONPATH=${HOME}/python/lib64/python2.6/site-packages:${PYTHONPATH} | ||
- | |||
- | # Test for an interactive shell. There is no need to set anything | ||
- | # past this point for scp and rcp, and it's important to refrain from | ||
- | # outputting anything in those cases. | ||
- | if <nowiki>[[ $- != *i* ]]</nowiki> ; then | ||
- | # Shell is non-interactive. Be done now! | ||
- | return | ||
- | fi | ||
- | |||
- | # Midnight Commander chdir enhancement | ||
- | if [ -f /usr/share/mc/mc.gentoo ]; then | ||
- | . /usr/share/mc/mc.gentoo | ||
- | fi | ||
- | |||
- | # Put your fun stuff here. | ||
- | export PERL5LIB=${HOME}/perl/lib64/perl5:${HOME}/perl/lib64/perl5/site_perl:${HOME}/perl/lib64/perl5/vendor_perl | ||
- | |||
- | '''3.''' Обновляем свое окружение: | ||
- | $ source ~/.bashrc | ||
- | |||
- | '''4.''' Создаем различные каталоги: | ||
- | $ mkdir -p ~/src ~/python/lib64/'''python2.6'''/site-packages | ||
- | '''5.''' Симлинк: | ||
- | $ cd ~/python; ln -s lib64 lib; cd | ||
=== Установка Zope/Plone === | === Установка Zope/Plone === | ||
'''1.''' Очищаем каталог http: | '''1.''' Очищаем каталог http: | ||
- | rm -rfv ~/http && mkdir ~/http | + | $ rm -rfv ~/http && mkdir ~/http |
'''2.''' С сайта http://plone.org скачиваем unified архив Plone для Linux/BSD/Unix (пример команды для загрузки последней версии): | '''2.''' С сайта http://plone.org скачиваем unified архив Plone для Linux/BSD/Unix (пример команды для загрузки последней версии): | ||
Строка 114: | Строка 68: | ||
'''3.''' Конфигурируем и устанавливаем: | '''3.''' Конфигурируем и устанавливаем: | ||
- | cd Plone-* | + | $ cd Plone-* |
- | ./install.sh --password='''ВАШ_ПАРОЛЬ''' --user= | + | $ ./install.sh --password='''ВАШ_ПАРОЛЬ''' --user=$(whoami) --target=$HOME/http --clients=1 '''zeo''' |
- '''ВАШ_ПАРОЛЬ''' - пароль в администратора Zope/Plone, может быть любым<br /> | - '''ВАШ_ПАРОЛЬ''' - пароль в администратора Zope/Plone, может быть любым<br /> | ||
- | - '''FTP_ПОЛЬЗОВАТЕЛЬ''' - ftp пользователь, вида w_..., например, <code>w_test-l19-plone4_050c3c3c</code><br /> | ||
- '''zeo''' - установка в режиме клиент-сервер, подробнее см. [http://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/to-zeo-or-not-to-zeo тут]<br /> | - '''zeo''' - установка в режиме клиент-сервер, подробнее см. [http://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/to-zeo-or-not-to-zeo тут]<br /> | ||
Установка занимает несколько минут, надо дождаться. | Установка занимает несколько минут, надо дождаться. | ||
Строка 136: | Строка 89: | ||
=== Настройка Zope === | === Настройка Zope === | ||
'''1.''' Редактируем файл <code>~/http/zeocluster/buildout.cfg</code> с помощью команды: | '''1.''' Редактируем файл <code>~/http/zeocluster/buildout.cfg</code> с помощью команды: | ||
- | sed -i 's/^zeo-address .*$/zeo-address = 127.0.0.1:'''ВАШ_ПОРТ'''/;s/http-address .*$/http-address = '''ВАШ_IP''':'''ВАШ_ПОРТ'''/ | + | $ sed -i 's/^zeo-address .*$/zeo-address = 127.0.0.1:'''ВАШ_ПОРТ'''/;s/http-address .*$/http-address = '''ВАШ_IP''':'''ВАШ_ПОРТ'''/' ~/http/zeocluster/buildout.cfg |
'''либо''' с помощью вашего любимого текствого редактора, в файле <code>buildout.cfg</code> нужно изменить директивы: | '''либо''' с помощью вашего любимого текствого редактора, в файле <code>buildout.cfg</code> нужно изменить директивы: | ||
Строка 145: | Строка 98: | ||
http-address = '''IP''':'''PORT''' | http-address = '''IP''':'''PORT''' | ||
на то, что вы сохранили ранее. | на то, что вы сохранили ранее. | ||
- | |||
- | Закомментировать строку <code>client2-address</code>: | ||
- | # Zope client 2 | ||
- | # '''client2-address = 8081''' | ||
- | |||
- | И строку <code>client2</code> из секции <code>parts</code>: | ||
- | |||
- | parts = | ||
- | zeoserver | ||
- | client1 | ||
- | '''client2''' | ||
- | zopepy | ||
- | zopeskel | ||
- | unifiedinstaller | ||
- | backup | ||
- | chown-zeo | ||
- | |||
- | '''2.''' Файл <code>~/http/zeocluster/base.cfg</code> отредактировать командой: | ||
- | sed -i '/^[^#].*client2/,/^$/s/^/# /' ~/http/zeocluster/base.cfg | ||
- | |||
- | '''либо''' с помощью редактора закомментировать строки: | ||
- | [client2] | ||
- | # a copy of client1, except adjusted address and var location | ||
- | <= client1 | ||
- | http-address = ${buildout:client2-address} | ||
- | event-log = ${buildout:directory}/var/client2/event.log | ||
- | z2-log = ${buildout:directory}/var/client2/Z2.log | ||
- | pid-file = ${buildout:directory}/var/client2/client2.pid | ||
- | lock-file = ${buildout:directory}/var/client2/client2.lock | ||
'''3.''' Сохраняем конфигурацию: | '''3.''' Сохраняем конфигурацию: | ||
- | cd ~/http/zeocluster && ./bin/buildout | + | $ cd ~/http/zeocluster && ./bin/buildout |
'''4.''' Создаем симлинк для автозапуска службы: | '''4.''' Создаем симлинк для автозапуска службы: | ||
- | cd ~/init.d && ln -sf ../http/zeocluster/bin/plonectl zopectl | + | $ mkdir ~/init.d && cd ~/init.d && ln -sf ../http/zeocluster/bin/plonectl zopectl |
Через минуту приложение запустится автоматически, либо можно сразу запустить его вручную: | Через минуту приложение запустится автоматически, либо можно сразу запустить его вручную: | ||
- | ~/init.d/zopectl start | + | $ ~/init.d/zopectl start |
zeoserver: . | zeoserver: . | ||
daemon process started, pid=32576 | daemon process started, pid=32576 | ||
Строка 192: | Строка 116: | ||
== Если ничего не работает == | == Если ничего не работает == | ||
- | Основным средством для понимания того, что происходит с Zope, являются лог-файлы. Найти их можно в каталоге ~/http/ | + | Основным средством для понимания того, что происходит с Zope, являются лог-файлы. Найти их можно в каталоге ~/http/zeocluster/var . |
== См. также == | == См. также == |
Текущая версия
Содержание |
[править] Общие сведения
Статья представляет собой пошаговое руководство, позволяющие быстро развернуть CMS Plone с использованием хостинга 1Gb.ru.
Процесс установки полностью автоматизирован. Однако, в статье также представлена пошаговая установка, которая поможет вам в случае, если вы хотите понять принцип работы Zope/Plone на хостинге или установить свою версию приложения.
[править] Вариант 1: Автоматическая установка Zope/Plone
1. В разделе личного кабинета /Хостинг HTTP служб/ (http://www.1gb.ru/c/httpdaemon) нужно переключить сайт в режим хостинга Zope:
Если переключение сайта прошло успешно, в таблице вы увидите параметры созданной службы. Обязательно запомните свой номер ПОРТА на котором работает служба (отмечено красным цветом на скриншоте), это в дальнейшем вам понадобится.
2. Приблизительно через 15 минут вы можете уже открыть свой сайт в обозревателе.
http://ваш_сайт:ВАШ_ПОРТ
3. Установите параметры сайта.
ВАЖНО: В поле идентификатор пути - нужно ввести URL вашего сайта, без http, без www.
Например:
test-l19-plone4.1gb.ru
Все остальное - произвольно.
4. После нажатия кнопки, вы перейдете на главную страницу вашего сайта:
5. Теперь на сайт можно зайти по нормальному адресу (без указания порта), http://ваш_сайт.ру
Логин администратора: admin
Пароль администратора: ваш пароль для доступа по FTP
[править] Вариант 2: Самостоятельная установка компонентов Zope/Plone
Данная статья предназначена для технических специалистов. Вы должны знать основы программирования, уметь пользоваться консольными программами и официальной документацией от разработчиков. В связи с тем, что на сервере могут обновиться версии программ, измениться конфигурация приложений, документация в статье может не соответствовать действительности, поэтому вы должны быть готовы разобраться с возможными проблемами самостоятельно или с помощью специалистов из платной поддержки http://1gbsup.ru/paidsu/, обычная поддержка хостинга не оказывает консультации по установке и отладке скриптов. |
Предполагается, что ваш сайт уже работает в режиме службы Zope (пункт 1, варианта 1), но вы решили удалить предустановленную версию приложения и поставить свою.
При этом вам также понадобится номер порта, на котором работает ваш сайт, можно посмотреть в разделе кабинета "Хостинг HTTP служб" или по ссылке http://www.1gb.ru/c/httpdaemon
И IP адрес сайта, можно узнать в разделе "Управление сайтами и серверами" или по ссылке http://www.1gb.ru/c/s
[править] Установка Zope/Plone
1. Очищаем каталог http:
$ rm -rfv ~/http && mkdir ~/http
2. С сайта http://plone.org скачиваем unified архив Plone для Linux/BSD/Unix (пример команды для загрузки последней версии):
$ cd ~/src; links -source -http-bugs.no-compression 1 http://plone.org/products/plone | sed -n 's%^.*file"\ href="\(https://launchpad.net/plone/4\..*tgz\).*$%\1%p' | xargs -n1 wget
распаковываем его:
$ tar xvfz Plone-*.tgz
3. Конфигурируем и устанавливаем:
$ cd Plone-* $ ./install.sh --password=ВАШ_ПАРОЛЬ --user=$(whoami) --target=$HOME/http --clients=1 zeo
- ВАШ_ПАРОЛЬ - пароль в администратора Zope/Plone, может быть любым
- zeo - установка в режиме клиент-сервер, подробнее см. тут
Установка занимает несколько минут, надо дождаться.
Сообщение об успешной установке будет примерно таким:
##################################################################### ###################### Installation Complete ###################### Plone successfully installed at ... ... Use the account information below to log into the Zope Management Interface The account has full 'Manager' privileges. Username: admin Password: ВАШ_ПАРОЛЬ
[править] Настройка Zope
1. Редактируем файл ~/http/zeocluster/buildout.cfg
с помощью команды:
$ sed -i 's/^zeo-address .*$/zeo-address = 127.0.0.1:ВАШ_ПОРТ/;s/http-address .*$/http-address = ВАШ_IP:ВАШ_ПОРТ/' ~/http/zeocluster/buildout.cfg
либо с помощью вашего любимого текствого редактора, в файле buildout.cfg
нужно изменить директивы:
# ZEO Server zeo-address = 127.0.0.1:PORT # Zope client 1 http-address = IP:PORT
на то, что вы сохранили ранее.
3. Сохраняем конфигурацию:
$ cd ~/http/zeocluster && ./bin/buildout
4. Создаем симлинк для автозапуска службы:
$ mkdir ~/init.d && cd ~/init.d && ln -sf ../http/zeocluster/bin/plonectl zopectl
Через минуту приложение запустится автоматически, либо можно сразу запустить его вручную:
$ ~/init.d/zopectl start zeoserver: . daemon process started, pid=32576 client1: . daemon process started, pid=788
[править] Настройка параметров сайта Plone
Далее все шаги полностью соответствуют разделу "вариант 1" начиная с пункта 2.
[править] Если ничего не работает
Основным средством для понимания того, что происходит с Zope, являются лог-файлы. Найти их можно в каталоге ~/http/zeocluster/var .
[править] См. также
[править] Ссылки
- http://test-l24-plone4.1gb.ru - демо версия сайта на Plone на хостинге 1Gb.ru.
- The World of Zope (анг.) - Официальный сайт фреймворка Zope.
- Plone CMS: Open Source Content Management (анг.) - Сайт разработчиков CMS Plone.