Рассмотрим установку 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».
На этом установка скрипта закончена, можно логиниться в админку:
- user: admin
- password: yxfndpwajz
В админке будут рекомендации:
- конвертировать несколько таблиц в innodb (rot_gallery_info, rot_gallery_stats1)
- подключить кеширование (Redis или memcache)
- настроить GeoIP, если это еще не настроено
Сообщите нам мы все настроим