Профессиональная Open Source CMS



Работает на 4Site

Otechestvo.ru
Оказание услуг по страхованию граждан, имущества, деятельности.

Kaoline.ru
Каталог ручек, держателей, аксессуаров для окон, дверей и мебели.

Newsink.ru
Интернет-магазин по продаже кухонных моек и аксессуаров.

все сайты




© 2004-2010, ООО «Метод Лаб»
Разработка и поддержка сайта: Method Lab

Установка 4Site CMS на хостинг

Предварительные условия:

  1. Apache 2.0.48+*.
  2. MySQL 4.0.10+*.
  3. Perl 5.8.0+*, модули Perl:
    • SOAP::Lite 0.60+ (и всё необходимые для его работы).
    • CGI::Session 3.95+* (и всё необходимые для его работы).
    • Archive::Zip 1.13+ (и всё необходимые для его работы).
    • DBI, DBD::mysql (и все необходимые для его работы).
  4. ОС: Linux, FreeBSD, Windows 2000/2003 Server.

* — Версии продуктов указаны в качестве рекомендации, система работоспособна (негарантированно) и на более ранних.

Состав дистрибутива

  1. Папка demo - минимальный тестовый сайт, управляемый системой.
  2. Папка multisite - собственно система управления сайтами 4Site CMS.
  3. Папка multisite/cgi-bin/windows - измененные скрипты из cgi-bin для совместимости с Windows.
  4. Папка system - системный модуль для управления удаленными сайтами через SOAP.
  5. Папка SQL - SQL-файлы со структурой и содержимым БД demo-сайта и системы управления.

Установка

  1. Разверните папки demo и multisite в корень сервера (если вы не будете менять названия папок, то demo будет {site_ROOT}, а multisite — {multisite_ROOT}).
  2. Скопируйте папку 4Site из папки system дистрибутива в /SOAP папки со скриптами системы ({multisite_ROOT}).
  3. Создайте БД для сайта и Multisite (можно отдельные БД, можно одну).
  4. Перейдите в папку SQL дистрибутива и выполните файл multisite.sql в БД системы и demo.sql в БД сайта (с использованием, например phpMyAdmin или подобного интерфейса).
  5. Откройте modules/Settings.pm (в папке скриптов системы) и поправьте в нём настройки Multisite. Все настройки хранятся в хеше %c и переменной $base, нужно изменить значения в кавычках.
    	my $base = "{multisite_ROOT}";
    	 # где находится ваша система в	файловой системе
    	  сервера ({multisite_ROOT}) (нужно узнать у хостера)
        %c = (
            dir => {
        		cgi => "$base/cgi-bin/",
        		 # реальный путь к директории со скриптами (менять не нужно)
        		cgi_ref => "/cgi-bin",
        		 # псевдоним директории со скриптами (путь в браузере)
        		template => "$base/cgi-bin/template/",
        		 # путь к папке шаблонов форм (менять не нужно)
        		interface => "$base/cgi-bin/interface/",
        		 # путь к папке шаблонов интерфейса (менять не нужно)
        		htdocs => "$base/htdocs",
        		 # путь к директории с файлами HTML (менять не нужно)
        	},
    
       	mysql => {
        		user => "{DB_user}",
        		 # пользователь mysql с широкими правами
        		pass => "{DB_password}",
        		 # пароль пользователя mysql
        		database => "{site_DB}",
        		 # название БД сайта
        		host => "{DBhost}",
        		 # хост сервера БД (обычно localhost)
                     },
    
  6. Откройте sitemodules/Settings.pm (в папке скриптов demo-сайта) и поправьте в нём настройки сайта:
       my $base = "{site_ROOT}";  # где находится ваш demo-сайт
       в файловой системе сервера ({multisite_ROOT}) (нужно узнать у хостера)
        %c = (
    
            dir => {
                cgi => "$base/cgi-bin/",
                 # реальный путь к директории со скриптами (менять не нужно)
        		cgi_ref => "/cgi-bin",
        		 # псевдоним директории со скриптами (путь в браузере)
                pagetemplate => "$base/cgi-bin/pagetemplate/",
                 # путь к папке шаблонов элементов страниц (менять не нужно)
        		htdocs => "$base/htdocs",
        		 # путь к директории с файлами HTML (менять не нужно)
                gallery => "$base/htdocs/img/gallery",
                 # путь к папке галереи (для модуля Галерея) (менять не нужно)
                gallery_rel => "/img/gallery",
                 # псевдоним галереи (путь в браузере) (менять не нужно)
                   },
    
         	mysql => {
        		user => "",
        		 # пользователь mysql с широкими правами
        		pass => "",
        		 # пароль пользователя mysql
        		database => "{site_DB}",
        		 # название БД сайта
        		host => "{DBhost}",
        		 # хост сервера БД (обычно localhost)
                     },
    
        	soap => {
        		login => 'test',
        		 # внутрисистемное имя для доступа
        		 к сайту через SOAP (менять не нужно)
        		passwd => 'test',
        		 # пароль для доступа через SOAP (менять не нужно)
        	},
    
  7. Откройте файл ServerAuth.pm сайта из папки {site_ROOT}/cgi-bin/SOAP. После use strict; вставьте следующую строку: use lib qw({site_ROOT}/cgi-bin);
  8. В строке ->dispatch_to('') отредактируйте путь к папке SOAP/4Site (должен быть '{multisite_ROOT}/cgi-bin/SOAP/4Site')
  9. Откройте в броузере http://{адрес системы управления}, введите логин test и такой же пароль, войдите в систему. При ошибках проверьте error_log ({multisite_ROOT}/multisite-error_log).
  10. Нажмите на кнопку "Система" сверху справа.
    • Зайдите на «Сайты» (меню слева), выберите сайт "Test (Distrib)" и исправьте его данные на фактические.
  11. Откройте в броузере адрес demo-сайта. При ошибках проверьте error_log ({log_ROOT}/test-error_log).
  12. Поздравляем, Вы успешно установили систему 4Site!

Все сообщения об ошибках и пожелания отравляйте через форму поддержки на сайте 4Site: http://www.4site.ru/support/feedback.shtml.



Rambler's Top100

Поиск по сайту    Написать в службу поддержки    Карта сайта