Sourcefabric Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Newscoop 4.1 для журналистов и редакторов

Установка вручную

Описанный ниже метод установки предназначен для более опытных системных администраторов и предполагает, что у вас есть права суперпользователя на целевом сервере. Если готовые пакеты Newscoop не подходят для выбранной вами версии GNU/Linux, вы можете установить программное обеспечение вручную, используя готовую для загрузки версию на сайте Sourcefabric:

http://newscoop.sourcefabric.org/

Пакеты зависимостей

Перед тем, как выполнить установку вручную, вам нужно будет убедиться, что все пакеты зависимостей, которые требует Newscoop, уже установлены и работают. Речь идет о следующих пакетах:

1. Веб-сервер Apache (http://www.apache.org) версия 2.0.x или более поздняя.

В Debian или Ubuntu GNU/Linux вы можете установить метапакет apache2, который установит все пакеты веб-сервера, которые вам нужны.

sudo apt-get install apache2

В Red Hat Enterprise вы можете установитьl Apache при помощи пакета httpd и настроить его на запуск при загрузке такой командой (как привилегированный пользователь):

yum install httpd
chkconfig --levels 235 httpd on
service httpd start

2. Система управления базами данных MySQL (http://www.mysql.com) версия 5.0 или более поздняя. Для Newscoop нужны два компонента MySQLSee. Подробнее об этом в главе Установка MySQL.

3. Скриптовый язык PHP (http://www.php.net) (http://www.php.net) версия 5.3 или более поздняя .

Должны быть установлены следующие PHP модули:

  • php5-cli - модуль интерфейса типа командной строки
  • php5-mysql - функции для доступа к серверу базы данных MySQL
  • php5-gd - модуль для обработки графики из PHP скриптов

Эти модули имеют те же названия в эквивалентных пакетах Debian/Ubuntu, которые вы можете установить при помощи команды:

sudo apt-get install php5-cli php5-mysql php5-gd

В Red Hat Enterprise вы можете установить их при помощи команды:

yum install php php-gd php-mysql

Пакет php-cli устанавливается автоматически как зависимость пакета php на Red Hat Enterprise. Вам также понадобится модуль PHP для веб-сервера Apache, который имеет название libapache2-mod-php5 в Debian/Ubuntu. Этот пакет нужно устанавливать автоматически как зависимость во время установки вышеупомянутых пакетов PHP.

4. ImageMagick (http://www.imagemagick.org).

Нужен для создания уменьшенных копий изображений. Есть в пакете imagemagick Debian/Ubuntu:

sudo apt-get install imagemagick

и в Red Hat Enterprise с:

yum install ImageMagick

Все зависимые пакеты Newscoop присутствуют как стандартные в большинстве версий GNU/Linux. Вы сможете их найти при помощи вашего диспетчера пакетов вашего ПО, хотя точные название пакетов могут отличаться от примеров из Debian/Ubunti и Red Hat Enterprise.

Создание пользователя базы данных и пароля

Существующая установка Newscoop уже должна иметь имеющую имя базу данных, настроенную на сервере MySQL, с доступом, защищенным именем пользователя и паролем. Для новой установки Newscoop вам потребуется дать команду установщику создать базу данных для сохранения в ней вашего контента. Это означает, что, прежде всего, вам понадобится создать учетную запись пользователя MySQL с правом создания баз данных. Подробнее об этом читайте в главе Установка MySQL.

PHP модули

В Debian и Ubuntu модули PHP, которые вы уже установили, должны настраиваться автоматически с записью для каждого модуля, добавленного в директорию /etc/php5/apache2/conf.d/. YВы также можете создать свои собственные опции настройки PHP при помощи файлов этой директории, которые не надо переписывать, когда обновляется главный файл php.ini. Red Hat Enterprise тоже настраивает эти модули автоматически.

На других версиях GNU/Linux вам, возможно, придется добавить строку для каждого модуля в файл php.ini, например, /etc/php5/apache2/php.ini и т.п. Следующие расширения должны быть возможными. Если строка уже существует, но начинается с точки с запятой ";", вам нужно будет удалить этот знак для соответствующего расширения.

extension=gd.so
extension=mysqli.so
extension=mysql.so

Настройки PHP

В любом пакете GNU/Linux файл php.ini содержит некоторые стандартные настройки, которые нужно проверить или отрегулировать, чтобы обеспечить оптимальное функционирование и безопасность Newscoop. Это можно сделать, открыв файл в вашем текстовом редакторе типа нано:

sudo nano /etc/php5/apache2/php.ini

Это длинный файл, поэтому используйте инструмент поиска в нано-редакторе (CTRL+W) для нахождения нужных строк:

1. Отключить register_globals, поскольку это потенциальная брешь в системе безопасности:

register_globals = Off

2. Установить по меньшей мере 128МВ для значения объема свободной памяти:

memory_limit = 128M

3. Отключить магические кавычки:

magic_quotes_gpc = Off

4. Разрешить загрузку HTTP файлов:

file_uploads = On

Указанные значения это стандартные настройки Debian или Ubuntu. Возможно, вы захотите отрегулировать следующие две настройки, которые влияют на максимальный размер медиа, которые могут загружать пользователи Newscoop.

5. В Debian/Ubuntu максимальный размер данных POST, которые может принять PHP - 8MB. Вы можете посчитать, что вам необходимо увеличить это число, например, так:

post_max_size = 100M

6. Максимальный допустимый размер загружаемых файлов в Debian/Ubuntu - 2MB. Вероятно, для больших мультимедийных приложений этого недостаточно, и вы захотите увеличить это значение. Однако, объем не должен превышать максимально допустимого размера POST, указанного выше, иначе большие файлы нельзя будет пересылать.

upload_max_filesize = 100M

7. Кроме того, вы можете отключить автоматический процесс "сборки мусора", который может вызвать появление сообщения о запрещении доступа, если ваш сервер работает на Debian или Ubuntu. Вместо него, эти пакеты GNU/Linux используют крон /etc/cron.d/php5 для выполнения "сборки мусора".

session.gc_probability = 0

Настройки Apache

Настройки веб-сервера Apache необходимо будет отрегулировать, чтобы проложить путь к файлам и шаблонам Newscoop. В Debian/Ubuntu файлы настроек Apache обычно находятся в папке /etc/apache2/sites-available/.

1. Создайте файл newscoop, содержащий определение главного компьютера (хоста).

sudo nano /etc/apache2/sites-available/newscoop

Для издания с доменом www.example.com, вы можете использовать, например, такое определение:

<VirtualHost *:80>
      DocumentRoot /var/www/newscoop
      ServerName example.com
      ServerAlias www.example.com
      DirectoryIndex index.php index.html
      <Directory /var/www/newscoop>
              Options -Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              Allow from all
      </Directory>
</VirtualHost>  

Убедитесь в том, что каталог Documentroot, которые вы созадли на виртуальном хосте, действительно существует, иначе Apache пожалуется на его отсутствие.

$ sudo mkdir -p /var/www/newscoop

Если ServerName или ServerAlias, которые вы используете, еще не настроены в DNS для IP адреса данной конкретной машины, вы можете создать временное имя хоста в файле /etc/hosts/, что даст вам возможность протестировать установку локально.

2. Отключите стандартную настройку Apache, если не собираетесь ее использовать.

sudo a2dissite default
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!

3. Запустите только что созданные настройки Newscoop.

sudo a2ensite newscoop
Enabling site newscoop.
Run '/etc/init.d/apache2 reload' to activate new configuration!

4. Вам, возможно, потребуется задействовать модуль перезаписи Apache. В Debian/Ubuntu можете сделать это при помощи команды a2enmod:

sudo a2enmod rewrite php5

Ответ сервера должен быть следующим:

Enabling module rewrite.
Module php5 already enabled
Run '/etc/init.d/apache2 restart' to activate new configuration!

5. Перезапустите Apache как предложено в результате выполнения команды, указанном выше, чтобы загрузить настройки и новые модули Newscoop:

sudo /etc/init.d/apache2 restart

Ответ сервера должен быть следующим:

* Restarting web server apache2                           [ OK ]

Установка Newscoop;

1. Извлеките tar-архив Newscoop, который вы загрузили в свою рабочую папку. Это действие создаст папку под названием newscoop. (Бета-версия может иметь суффикс в извлеченной папке типа -BETA4).

tar -xvzf newscoop-4.0.0.tar.gz

2. Проверьте содержимое папки newscoop при помощи команды ls.

ls newscoop

Результат выполнения команды будет похож на следующий пример:

admin-files	 cache		 extensions   install	   README.txt
admin.php	 ChangeLog.txt	 favicon.ico  INSTALL.txt  robots.txt
admin-style	 classes	 files	      js	   scripts
application	 conf		 get_img.php  library	   template_engine
application.php  COPYING.txt	 htaccess     log	   themes
attachment.php	 CREDITS.txt	 images       pdf	   upgrade.php
backup		 db_connect.php  include      plugins	   UPGRADE.txt
bin		 docs		 index.php    public	   videos

3. Скопируйте содержимое папки newscoop в каталог DocumentRoot Apache VirtualHost, который вы установили, например, /var/www/newscoop/

sudo cp -r newscoop/* /var/www/newscoop/

Если вы хотите установить Newscoop в подкаталог DocumentRoot, например, /var/www/newscoop/subdirectory/, ваш сайт на Newscoop будет виден по адресу http://www.example.com/subdirectory/. Этот метод полезен при добавлении Newscoop на уже существующий сайт без изменения содержимого каталога DocumentRoot, который может быть статическим или хранить архивный контент.

4. Поменяйте имя собственника папки DocumentRoot на имя пользователя веб-сервера, например www-data на Debian или Ubuntu.

sudo chown -R www-data.www-data /var/www/newscoop/

5. Откройте веб-браузер с URL Apache ServerName или ServerAlias , которые вы установили ранее. Если вы увидели страницу установки Newscoop, вы готовы продолжить выполнять действия по установке.

Распределенный хостинг без корневого доступа

Некоторые серверы с распределенным хостингом предоставляют инструменты администрирования типа cPanel или vDeck вместо корневого доступа. Обычно на такой тип сервера можно установить Newscoop при условии создания пользователя базы данных MySQL и настройки Apache прежде копирования файлов Newscoop в корневой каталог сервера через FTP или SFTP. После чего вы будете работать с установщиком Newscoop по доменному имени, настроенному на странице Apache контрольной панели.

Если вы не можете открыть страницу установщика Newscoop после копирования файлов на сервер vDeck и вместо ее видите ошибку 403 Forbidden, возможно, вы должны сделать настройку в файле сервера .htaccess. Откройте редактор .htaccess в контрольной панели vDeck и укажите, что базовая страница должна указывать на index.php файл в корневом каталоге вашего Apache. Затем обновите окно браузера на доменном имени, которое вы настроили.

Установка XCache

Эту операцию выполнять не обязательно, но очень рекомендуется для оптимальной работы Newscoop. В Ubuntu вы можете установить XCache (http://xcache.lighttpd.net/) при помощи следующей команды:

sudo apt-get install php5-xcache

Если вы захотите отрегулировать настройки XCache в соответствии со своими индивидуальными требованиями:

sudo nano /etc/php5/conf.d/xcache.ini

На сервере Debian или Ubuntu с двумя процессорами, регулировки стандартных настроек могут быть, например, такими:

; Configure this to use admin pages
xcache.admin.user = "my_admin_name"

; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "5f4dcc3b5aa765d61d8327deb882cf99"

; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
xcache.size  =                32M

; set to cpu count (cat /proc/cpuinfo |grep -c processor)
xcache.count =                 2

; for *nix, xcache.mmap_path is a file path, not directory.
xcache.mmap_path =    "/var/cache/xcache"

Показанное значение xcache.admin.pass дано только в качестве примера. Вы должны сгенерировать собственный хэш пароля md5, используя команду:

echo -n "password"|md5sum

В настройках Apache VirtualHost вы можете предоставить администратору право доступа на страницу статистики XCache с его рабочего компьютера или с индивидуального IP адреса, который вы укажете. К созданному вами ранее определению VirtualHost добавьте такую строку:

# php xcache stats
Alias /xcache/ /usr/share/xcache/admin/
<Directory "/usr/share/xcache/admin/">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from localhost
</Directory>

Then reload the Apache configuration again:

sudo /etc/init.d/apache2 reload

Страница статистики xcache должна появиться под /xcache/ на вашем веб-сервере, например, http://localhost/xcache/, если вы сделали возможным доступ только с localhost.

 

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.