Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||||||||||||||||||||||||||||||||||||
www.lissyara.su
—> статьи
—> FreeBSD
|
|
Меняем дефолтный конфиг Аpache
|
Я указал лишь самые важные параметры
|
|
Выбираем в меню: Apache, zend multibye support.
Устанавливаем.
|
Модуль сам пропишется в конфиге апача если что проверьте :)
PHP5-extensions
Теперь к нашему модулю соберем расширение
|
выбираем в меню Bcmath, bz2, curl, ftp, gd, iconv, mbstring, sockets, MYSQL, zlib
Ставим
|
Если будут вопросы с xorg 7.2 см /usr/ports/UPDATING запись 20070519
Но если нету у вас X11 (да и ненужно на сервере) то прописываем в
|
Создаем и редактируем конфиг конфиг
|
Меняем следующие значения в зависимости от ПК и типа CMS (c нашей CMS TYPO3 берем Full)
#Lite
|
#Full
|
1.2) Zend - Опционально
Zend Optimizer - приложение позволяющее оптимизировать ваш PHP-код + снижает нагрузку
на сервер. Прирост производительности PHP-сценария зависит от ситуации минимум в 2
раза а в некоторых случаях до 150 раз! (во всяком так заявляют производители :))
(Для защиты PHP4/5 кода рекомендую Zend Guard)
И так ставим
|
Далее Zend попросит в php.ini добавить несколько строк
Что и делаем. Меня попросил добавить это:
|
1.3) Perl -Опционально
Ну до него тоже добрались :)
Можно конечно дать юзверям исп-ть системный перл, но о безопасности и производительности я молчу.
|
Модуль так же пропишет себя в httpd.conf (проверьте)
Таким образом, можно добавить потдержку Python, Frontpage extension и т.д.
1.4) VirtualHost
Сделаем виртуальный хостинг
|
Создаем первый конфиг
|
|
Создадим директорию логов и установим либеральные права
|
1.5) Тест
Для проверки работы PHP запустим апачь и в дир-ии вхоста создадим файл
|
С таким содержанием.
|
Сохраняем стартуем апачь и www.my_site/phpinfo.php
должен показать информацию о php, apache. если все ок идем дальше.
1.6) SSL
Для Apache проведем безопасные транзакции по протоколу hhhtps
Создадим папку для ключа
|
Сгенерируем ключь RSA длинной 1024 bit
|
Выдал :)
Generating RSA private key, 1024 bit long modulus .......................................++++++ .....++++++ e is 65537 (0x10001) |
Создаем запрос на сертификат:
|
You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:RU State or Province Name (full name) [Some-State]:Russia Locality Name (eg, city) []:SPB Organization Name (eg, company) [Internet Widgits Pty Ltd]:Hnet.local Organizational Unit Name (eg, section) []:<Enter> Common Name (eg, YOUR name) []:www.MySite.ru Email Address []:xz@mail.ru Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:<Enter> An optional company name []: <Enter> |
Подписываем сертификат на 10 лет:
|
Signature ok subject=/C=RU/ST=Russia/L=SPB/O=Hnet.local/CN=www.MySite.ru/emailAddress=xz@mail.ru Getting Private key |
Запускаемся:
|
Смотрим, забиндился ли апачь на порты:
|
Добавим в rc.conf запуск апача с ssl
|
MySQL
Как ставить читайте статью lissyara Установка MySQL
Копируем дефолтный конфиги и немного изменим его.
|
|
Создадим Лог файл
|
Перезагружаемся и входим в установленную базу
|
Войти в базу с паролем от рута
|
Узнать кол-во юзверов.
|
|
1.7) Тест
Для проверки работы PHP и MySQL в дириктории вхоста создадим файл
|
С таким содержанием.
|
Если будет локоничное Ок то все Ок ;) с базой контачит.
CMS
2) Установка TYPO3
|
Выбираем GD и ImageMagick
|
Он копирует себя в /usr/local/www/typo3
2.1) Темпы и файыл
Для www
|
Cоздадим пустой файл для того чтобы запустиля Install Tool
|
Далее заходим на сайт http://site_или_IP/index.php
и видим что-то типа визарда так называемое 1-2-3-GO
Ну что ж гоу как говорится хоу пройдемся по этапам :)
1) Запросит имя пользователя и пароль базы данных (самой MySQL)
2) Попросит выбрать или создать бд (создаете если ранее не создали. Например typo3_db)
3) Покажет что выбрано и нажимаем Import database
4) GO - типа нажми Enter "Normal" mode for the Install Tool to change this! и поехал
или выбери из трех - Go to the frontend pages
- Go to the backend login
- Continue to configure TYPO3 (Recommended).
2.2) Мы выбираем Enter "Normal" mode for the Install Tool to change this!
Попадаем в Install Tool оглянемся перед глазами просят пароль для работы с
Install Tool Вводим что придумали (+ запомни ;)) далее нажимаем
Send new passord и потверждаем запись в typo3conf/localconf.php
и Click to continue... + пароль если не забыли
Далее перебросят вас во вкладку All Configuration
если все устраивает (если нет измените) в конце длинного списка есть кнопочка
Write to localconf.php
Теперь создадим админа для входа в Backend
Зайдите во вкладку Database Analyser нажмите на Create "admin" user
и запишите в базу
2.3) Вход в админку
В низу страницы есть
Backend admin in new window. - Первая админка (http://www.site/typo3/alt_main.php)
Frontend website in new window. - Второе фронт сайта (http://www.site/index.php)
Заходим в админку http://www.site/typo3/alt_main.php
Там попросят на желтом фоне сделать некоторые важные с их стороны вещи такие как
|
Первое просят удалить файл ENABLE_INSTALL_TOOL для концовки конфигурирования
При необходимости изменения TYPO3 снова создаете его.
|
Далее просят заходите слева в Tools>DB Check и кликаете
Check and update global reference index
В ней собственно последовательно нажимаете:
Click here to update reference index: Update now!
Click here to test reference index: Check Now!
2.4) Русский язык в нашей жизни :)
Штука такая пишем в админке по-русски на сайте все по-русски корректно отображается,
а в админке каракули :) И так откройте админку там найдите Сonfiguration
(запросит создать ENABLE_INSTALL_TOOL, что и сделаете) в оной вкладке откройте раздел
All configuration.Установите там эти значения и сохраните:
|
Ну вот и все каракули побежденный.
Теперь русификация админки.
Чтобы русифицировать интерфейс, зайдите в модуль Ext Manager и выберите в меню
translation handling. Выберите в появившемся списке Russian, нажмите
update from repository. Файлы языка будут подгружены из репозитория который в инете.
Теперь в свойстве своего профайла выберете язык использования Russian он
должен быть уже темным подсвечен (если конечно язык загружен).
Да и на будущее Russian для 4.1 нормальный я пока ненашел только для 3.х есть :(
не рекомендуется эксперементировать (криво русит) подождите пока сделают LangPack для 4.1.1
3) Начало сайта строения
Сайт представляется в TYPO3 как дерево страниц. На каждой из страниц могут быть
расположены различные объекты . Основным таким объектом являются элементы содержимого
(контент). В TYPO3 два основных подхода к созданию сайтов: традиционный и основанный
на расширении Templavoila. Если вы новичок, рекомендуется создавать ваш первый сайт на
основе Templavoila. Установка templavoila, как и любого расширения, производится
через Менеджер расширений. Документ, описывающий создание сайтов на основе Templavoila,
называется Futuristic Template Building.
Шаблоны.
Когда вы создали свою первую страницу, щелкнули по ней правой кнопкой мышки и выбрали
«Вид», вы увидите ошибку: No template found. Она возникает, так как еще не создан
шаблон сайта. Весь вывод TYPO3 определяется с помощью TypoScript – внутреннего языка
TYPO3. В модуле Веб>Шаблон вы можете создать новый шаблон для корневой страницы
вашего сайта с помощью Создать шаблон для нового сайта
P.s. Если вам нужна полная статистика по сайту тогда это сюда Статистика с AWStats 6.6
Документация:
1) TYPO3
2) TYPO3 Wiki
3) Main Page Typo3
4) Документация по TYPO3 (+ Русская)
5) Russian TYPO3 community
6) Extension Repository
размещено: 2007-06-19,
последнее обновление: 2007-09-04,
автор: Raven2000
Comatoz, 2007-06-20 в 21:11:05
Примерно с теми же целями пробовал WebGUI, потом попробовал Zope+Plone из портов. Остановился на последнем. На машине P3/256мб работает достаточно прилично, правда почти без нагрузки.
За статью - спасибо. Однозначно в закладки!
kmb, 2007-06-20 в 22:08:50
Давно не смотрел бесплатные смс, раньше плотно занимался этим... Действительно этот Типо производит хорошее впечатление: функциональный, простой и достаточно шустро отрабатывает вроде...
wizard, 2007-06-21 в 10:20:11
Статья ниочем вобщем чюшь!!!!
Еслиб ты написал как с самим TYPO3 работать тогда респект, а как запустить веб сервер и поставить туда php скрипты я думаю все знают !!!
А если не сикрет зачем Zend ставил?
hoster, 2007-06-21 в 10:45:14
TYPO3 очень ресурсоемкая система, под нее можно только отдельный сервер ставить. Никакой здравомыслящий хостер PHP с
memory_limit 48Мб не даст.
Raven2000, 2007-06-21 в 10:49:03
to wizard
Статья для себя чтобы незабыть :) + народу приятно.
А если знаешь как запустить апачь то респект тебе я вот тоже знаю и что :)
А на счет как с TYPO3 работать согласить зачем писать если это уже за тебя сделали и перевели на русский. Читай в разделе Документация - Документация по TYPO3 (+ Русская)
Все разжеванно + PDF с картинками :)
===
to hoster
я ее пускаю на memory_limit 10Мб
wizard, 2007-06-22 в 18:03:19
to Raven2000
Ну документации на многие вещи полно!!! Поэтому еслиб ты описал понятным языкам именно работу в тупо, тогда тебе респект, а так ...
Что такое zend прекрастно знаю, но вопрос ! Зачем он для TYPO нужен???
to hoster
Я работаю в caravan.ru без проблем тебе такие лимиты поставим.
nomad, 2007-06-25 в 14:23:39
Я свой выбор остановил на Drupal.
Charon, 2007-07-04 в 14:10:37
Натолкнувшись на статью, решил наконец-то поставить на работе Апач :) Так что инструкция мне пригодилась. На момент установки в портах последними были Apache 1.3.37, PHP 5.2.3
>Модуль [php5] сам пропишется в конфиге апача если что проверьте :)
Проверил, у меня не прописалось :( Вернее, сама загрузка модуля прописалась, а вот обработчик пришлось добавлять вручную:
AddType application/x-httpd-php .php .inc
AddType application/x-httpd-php-source .phps
around, 2008-06-25 в 19:14:44
ImageMagick что-то много за собой тянет, указал бы об этом в статье...
nikola93, 2008-08-11 в 14:19:41
AddType application/x-httpd-php .php .inc
AddType application/x-httpd-php-source .phps
Charon спасибо а то я мучился не фига не работало пока
обработчик ручками не прописал
Статья хорошая
Summoner, 2008-09-16 в 13:52:22
Статья очень полезная для новичков. Нескольким моим друзьям пригодилась. А вот CMS что и не говори очь тяжелы... для небольшого сайтика его совсем нет смысла ставить. А вот если серьезный проэкт делать то что надо.
Пробывал ее на PII 192MB ОЗУ Работает хотя сразу видно что нагрузки 1000+ в день ей непотянуть...
P.S. По мне лучше CMS ручками писать у мну это лучше получается чем настраивать и перекапывать горы кодов других. :)
Raven2000, 2008-09-16 в 14:35:17
to Summoner
Я очень давно не использую тупо3 можно drupal, DLE для секретарш юзать или что то подобное. Ручками можно, а надо ли?
satoru, 2008-09-20 в 11:54:27
Спасибо за статью. Офигенно помогло вкурить в типа-три ;)
sss, 2008-11-01 в 15:54:20
Предположим что пароль забыли. что дальше?
Raven2000, 2008-11-01 в 20:26:14
to sss
Пароль от чего от БД CMS или пароль от юзверя в CMS
В первом варианте лезете в MYSQL и меняете пароль у юзверя работающий с БД CMS далее в конфиге CMS ставите созданный пароль (или нового юзверя)
Во втором случае обычно в CMS есть средства восстановления паролей. Если неполучилось, то муся наше все =) лезем и ставим какой надо.
Michael Shigorin, 2009-02-14 в 7:54:38
Пара комментариев...
* по выбору: мы его делали пять лет тому (в начале 2004) исходя из более прозаических требований — безопасность, мощность, гибкость, LAMP (поскольку Java/Zope тогдашний хостинговый сервер OSDN не потянул бы точка совсем). Свободная лицензия (предпочтительно GPL) подразумевалась, вменяемый процесс разработки крайне желателен.
Так вот если кто не смотрел ещё secunia.com, то можете сразу забыть о phpNuke вместе с производными от этого же "кода", а также о Mambo/Joomla. BTW их дырявость вполне характеризует и процесс.
* по конфигурации: используем eAccelerator (ранее MMcache), памяти ему выдал что-то 32M сообразно объёму каталога со скриптами плюс запас, поскольку памяти достаточно. MySQL _намного_ лучше готовить на основе my-{large,huge}.cnf из примеров, если предполагается на этом ездить, а не полюбоваться ;) как минимум table_cache лучше увеличить, см. show tables в вашем экземпляре базы. Например (срисовано с рабочего my.cnf с занижением пропорционально предполагаемой степени использования — тут дюжина сайтов на несколько тыщ страниц только в одном "кусте" сидит):
thread_cache = 4
thread_concurrency = 2
#thread_stack = 512K
table_cache = 128
myisam_sort_buffer_size = 64M
sort_buffer_size = 16M
join_buffer_size = 16M
read_buffer_size = 1M
key_buffer = 64M
record_buffer = 8M
query_cache_limit = 2M # default was 1M
query_cache_size = 16M # default was 0
query_cache_type = 1
key_buffer_size = 16M # default was 8M
max_allowed_packet = 1M
#
max_sort_length=20
wait_timeout=60
# в ALT Linux mysqld живёт в чруте
log-slow-queries=/log/slow-queries
long_query_time = 2
log_long_format
#log_warnings
ft_min_word_len = 4
myisam_recover
P.S. 2 wizard: надеюсь, ситуация с агрессивными чайниками в caravan.ru за прошедшее время улучшилась; если вдруг нет, то стоит подумать о том, что докапываться к статье по УСТАНОВКЕ cms, что она-де плоха и не является документацией по ИСПОЛЬЗОВАНИЮ cms — не шибко вумно.
2 Summoner: как писавший CMS, точно говорю: большинству это (писать ручками) не нужно вообще, а из тех, кто воображает, что им нужно — у большинства на то _всё равно_ не хватает квалификации, joomla тому яркий пример. Впрочем, авторы TYPO3 честно говорят — "это аэробус, а не велосипед, оно не поможет вам сдать проект завтра и вкуривать придётся с месяц". В качестве варианта попроще — вполне согласен с Raven2000 насчёт Drupal.
2 Raven2000: порадовался, наткнувшись, и решил дополнить ;-) Также могу сообщить, что 3.6.x у нас тянуло на пригруженном Duron 800/512M/IDE тот же linux.kiev.ua, 3.8.x — на P4/1G/IDE уже кучку сайтов (после очередной оптимизации в т.ч. mysql — вполне бодро), а сейчас оно прекрасно чувствует себя на счетверённом оптероне с 4G и SAS (опять же помимо всего прочего).
Michael Shigorin, 2009-02-14 в 7:56:16
М-мама.
2 lissyara: можно грохнуть ссылку в ремарке в комментарии выше, что-то не заметил длины, когда копипастил? А заодно и вот этот комментарий. Спасибо.
Hikari, 2009-02-20 в 20:49:14
Если после обновления мира по недосмотру переписали /etc/hosts, то можно долго искать причину незапуска...
:-(
gyurza2000, 2009-07-30 в 17:58:49
а у меня в портах /usr/ports/devel/ нет Zero !
Raven2000, 2009-07-30 в 21:04:02
to gyurza2000
причем тут Zero?
EOF8157, 2011-02-23 в 12:24:34
Ставил 4.4.6 из портов
Не забудьте в typo3conf переименовать localconf.php.dist в localconf.php - полдня искал и нигде про это ни слова(в реадме)
админка на русский переключилась, но в меню обьектов пара строк на утф крякозябрях
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [21 шт.]