Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Модуль интеграции Wordpress с Abills-ом.

Table of Contents

Предустановка нужных пакетов и модулей

PHP

Code Block
languagebash
apt-get install php5 php5-mysql php5-curl

XML::RPC

Установить из CPAN модуль XML::RPC

Code Block
languagebash
cpanm XML::RPC


Установка

Для пользователей Debian/Ubuntu, существует скрипт автоустановки

Code Block
languagebash
wget http://abills.net.ua/misc/wordpress_install.sh
chmod +x wordpress_install.sh
./wordpress_install.sh


Ручная установка

Скачать архив отсюда

Code Block
languagebash
cd /var/www/
wget http://abills.net.ua/misc/wordpress.tar.gz

Распаковать:

Code Block
languagebash
tar xzvf wordpress.tar.gz
cd wordpress

Установить конфиг apache и выключить конфиг по умолчанию

Code Block
languagebash
sed "s/anykey\.abills\.net/%_ВАШ_HOSTNAME_%/gm" portal.conf > my_portal.conf
cp my_portal.conf /etc/apache2/sites-available/wordpress.conf
a2dissite 000-default
a2ensite wordpress
service apache2 reload

Создать базу (пароль желательно сменить тут и в wp-config.php) :

Code Block
languagebash
  mysql -uroot -p
  GRANT ALL ON wp_abills.* TO `wp_user`@localhost IDENTIFIED BY "db_password";
  CREATE DATABASE wp_abills DEFAULT CHARACTER SET utf8 COLLATE  utf8_general_ci;
  quit;

Опционально: В папке Wordpress уже есть дамп базы с демо-данными. Для того, чтоб его залить, сначала нужно сменить ссылки внутри базы

Code Block
languagebash
sed "s/anykey\.abills\.net/%_ВАШ_HOSTNAME_%/gm" wp_abills.sql > my_wordpress.sql
mysql -u root -p -D wp_abills < my_wordpress.sql

Если вы пропустили шаг выше при первом входе в админ-панель Wordpress http://%_ВАШ_HOSTNAME_%/wp-admin, активируйте тему ABillS Base и плагины ABillS Wordpress Plugin и cyr2lat.

Опционально: Установка Speedtest mini
Скачайте Speedtest mini с сайта Ookla. Разархивируйте и скопируйте папку в /var/www/wordpress/wp-content/plugins/abills/

Переименуйте index-php.html на index.html
Добавьте в меню или панель виджетов ссылку на страницу проверки /abills/mini/speedtest.html.

Настройка в биллинге

В файле config.pl добавить опции:

$conf{WORDPRESS_URL} = 'http://wp.abills.net/';URL Wordpress-а
$conf{WORDPRESS_BLOGID} = 1;ID блога, стандартный равен 1
$conf{WORDPRESS_ADMIN} = 'admin';Логин админа в Wordpress
$conf{WORDPRESS_PASSWORD} = 'password';Пароль для этого администратора


Зайти в Настройки>Wordpress>Options и провести настройки под себя.

По поводу модификации других тем, обращаться на dev@abills.net.ua

Ограничение внешнего доступа

FreeBSD (ipfw)

/root/whitelist_apache.firewall

Code Block
languagebash
table 1 flush

# "Белый" список
table 1 add 10.0.0.0/8
table 1 add 192.168.0.0/16

delete 101
delete 102
delete 103

add 101 allow ip from any to "table(1)"
add 102 allow ip from "table(1)" to me 80
add 103 deny tcp from any to me 80

в /etc/rc.conf добавить

Code Block
languagebash
firewall_type="/root/whitelist_apache.firewall"