Описанный ниже метод установки предназначен для более опытных системных администраторов и предполагает, что у вас есть права суперпользователя на целевом сервере. Если готовые пакеты 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 модули:
Эти модули имеют те же названия в эквивалентных пакетах 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.
В 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
В любом пакете 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 необходимо будет отрегулировать, чтобы проложить путь к файлам и шаблонам 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 ]
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. Затем обновите окно браузера на доменном имени, которое вы настроили.
Эту операцию выполнять не обязательно, но очень рекомендуется для оптимальной работы 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.