* [[http://smartcj.com/forum/free-version|Официальная инструкция по установке]]
* [[http://smartcj.com/wiki/doku.php?id=ru:faq#%D0%BA%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BD%D0%B0_%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80|FAQ по скрипту]]
Рассмотрим установку SmartCJ v2.x на таком примере. Допустим у нас есть исходные данные:
* Домен: testdomain.com
* Пользователь: www-root
* Корневая директория домена: /var/www/www-root/data/www/testdomain.com/
* База данных: smartcjdb
* Пользователь базы данных: test_user
* Пароль пользователя БД: O5t6H9y0
Как создать базу данных?
* [[https://new.rightroad.net/upravlenie_bazami_dannyx._phpmyadmin_vestacp|Создание БД в VestaCP]]
* [[http://video.rightroad.net/doku.php?id=da:crete_databases|Создание БД в DirectAdmin]]
* [[https://new.rightroad.net/upravlenie_bazami_dannyx._phpmyadmin_ispmanager|Создание БД в ISPmanager]]
* [[http://video.rightroad.net/doku.php?id=wm:create_and_manage_db|Создание БД в Virtualmin]]
Дальнейшие действия можно проделать через консоль.
Логинимся на сервер по SSH через putty((если Вы используете Windows)) или прямо с консоли на Ubuntu или MacOS:
ssh root@x.x.x.x
где x.x.x.x это IP нашего сервера. Дальше переходим под нашего пользователя((В нашем случае это "www-root")) и переходим в директорию домена:
su www-root -s /bin/bash
cd /var/www/www-root/data/www/testdomain.com/
Важно!!! Нужно устанавливать скрипт под тем пользователем под которым заведен домен. В нашем случае "www-root".
Дальше нужно установить скрипт одной командой, при этом скрипт сам все скачает. Тут есть 2 варианта.
Вариант первый: запустить установку скрипта без параметров. Дальше он спросит данные для подключения к БД, название сайта и т.д. их нужно будет ввести вручную.
curl -sS http://smartcj.com/updates2/install | php --
Вариант второй: запустить установку с необходимыми параметрами пользуясь шаблоном:
curl -sS http://smartcj.com/updates2/install | php -- mysql_host=... mysql_user=... mysql_pass=... mysql_name=... scj_folder=... domain=... admin_email=...
* mysql_host= указываем "localhost"
* mysql_user= наш ранее созданный пользователь баз данных
* mysql_pass= пароль пользователя баз данных
* mysql_name= название нашей базы данных
* scj_folder= директорию в которую будет установлен скрипт((создавать ее вручную не нужно))
* domain= название нашего домена
* admin_email= почтовый адрес администратора
В нашем случае, команда установки скрипта с параметрами будет выглядеть так:
curl -sS http://smartcj.com/updates2/install | php -- mysql_host=localhost mysql_user=test_user mysql_pass=O5t6H9y0 mysql_name=smartcjdb scj_folder=scj domain=testdomain.com admin_email=test_admin@gmail.com
В результате получим приблизительно такой вывод
Downloading script files
100% downloaded
Done
Making config.php
Add following to Crontab (note, if you are not going to use internal rotation you can skip line with rot.php)
#SmartCJ Pro at domain testdomain.com
*/1 * * * * cd /var/www/www-root/data/www/testdomain.com/scj/bin; env HTTP_HOST=testdomain.com /usr/bin/php -q cron.php
*/1 * * * * cd /var/www/www-root/data/www/testdomain.com/scj/bin; env HTTP_HOST=testdomain.com /usr/bin/php -q rotation.php
Script Installation is done. Please, open http://testdomain.com/scj/admin/ in your browser. Your login is 'admin' and password is 'yxfndpwajz'.
Done, everything's ok
На выходе мы получили SmartCJ Pro V 2.X
Дальше нужно добавить 2 задания в планировщик
*/1 * * * * cd /var/www/www-root/data/www/testdomain.com/scj/bin; env HTTP_HOST=testdomain.com /usr/bin/php -q cron.php
*/1 * * * * cd /var/www/www-root/data/www/testdomain.com/scj/bin; env HTTP_HOST=testdomain.com /usr/bin/php -q rotation.php
Как установить задание в планировщике(крон)?
* [[https://new.rightroad.net/upravlenie_zadanijami_v_planirovschike_cronjobs_vestacp|Как установить крон в VestaCP]]
* [[https://new.rightroad.net/upravlenie_zadanijami_v_planirovschike_cronjobs_ispmanager|Как установить крон в ISPmanager]]
* [[http://video.rightroad.net/doku.php?id=da:cronjobs|Как установить крон в DirectAdmin]]
* [[http://rightroad.net/kb/entry/43/|Как установить крон в Webmin+Virtualmin]]
Важно!!! Нужно устанавливать задание в планировщик(cron) под тем пользователем под которым заведен домен. В нашем случае "www-root".
На этом установка скрипта закончена, можно логиниться в админку:
* URL: http://testdomain.com/scj/admin/
* user: admin
* password: yxfndpwajz
В админке будут рекомендации:
* конвертировать несколько таблиц в innodb (rot_gallery_info, rot_gallery_stats1)
* подключить кеширование (Redis или memcache)
* настроить GeoIP, если это еще не настроено
Сообщите нам мы все настроим