Блоги

CMS Drupal - настройка системы управления сайтом

Drupal

Есть много известных CMS. Drupal среди них занимает не последнее место. Собственно говоря, этот блог тоже работает на движке Drupal...

Итак, будем отталкиваться от того, что Apache, PHP, MySQL уже установлены и корректно работают.

Для начала создадим БД и пользователя MySQL для Drupal. Сделать это можно как из панели phpMyAdmin, так и из командной строки MySQL. Воспользуемся вторым методом ;)

PhpMyAdmin - управлять MySQL-сервером стало проще

phpMyAdmin

Для тех, кто не очень дружен с командной строкой MySQL, обязательно нужно познакомиться с phpMyAdmin. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека, весьма поверхностно знакомого с MySQL.
Приступаем к установке:

MySQL - установка и базовая настройка

MySQL

Пора заняться установкой MySQL-сервера, поскольку много чего будем хранить именно в этой базе данных.

Список необходимых опций сборки добавим в /etc/make.conf:

# Путь к коллекции портов
PORTSDIR?= /usr/ports
# Версия MySQL сервера
DEFAULT_MYSQL_VER=55

# Oпции для сборки клиента
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql55-client

# Кодировка клиента по умолчанию.
WITH_CHARSET=cp1251

# Коллэйшн или сравнение.
WITH_COLLATION=cp1251_bin

Zend Optimizer - добавим функционала web-серверу Apache

Итак, если нам нужен хороший веб-сервер, то он должен быть настроен на работу с поддержкой Zend Optimizer. Ну что ж… Сделаем ;)
Искать на просторах Интернета архив Zend Optimizer не обязательно, он присутствует в портах (за актуальностью которых Вы конечно следите). Приступаем к установке.

# cd /usr/ports/devel/ZendOptimizer/
# make install clean
# rehash

Следуем инструкции по установке. Необходимо в /usr/local/etc/php.ini добавить строки (обычно я добавляю в конец файла):

Apache + php5 + perl - установка, настройка и интеграция

Apache logo

На самом деле в установке и настройке связки apache + php + perl нету ничего сложного… Можете в этом убедиться сами. Итак, приступим.
Устанавливать будем apache22. Те кто дает предпочтение apache13 нужно будет только изменить директорию установки. В портах есть обе версии.

# cd /usr/ports/www/apache22/
# make install clean

Из опций изменяю только:

Joe - Текстовый редактор. Знакомство и возможности.

Поскольку сам пользуюсь редактором joe, то после конечно первым делом займемся его установкой.

# cd /usr/ports/editors/joe
# make install clean

В процессе установки могут подтянуться зависимости, если они еще не установлены:

  • aspell;
  • gettext;
  • libiconv;
  • perl.

По данному редактору инфы более чем предостаточно, соответственно не буду изобретать колесо, а наведу статью Алексея Федорчука от 2004.08.21

Csup - обновляем систему

FreeBSD прекратило распространение портов через CVS и CVSup

Начиная с 28 февраля 2013 года порты FreeBSD перестанут быть доступны через CVS, т.е. их нельзя будет зеркалировать или синхронизировать для поддержания в актуальном виде через такие инструменты как CVSup. Причиной прекращения поддержки CVS является переход к использованию Subversion для разработки и поддержания дерева портов, в то время как используемые средства экспорта SVN в CVS имеют ряд ограничений, приводящих к затруднениям при организации работы зеркал.

Пользователям предлагается спланировать переход на portsnap или svn для обновления дерева портов.

Colorize - делаем консоль ярче

Просмотр логов и поиск искомой строки или значения - процесс довольно утомительный. Чтобы немного облегчить данную задачу, существует утилита colorize, которая подсвечивает синтаксис логов в соответствии с ключевыми словами.

Установка и настройка не составит проблем, так что рекомендую всем ознакомиться с данной утилитой.
Устанавливать будем из портов (надеюсь у вас они в актуальном состоянии, если же нет – рекомендую обновить). Переходим в установочную директорию программы и запускаем установку:

Screen - дисконнекты теперь не страшны!

 Пора уже привыкнуть работать в screen… Удобная штука, рекомендую всем.

Для начала мой .screenrc (должен лежать в домашнем каталоге пользователя)

# less .screenrc
vbell off
activity 'activity in window %n'
bell_msg 'bell in window %n'
nethack on
autodetach on
startup_message off
defscrollback 10000
caption always
caption string "%{rk} %c %{dd} %{+b M}%n %{-b dd}%-w%{+b B.}%n* %t%{-}%+w%<"

Немного информации о screen:

Sudo - разделяй и властвуй

sudo (англ. superuser [substitute user] do, дословно «выполнить от имени суперпользователя») — это программа, разработанная в помощь системному администратору и позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Основная идея — дать пользователям как можно меньше прав, но при этом ровно столько, сколько необходимо для решения поставленных задач.

Ничего сложного в установке нету…
Порт находится в /usr/ports/security/sudo

# cd /usr/ports/security/sudo
# make install clean

RSS-материал

Вставай, Україно!

Литература