Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как сделать сайт-портал новичку: шаг за шагом к мастерству


Информационный Канал Subscribe.Ru


Портал для новичков: шаг за шагом к мастерству!

Шаг второй

Как установить Postnuke на локальной машине?

 

Считаем, что шаг первый Вами выполнен. Вы обзавелись одним из бандлов (наборов программ) позволяющих на локальной машине создать среду разработки динамических сайтов.

Если Вы подключились к рассылке только что, тогда быстро напоминаю, что Вам нужен Денвер или MyServer. Вы можете скачать их по этим ссылкам, или воспользоваться специальным приложением к рассылке в виде компакт-диска Интернет-мастерская профессионалов (там есть все, что Вам будет нужно).

Шаг второй. Устанавливаем CMS Postnuke.

Небольшой словарик:

Web-сервер - это служебная программа, которая позволяет публиковать в сети web-страницы. Устанавливается такая программа на хосте. Хост - так называется компьютер, где эта программа-служба устанавливается. Мы ее устанавливаем у себя на локальном компьютере.

PHP - язык программирования с открытым кодом для создания сценариев, выполняемых на web-сервере. Именно на этом языке написан Postnuke.

Postnuke - система управления сайтом, написанная на PHP. Она готова к применению и если у Вас пока нет желания влезать в ее программирование, то и не надо. Закачивайте ее на свой web-сервер и пользуйтесь на здоровье. Для эффективности хранения информации Postnuke использует базу данных MySQL.

MySQL - быстрая и надежная система управления реляционными базами данных. Сервер MySQL, входящий в состав пакетов Денвер и MyServer, управляет доступом к данным сайта.

Для установки нам будет нужны архивы с файлами Postnuke и его русификацией. Сейчас есть версия Postnuke 0.726. В качестве русификатора вполне подойдут русские языковые файлы от версии 0.723. Более свежей русификации мне не известно. Если у Вас есть другая информация, сообщите об этом на форуме поддержки рассылки:
Мастерская профессионалов интернета

Я устанавливал 0.726 с русификацией от 0.723 - все нормально, можно использовать. При необходимости добавить свой перевод сложностей нет. В следующих выпусках мы затронем этот вопрос.

Самый простой способ найти нужные файлы - зайти на сайт русского сообщества Postnuke http://postnuke.ru. Точной ссылки, где лежат файлы, не даю из методологических соображений.  Надо сразу привыкать работать с этим сайтом, пригодится в будущем. Советую навестить этот сайт и тем, кто уже приобрел наш сопроводительный CD. На форумах этого сайта можно найти ответ на любой возникающий вопрос по эксплуатации Postnuke. Сокровища практического опыта буквально там под ногами валяются :-)

Итак, файлы архивов у нас в руках. Обратите внимание на структуру папок в этих архивах. Найдите папку html. Именно в ней находится то, что должно лежать в корневой папке Вашего локального сайта (да и настоящего, в сети, тоже).

Считаю, что Вы уже развернули у себя на компьютере Денвер или MyServer. Они устанавливаются просто, особенно Денвер, все инструкции по установке прочтете по ссылкам, данным в начале статьи.

Начнем с установки Postnuke в варианте с Денвером. Не забудьте запустить локальный сервер. Будем использовать домен test1.ru. 

Переписываем файлы Постнюка из папки html распакованного архива в папку \HOME\TEST1.RU\WWW\

Переписываем туда же языковые файлы, соблюдая иерархию папок и совпадение их наименований. 

После чего запускаем инсталляцию (проверьте прежде, запущен ли Ваш локальный веб-сервер, если нет, запустите его, кликнув по ярлычку Денвера)  на нашем локальном хосте: http://test1.ru/install.php

А дальше следующая последовательность шагов при установке Постнюка:

  

1 шаг. Выбор языка установки - русский или английский

2 шаг. Знакомство с GNU General Public License. 

PostNuke разрабатывается как бесплатное ПО, но существуют определенные требования к распространению и правке кода. Об этом говорится в лицензии.

3 шаг. Проверка возможности записи информации в конфигурационные файлы:

Сначала мы проверим сделаны ли правильные установки прав доступа, чтобы скрипт мог перезаписать файл. Если Ваши установки неправильные, этот скрипт также не сможет зашифровать данные в Вашем конфигурационном файле. Шифрование пароля к БД SQL записанных в файл конфигурации увеличивает безопасность Вашего сайта.

Установки прав доступа к config.php правильные - этот скрипт может писать в него.
Установки прав доступа к config-old.php правильные - этот скрипт может писать в него.

4 шаг. Введение параметров настройки:

Настройки, необходимые для доступа к Базе Данных Введите параметры Вашей БД. Если у Вас нет администраторского доступа к Вашему серверу БД (виртуальный хостинг и т.д.), Вы должны создать вашу БД прежде чем продолжать. Для этого обратитесь к администратору Вашего сервера.

Сервер базы данных: localhost 
Имя пользователя базы данных: root 
Пароль пользователя базы данных: 
Имя базы данных: myhost 
Префикс для имен таблиц (если Вы не знаете, зачем он нужен, то оставьте указанный по-умолчанию): nuke
Тип сервера базы данных: MySQL 
Интранет: cайт для использования в интранет или локальной сети. 

Включите опцию "Интранет", если Вы не можете использовать полные (fully-qualified) имена для доступа к Вашему сайту. Пример сайта с полным именем: www.postnuke.com и foo.bar.com. Пример сайта без полного имени: foo.com, localhost, и mysite.org. Если Вы не установите эту опцию, то, возможно, столкнетесь с проблемами - не сможете зайти на Ваш сайт. В таком случае вернитесь к этапу установки и попробуйте провести ее заново, включив данную опцию. Однако мы не рекомендуем включать ее напрасно - этим Вы уменьшаете безопасность Вашего сайта.

5 шаг. Подтверждение настроек:

Настройки, необходимые для доступа к Базе Данных
Проверьте, пожалуйста, информацию и убедитесь, что все правильно.

Вы ввели следующую информацию:

Сервер базы данных: localhost 
Имя пользователя базы данных: root 
Пароль пользователя базы данных: 
Имя базы данных: myhost 
Префикс для имен таблиц (если Вы не знаете, зачем он нужен, то оставте указанный по-умолчанию): nuke 
Тип сервера базы данных: mysql 
Интранет: cайт для использования в интранет или локальной сети. Нет 

Кнопка "Изменить" вернет вас назад на один шаг.
Кнопка "Новая установка" создаст новую базу (рекомендуется если вы создаете новый сайт)
Кнопка "Обновление" используется при обновлении старых сайтов до версии Постнюка 0.723

Нажимаем "Новая установка"

6 шаг. Новая установка:

Вы выбрали вариант установки с нуля. Ниже приведена введенная Вами информация.

Сервер базы данных: localhost 
Имя пользователя базы данных: root 
Пароль пользователя базы данных: 
Имя базы данных: myhost 
Префикс для имен таблиц (если Вы не знаете, зачем он нужен, то оставте указанный по-умолчанию): nuke 
Тип сервера базы данных: mysql 
Интранет: cайт для использования в интранет или локальной сети. Нет 

Если у Вас есть права администратора сервера баз данных, то Вы можете создать саму базу из этого скрипта. Для этого отметьте галочкой Создать базу данных. Иначе Вам необходимо заранее создать базу данных (если она не существует). Для этого обратитесь к администратору Вашего сервера.
 

Ставим галочку "Создать базу данных" и жмем "Начать"

7 шаг. Появится окно :

myhost была создана.
nuke_autonews была создана.
nuke_banner была создана.
nuke_bannerclient была создана.
nuke_bannerfinish была создана и тд.


Первая строка говорит о создании самой базы, последующие о создании таблиц, входящих в нее. Жмем кнопку "Продолжить"

8 шаг. Установка учетной записи администратора: 

Вы можете сконфигурировать Ваш логин администратора. Если Вы не хотите сейчас это делать, логин/пароль для администратора будут Admin / Password (регистр имеет значение!). Советуем изменить параметры прямо сейчас, так как это напрямую связано с безопасностью.

Логин администратора 
Имя администратора 
Пароль администратора 
Пароль администратора (для проверки) 
Email администратора 
URL администратора 

Вводим данные и жмем кнопку "Создать учетную запись"

9 шаг:

Данные загружены

nuke_blocks обновлена.
nuke_counter обновлена.
nuke_headlines обновлена.
nuke_message обновлена.
nuke_module_vars обновлена.
nuke_poll_data обновлена.
nuke_poll_desc обновлена.
nuke_reviews_main обновлена.
nuke_topics обновлена.
nuke_users обновлена.
nuke_groups обновлена.
nuke_group_membership обновлена.
nuke_group_perms обновлена.
nuke_users обновлена.
nuke_group_membership обновлена. 

Жмем кнопку "закончить"

10 шаг: Благодарности. 
Здесь перечислены скрипты и люди, которые двигают PostNuke вперед. 

Вы закончили установку PostNuke. Если у Вас возникли проблемы - дайте нам знать об этом. Удалите этот скрипт (install.php). После установки он больше не понадобится. Наоборот, он представляет огромную угрозу безопасности Вашего сайта.


Жмем на последнюю ссылку:
"Перейти на Ваш сайт, работающий под управлением последней версии PostNuke"
и переходим непосредственно к администрированию Poostnuke, о чем поговорим в следующем выпуске.

 

О том, как запустить Postnuke  в варианте с MyServer расскажет Вам Егор Ушаков:

Итак, вы загрузили на свою машину дистрибутивы MyServer и Postnuke.

Установить MyServer не просто, а очень просто - запустите файл на исполнение и не меняйте, Бога ради, путь установки. В противном случае вам придется изменять кучу настроек в конфигурационных файлах Apache, MySQL и PHP, входящих в комплект дистрибутива. А оно вам надо? Если бы было надо, наверняка качали бы дистрибутивы каждого из элементов в отдельности и занимались бы установкой. А раз уж.... Ладно, я отвлекся.

Итак, следующим шагом мы создаем новый хост. Для этой цели я настоятельно рекомендую вам создать директорию для нового хоста в директории C:/myserver/root. Пусть будет myhost. Создали? Значит у вас получилось C:/myserver/root/myhost. Теперь в директории myhost создадим две поддиректории - www и cgi. В директорию www впоследствии вы поместите файлы дистрибутива Postnuke.

К этому моменту вы уже достаточно созрели, чтобы начать редактирование файла httpd.conf, находящийся в директории C:/myserver/Apache/conf. Давайте откроем этот файл с помощью какого-нибудь текстового редактора. Я для этой цели пользуюсь FAR'ом. Перемещаемся в самый конец файла и находим строку ### Section 3: Virtual Hosts. Этот раздел файла httpd.conf как раз и отвечает за виртуальные хосты веб-сервера.

В этой секции есть несколько похожих даже на глаз блоков, начинающихся со строки и заканчивающиеся, соответственно,

Например,

#---test
ServerAdmin webmaster@test
DocumentRoot "c:/myserver/root/test/www"
ServerName test
ScriptAlias /cgi/ "c:/myserver/root/test/cgi/"
ErrorLog c:/myserver/root/test/error.log
CustomLog c:/myserver/root/test/access.log common

Один такой блок мы должны создать и для вашего нового хоста myhost
Для этого копируем какой-нибудь из существующих блоков вставляем в самый конец файла и давай его редактировать!
У вас должна получиться такая вот штука:

#---myhost
ServerAdmin webmaster@myhost
DocumentRoot "c:/myserver/root/myhost/www"
ServerName myhost
ScriptAlias /cgi/ "c:/myserver/root/myhost/cgi/"
ErrorLog c:/myserver/root/myhost/error.log
CustomLog c:/myserver/root/myhost/access.log common

Догадались, чего я сделал? Я изменил все, что касалось прежнего хоста test ни myhost. В частности, я указал пути к директориям хоста myhost, изменил ServerName и, естественно, само название виртуального хоста.

У вас получилось? Прекрасно! Остался последний этап в нелегкой работе создателя хостов :-) - надо еще отредактировать файл hosts из, напомню, директории Windows у пользователей Windows 9x и директории Windows/System32./Drivers/etc для сторонников Windows NT/2000/XP. Опять достаем из кармана кто FAR, кто «Блокнот» и добавляем в конец файла строку
127.0.0.5 myhost

Проверим правильность выполненных процедур. Для этого найдем ярлычок в директории C:/myserver/Install/Menu/Configure Apache Server под названием Test Configuration. Запускаем его. Появившееся окошко типа DOS должно нам сказать:

C:/myserver/Apache/conf/httpd.conf: Syntax OK.

Если вы увидели эту надпись значит все действительно ОК.

Остается запустить наш Apache. Приверженцы MyServer запускают его обычно с помощью ярлыка Apache Start в директории C:/myserver/Install/Menu. Опять появляется черное окошко, в котором написано:

Apache/1.3.22 (Win32) running…

В той же директории есть ярлычок WinMySQLadmin, служащий для запуска MySQL сервера, без которого вашему Postnuke не жить. О корректности работы MySQL сервера вам сообщит маленький светофор в System Tray, который зажжет свой зеленый огонь возле часиков компьютера. Запомните, должен гореть именно зеленый свет.

Запомните!!! В течение всех дальнейших операций с Postnuke и это черное окошко, и этот зеленый светофор должны работать, работать и работать. А то «движок» вашего будущего сайта двигаться никуда не будет.

Теперь у вашего браузера имеются все основания по команде myhost ломануться в директорию c:/myserver/root/myhost/www, чтобы, чтобы найти там какой-нибудь документ html. Батюшки, но их же там еще нет!!!

Следующим этапом мы сделаем все, чтобы не разочаровывать этот ваш браузер. Что же будем делать? А мы просто распакуем дистрибутив Postnuke в директорию www. Другими словами, все содержимое директории html дистрибутива должно оказаться в директории www вашего хоста. Ну хватит хныкать! Уже почти все сделали!

Теперь набираем в браузере myhost/install.php и «следуем инструкциям оттуда». Нет, не волнуйтесь я вас не оставлю этом положении. Я останусь с вами до победного конца!

Итак, на первой странице вы обнаружите GNU GENERAL PUBLIC LICENSE. Если сильны в английском и хотите потренироваться, то лучше возьмите учебник Н.Бонк. А если уж решили заниматься установкой Postnuke, то нажмите кнопку Next.

Внимание!!!
На следующей странице вы должны обнаружить наличие следующего текста:

CHMOD setting for config.php is 666 -- correct, this script can write to the file
CHMOD setting for config-old.php is 666 -- correct, this script can write to the file

Поклонники старого доброго FAT в любых его проявлениях это увидят наверняка, а вот сильно умные пользователи с NTFS возможно увидят что-то другое. Честно признаться, я не знаю, как среагирует инсталляционный скрипт на наличие NTFS в этом случае. Но смысл в том, что права доступа на файл config.php должен разрешать вам запись в него. Вернее, это за вас будет делать Postnuke.

Итак, жмем Continue.

Теперь мы добрались до очень интересного момента. Этим моментом будет появление пред ваши ясны очи формы с заголовком Reading data from config.php. В этой форме нам необходимо заполнить два, слышите, только два поля. Все остальное трогать не будем.

Итак, в DB User Name вводим root. А в DB Name вводим myhost. Почему? Я сказал Горбатый! И все! Пока не будем рассуждать на эту тему. Поле DB Password должно остаться пустым.

------------------------------------
Небольшое отступление.

Если недостаточная степень внимательности и усидчивости заставила вас к этому времени набрать в браузере sql и, оставшись один на один с myPHPAdmin, с помощью rogue.sql создать-таки самостоятельно базу для вашего Postnuke, то в поле DB Name введите название своей базы. А если содержание этого отступления показалось вам полным бредом, то введите это поле myhost.
------------------------------------

Таким образом, у вас форма должна выглядеть следующим образом:

DB Host localhost
DB User Name root
DB Password
DB Name myhost
Table Prefix nuke 
DB Type MySQL

Если вы этого добились смело жмите кнопку Submit.

Убедитесь на следующей странице в корректности данных и нажмите New Install.
На следующей странице отмечаем галочкой Make DB и жмем Start.

Ура три раза!!! Ваш Postnuke установлен!!!

Играйтесь теперь с ним сколько угодно! Кстати, не забудьте удалить файл install.php и директорию install. Они вам больше не понадобятся, а вот при переносе вашего Postnuke на реальный сервер не только будут занимать лишнее место, но и существенно ослабят безопасность вашего сайта.

 


Желаю успехов!

Ведущий рассылки  - Сергей Сибиряков, администратор http://www.virtus.ru,
автоответчик с контактными данными  news@virtus.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное