This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ru:installation [2018/12/06 10:14] admin [Default Rewrites] |
ru:installation [2023/08/25 10:23] (current) admin [Installation] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Installation ====== | ||
+ | |||
+ | Устанавливается скрипт одной строкой в шеле. Перейдите в домен где вы хотите установить скрипт и выполните команду | ||
+ | |||
+ | < | ||
+ | curl -sS http:// | ||
+ | </ | ||
+ | |||
+ | и скрипт будет установлен в интерактивном режиме. | ||
+ | PS да, два тире в конце обязательны | ||
+ | |||
+ | так же можно указать все параметры прямо в командной строке | ||
+ | |||
+ | < | ||
+ | curl -sS http:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | |||
+ | Если вы используете ротацию SmartCJ то надо прописать ПУТЬ (не УРЛ !) к scj/ | ||
+ | |||
+ | |||
+ | |||
+ | ====== Server Requirements ====== | ||
+ | |||
+ | |||
+ | Для установки SmartCJ необходимо: | ||
+ | |||
+ | - Любая версия *NIX | ||
+ | - SSH доступ | ||
+ | - Mysql DB 5.7+ (название, | ||
+ | - PHP 7+ | ||
+ | - IonCube (бесплатный плагин для PHP для ускорения работы) | ||
+ | |||
+ | |||
+ | ===== Default Rewrites ===== | ||
+ | |||
+ | Это дефолтные реврайты [[New Rotation Faq]] | ||
+ | |||
+ | < | ||
+ | RewriteEngine On | ||
+ | |||
+ | RewriteBase / | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule ^([^/ | ||
+ | |||
+ | |||
+ | # add & | ||
+ | RewriteRule ^category/ | ||
+ | RewriteRule ^category/ | ||
+ | |||
+ | #slug galleries | ||
+ | RewriteRule ^gallery/ | ||
+ | RewriteRule ^gallery/ | ||
+ | |||
+ | #tags | ||
+ | RewriteRule ^tag/ | ||
+ | RewriteRule ^tag/ | ||
+ | RewriteRule ^tag/ | ||
+ | |||
+ | #model galleries | ||
+ | RewriteRule ^model_galleries/ | ||
+ | RewriteRule ^model_galleries/ | ||
+ | |||
+ | RewriteRule ^model/ | ||
+ | RewriteRule ^model/ | ||
+ | |||
+ | RewriteRule ^search/ | ||
+ | RewriteRule ^search/ | ||
+ | |||
+ | RewriteRule ^report/ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Для nginx | ||
+ | |||
+ | < | ||
+ | |||
+ | server { | ||
+ | | ||
+ | .... | ||
+ | | ||
+ | | ||
+ | | ||
+ | location / | ||
+ | return 404; | ||
+ | } | ||
+ | |||
+ | location / { | ||
+ | |||
+ | ..... | ||
+ | |||
+ | if (!-e $request_filename) { | ||
+ | rewrite " | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | location /gallery { | ||
+ | rewrite ^/ | ||
+ | rewrite " | ||
+ | } | ||
+ | |||
+ | location /category { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | location /tag { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | |||
+ | location / | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | location /model { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | location /search { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Sphinx Config ===== | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | Пример конфига (актуальный конфиг можно увидеть прямо в сеттингах вашего скрипт, | ||
+ | |||
+ | < | ||
+ | |||
+ | Надо внести изменения в секцию | ||
+ | |||
+ | searchd | ||
+ | { | ||
+ | listen | ||
+ | |||
+ | основное тут - добавление mysql41, новый вариант для сфинкс слушать по протоколу mysql | ||
+ | |||
+ | Далее пример для базы | ||
+ | |||
+ | source your_name_source | ||
+ | { | ||
+ | type = mysql | ||
+ | |||
+ | sql_host = localhost | ||
+ | sql_user = | ||
+ | sql_pass = | ||
+ | sql_db = | ||
+ | sql_port = 3306 # optional, default is 3306 | ||
+ | |||
+ | sql_query_pre = SET NAMES utf8 | ||
+ | |||
+ | sql_query = SELECT gi.gallery_id, | ||
+ | (SELECT group_concat(tag_name) FROM rot_gal2tag g2t \ | ||
+ | LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id \ | ||
+ | WHERE g2t.gallery_id = gi.gallery_id) as tags, \ | ||
+ | (SELECT group_concat(tag_id) FROM rot_gal2tag g2t \ | ||
+ | WHERE g2t.gallery_id = gi.gallery_id) as tag_ids, \ | ||
+ | (SELECT group_concat(name) FROM rot_groups | ||
+ | WHERE rot_groups.id in (SELECT group_id FROM rot_gallery_stats1 WHERE rot_gallery_stats1.gallery_id = gi.gallery_id AND group_id != 0) ) as group_names, | ||
+ | \ | ||
+ | (SELECT group_concat(name) FROM rot_groups | ||
+ | WHERE rot_groups.id in (SELECT group_id FROM rot_gallery_stats1 WHERE rot_gallery_stats1.gallery_id = gi.gallery_id AND group_id != 0) ) as group_names, | ||
+ | |||
+ | (SELECT group_concat(gss.group_id) FROM rot_gallery_stats1 as gss \ | ||
+ | WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories \ | ||
+ | FROM rot_gallery_info AS gi \ | ||
+ | JOIN rot_gallery_data1 AS gd ON gi.gallery_id = gd.gallery_id \ | ||
+ | JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id \ | ||
+ | WHERE gallery_status = ' | ||
+ | and gs.best_thumb = ' | ||
+ | |||
+ | |||
+ | sql_attr_timestamp = date | ||
+ | sql_attr_uint | ||
+ | sql_attr_uint | ||
+ | sql_attr_float | ||
+ | sql_attr_uint | ||
+ | sql_attr_multi = uint categories from field; | ||
+ | sql_attr_multi = uint tag_ids from field; | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | index your_name_index | ||
+ | { | ||
+ | source = your_name_source | ||
+ | path = /your_path | ||
+ | docinfo = extern | ||
+ | morphology | ||
+ | charset_type = utf-8 | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||