Установка OpenX на Ubuntu 12.10

Published by Leave your thoughts

OpenX – это популярный рекламный сервер, написанный в PHP. Он оборудован веб-интерфейсом, который позволяет управлять рекламной кампанией и отслеживать статистику.

1: Требования

Для выполнения данного руководства необходимо доменное имя. В данном руководстве будет использоваться домен examplead.tk

Примечание: получить бесплатный домен можно на dot.tk.

После получения домена направьте его на серверы доменных имён (англ. name server) хостинг-провайдера:

  • ns1.somehosting.com (11.22.33.44)
  • ns2.somehosting.com (111.2.333.444)

Затем запустите свой сервер Ubuntu 12.10 и настройте DNS.

Примечание: данное руководство требует 1GB оперативной памяти и 1 ядро CPU.

По мере роста сервера OpenX рекомендуется отделить базу данных и веб-сервер, а затем выполнить вертикальное масштабирование этих компонентов. Но для начала одного сервера будет достаточно.

Кроме того, понадобится 2 GB своп-памяти (SWAP).

dd if=/dev/zero of=/swap bs=1024 count=2097152
mkswap /swap && chown root. /swap && chmod 0600 /swap && swapon /swap
echo /swap swap swap defaults 0 0 >> /etc/fstab
echo vm.swappiness = 0 >> /etc/sysctl.conf && sysctl -p

Примечание: более подробную информацию о своп-файле можно найти в этом руководстве.

2: Установка пакетов

Чтобы установить все нужные пакеты, запустите:

apt-get install nginx mysql-server php5 php5-mysql php5-fpm php5-gd

Укажите root-пароль MySQL.

Затем отредактируйте /root/.my.cnf и внесите в него строки:
[client]
user=root
pass=PassWord

3: Настройка базы данных и создание пользователя

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

mysqladmin create openx
mysql -Bse "create user 'openx'@'localhost' identified by 'PassWord'"
mysql -Bse "grant all privileges on \`openx\`.* to 'openx'@'localhost'"
mysqladmin flush-privileges

Примечание: не забудьте заменить PassWord своим настоящим паролем.

4: Настройка Nginx и PHP5-FPM

Установите свой часовой пояс, например:

echo "date.timezone=Europe/Amsterdam" >> /etc/php5/fpm/php.ini

Отредактируйте конфигурационный файл Nginx и внесите в /etc/nginx/sites-available/default следующие строки:

server {
root /usr/share/nginx/www/examplead.tk;
index index.html index.htm index.php;
server_name examplead.tk www.examplead.tk;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

Примечание: замените server_name своим доменным именем.

5: Установка OpenX

Чтобы установить рекламный сервер OpenX, запустите:

cd /usr/share/nginx/www
mkdir examplead.tk
wget http://download.openx.org/openx-2.8.10.tar.bz2
tar jxvf openx-2.8.10.tar.bz2
mv openx-2.8.10/* examplead.tk/
service nginx start && service php5-fpm restart

Не забудьте установить права на папки:

chmod -R a+w /usr/share/nginx/www/examplead.tk/var
chmod -R a+w /usr/share/nginx/www/examplead.tk/var/cache
chmod -R a+w /usr/share/nginx/www/examplead.tk/var/plugins
chmod -R a+w /usr/share/nginx/www/examplead.tk/var/templates_compiled
chmod -R a+w /usr/share/nginx/www/examplead.tk/plugins
chmod -R a+w /usr/share/nginx/www/examplead.tk/www/admin/plugins
chmod -R a+w /usr/share/nginx/www/examplead.tk/www/images

Перейдите на IP-адрес или домен сервера (если домен уже подтвержден). На экране появится инсталлятор OpenX, который предложит принять условия лицензии.

Затем зарегистрируйте учетную запись OpenX.org (этот шаг можно пропустить, временно отключив исходящие SSL-соединения, а позже введя любое имя пользователя и пароль).

Далее нужно внести следующие правила iptables и перезапустить PHP5-FPM:

iptables -I OUTPUT 1 -p tcp --dport 443 -j REJECT
service php5-fpm restart

Затем откройте http://examplead.tk, но перейдя к регистрации (вкладка инсталлятора «2.Registration») просто введите любое имя пользователя и пароль (например, test/test). Поскольку исходящие соединения SSL заблокированы, OpenX будет не в состоянии проверить учетные данные, и предложит пропустить этот шаг.

Затем можно зарегистрироваться на OpenX Market, перейдя по этой ссылке, или получить панель администратора OpenX (My Account -> OpenX Market -> Get Started).

Далее нужно указать учетные данные OpenX (см. раздел 3).

После этого создайте учетную запись администратора OpenX.

Примечание: пароль администратора OpenX должен быть сложным и состоять из большого количества символов.

В разделе 5 инсталлятора будут созданы все необходимые конфигурационные файлы.

Теперь отключите панель инструментов и разрешите исходящие соединения SSL:

sed -i 's/dashboardEnabled.*$/dashboardEnabled=0/' /usr/share/nginx/www/examplead.tk/var/examplead.tk.conf.php
iptables -D OUTPUT 1

Готово! Теперь можете открыть панель администратора OpenX.

Tags: , , , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>