Своя тизерная сеть на TizerDivision

Продолжаем тему создания сетки СДЛ.

После создания первого СДЛ стоит задуматься о монетизации с перспективой масштабирования. Для этого существует немалое количество решений, однако нагроможденность функционала и общая тяжеловесность это не бро. Наш бро — TizerDivision.Скрипт предельно простой и легковесный, при этом имеет весь необходимый функционал для организации свой тизерной сети на СДЛ и дорвеях. На этом закончим с теорией и перейдем к практике.

Установка.

От автора (приятнейший, кстати говоря, человек. Очень помогал на запуске) после покупки получаем архив и заливаем во временную директорию на VPS, регистрируем домен и добавляем его конфиг. Я уже писал, что работаю принципиально на связке Nginx+Php-fpm (5.6), вот конфиг, на котором все работает

server {
 listen 443;
 ssl on;
 ssl_certificate /etc/letsencrypt/live/нашдомен/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/нашдомен/privkey.pem;
 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

server_name нашдомен www.нашдомен;
 root /home/www/нашдомен;

index index.php;
 error_log /dev/null info;
 location / {
 try_files $uri /index.php?$uri$is_args$args;
 }
 location ~ \.php$ {
 try_files $uri /index.php?$uri$is_args$args;
 root /home/www/нашдомен;
 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass unix:/var/run/php-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME /home/www/нашдомен/$fastcgi_script_name;
 fastcgi_param QUERY_STRING $query_string;
 fastcgi_buffers 12 512k;
 fastcgi_busy_buffers_size 512k;
 fastcgi_temp_file_write_size 512k;
 fastcgi_read_timeout 20;
 fastcgi_keep_conn on;
 include fastcgi_params;
 }

}

Кстати, тут у меня уже включен https, как сделать это, читайте здесь.

Распаковываем архив в директорию домена и на всякий случай меняем владельца и даем права на запись

chown -R apache:apache /home/www/

chmod -R 777 /home/www/нашдомен/uploads/

И переходим к настройке

Для работы с базами MySQL я использую утилиты под Win (например Navicat) с пробросом порта через SSH.

navicat_mysql_base

Создаем БД и импортируем database_install.sql из архива. Создаем пользователя и даем ему полные права на созданную базу. Логин и пароль лучше запомнить или записать, они еще потребуются.

Редактируем конфиги скрипта

nano /home/www/нашдомен/application/config/database.php

и вписываем туда логин, пароль и название созданной бд. Пример из инструкции

$db['default']['hostname'] = 'localhost'; // хост, чаще всего localhost
$db['default']['username'] = 'tizer'; // имя пользователя DB
$db['default']['password'] = '123'; // пароль DB
$db['default']['database'] = 'tizerdivision'; // база

Редактируем второй файл

nano /home/www/нашдомен/application/config/config.php

и меняем base_url на наш домен

$config['base_url'] = 'https://нашдомен';

Переходим в браузере по адресу

http://нашдомен/update

и удаляем

rm /home/www/нашдомен/application/controllers/update.php

Базовая установка на этом завершена.

Сразу настроим обход адблока.

редактируем префикс названия тизерного блока

nano /home/www/нашдомен/application/config/anti_adblock.php

и пишем туда что нравится, например

$config['css_tizer'] = 'more_';

Автором предлагается готовый вариант с проксированием запросов, но мне больше по душе использование чистого Curl всяких оболочек, потому, выкладываю свой вариант

$domain_td = "https://нашдомен/";

if (!empty($_GET['g']))
{
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $domain_td. '/output/index/' . $_GET['g']);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 $result = curl_exec($ch);
 curl_close($ch);
 echo $result;
}

и закидываем его в корень сайта, на который ставим блок

А для ускорения запросов (поверьте мне, это нужно на объемах) можно еще добавить запись в /etc/hosts.

Теперь для вставки тизерного блока на сайт нужно поменять адрес вызова скрипта, например вместо

<div id="tgroup_4">загрузка...</div>
<script type="text/javascript">
document.write('<scr'+'ipt language="javascript" type="text/javascript" src="https://нашдомен/output/index/4"></scr'+'ipt>');
</script>

используем

<div id="tgroup_4">загрузка...</div>
<script type="text/javascript">
document.write('<scr'+'ipt language="javascript" type="text/javascript" src="https://доменкудаставимблок/myout.php?g=4"></scr'+'ipt>');
</script>

 

На этом завершаем базовую и расширенную настройку, все должно уже работать.

Отдельно хочу выразить огромную благодарность автору за помощь в настройке!

2 Replies to “Своя тизерная сеть на TizerDivision

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

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