ru:installation
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ru:installation [2016/01/03 08:56] – admin | ru:installation [2023/08/25 10:23] (current) – [Installation] admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Installation ====== | ====== Installation ====== | ||
| + | Устанавливается скрипт одной строкой в шеле. Перейдите в домен где вы хотите установить скрипт и выполните команду | ||
| - | - Для инсталла вам понадобится mysql база | + | < |
| - | - Скачать инсталл [[http:// | + | curl -sS http:// |
| - | | + | </ |
| - | - Зайти туда через шел (ssh) и запустить install_scj.php, | + | |
| + | и скрипт будет установлен в интерактивном режиме. | ||
| + | PS да, два тире в конце обязательны | ||
| - | Note: начиная с апдейта 48 install_scj.php поддерживает параметры, что облегчает установку | + | так же можно указать все параметры |
| - | php install_scj.php domain=... admin_email=... | + | < |
| + | 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 ===== | ||
| + | |||
| + | Обратите внимание, что в Sphinx Settings в 99% случае надо писать | ||
| + | |||
| + | Пример | ||
| + | |||
| + | < | ||
| + | |||
| + | Надо внести изменения в секцию | ||
| + | |||
| + | 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 = / | ||
| + | docinfo = extern | ||
| + | morphology | ||
| + | charset_type = utf-8 | ||
| + | |||
| + | } | ||
| + | |||
| + | </ | ||
| - | Для работы скрипта надо: | ||
| - | * *NIX система | ||
| - | * webserver (apache, nginx, lighttpd) | ||
| - | * Mysql (на момент написания поста еще поддерживается ветка 4.*, но в будущем планируется отказаться от этого и ориентироваться только на 5.1+) | ||
| - | * PHP 4+ (но лучше 5+ потому что суппорт пхп 4 прекращен и так же все будут ориентироваться на более новые версии) | ||
| - | * к пхп модули ftp, mysql, curl, gd | ||
| - | * в пхп должно быть разрешено выполнение exec для запуска скриптом внешних программ (например imagemagick) | ||
| - | * PHP optimizer - IonCube | ||
| - | * Imagemagick - не обязательно, | ||
| - | PS обратите внимание, | ||
| - | Если вы хотите попробовать новую версию TCMS прочтите [[tcms_install]] | ||
ru/installation.1451811411.txt.gz · Last modified: (external edit)
