Рассмотрим установку SmartCJ v2.x на таком примере. Допустим у нас есть исходные данные:

  • Домен: testdomain.com
  • Пользователь: www-root
  • Корневая директория домена: /var/www/www-root/data/www/testdomain.com/
  • База данных: smartcjdb
  • Пользователь базы данных: test_user
  • Пароль пользователя БД: O5t6H9y0

Как создать базу данных?

Дальнейшие действия можно проделать через консоль. Логинимся на сервер по SSH через putty1) или прямо с консоли на Ubuntu или MacOS:

ssh root@x.x.x.x

где x.x.x.x это IP нашего сервера. Дальше переходим под нашего пользователя2) и переходим в директорию домена:

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= директорию в которую будет установлен скрипт3)
  • 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

Как установить задание в планировщике(крон)?

Важно!!! Нужно устанавливать задание в планировщик(cron) под тем пользователем под которым заведен домен. В нашем случае «www-root».

На этом установка скрипта закончена, можно логиниться в админку:

В админке будут рекомендации:

  • конвертировать несколько таблиц в innodb (rot_gallery_info, rot_gallery_stats1)
  • подключить кеширование (Redis или memcache)
  • настроить GeoIP, если это еще не настроено

Сообщите нам мы все настроим

1)
если Вы используете Windows
2)
В нашем случае это «www-root»
3)
создавать ее вручную не нужно
  • ustanovka_smartcj.txt
  • Последние изменения: 2018/08/29 06:15
  • — dave