Doc

CentOS — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hat и совместимый с ним.

Red Hat Enterprise Linux состоит из свободного ПО с открытым кодом, но доступно в виде дисков с бинарными пакетами только для платных подписчиков. Как требуется в лицензии GPL и других, Red Hat предоставляет все исходные коды. Разработчики CentOS используют данный исходный код для создания окончательного продукта, очень близкого к Red Hat Enterprise Linux и доступного для скачивания. Существуют и другие клоны Red Hat Enterprise Linux, созданные на основе этого кода.

Менеджер пакетов

CentOS использует программу yum для скачивания и установки обновлений с репозитория CentOS Mirror Network, тогда как Red Hat Enterprise Linux получают обновления с серверов Red Hat Network.

Обновление системы

  • yum check-update
  • yum update

Поиск пакетов

  • yum search <фрагмент названия>

Установка пакетов

  • yum install <имя пакета>

Нестандартные вещи

CentOS достаточно консервативный дистрибутив и многого необходимого в нём просто нет, и ПО не поднимается по версиям годами (вместо этого на старые версии адаптируются багфиксы от новых).

Установка htop

Скачиваем и компилируем

  • wget http://citylan.dl.sourceforge.net/project/htop/htop/0.8.3/htop-0.8.3.tar.gz
  • tar xzvf htop-0.8.3.tar.gz
  • cd htop-0.8.3
  • ./configure
  • make
  • make install

Или берём rpm

  • wget http://packages.sw.be/htop/htop-0.8.3-1.rh9.rf.i386.rpm
  • rpm -i htop-0.8.3-1.rh9.rf.i386.rpm

Установка PostgreSQL 9

Устанавливаем репозиторий для девятого постгреса:

  • http://yum.pgrpms.org/reporpms/9.0/pgdg-centos-9.0-2.noarch.rpm
  • wget http://yum.pgrpms.org/reporpms/9.0/pgdg-centos-9.0-2.noarch.rpm
  • rpm -i pgdg-centos-9.0-2.noarch.rpm

Редактируем файл /etc/yum.repos.d/CentOS-Base.repo

В секции [base] и [update] добавляем строчку

  • exclude=postgresql*

Теперь устанавливаем сам постгрес

  • yum install postgresql90-server

Инициализируем пустую базу, если у нас нет ещё

  • service postgresql-9.0 initdb

Запускаем сервис

  • service postgresql-9.0 start

Добавляем в автозагрузку

  • chkconfig postgresql-9.0 on

Дальше - как обычно в PostgreSQL

Альтернативная настройка

Создание базы:

  • mkdir -p -m700 /srv/postgres/
  • mkdir -p /srv/postgres/9.0/data/
  • chown -r postgres:postgres /srv/postgres
  • su - postgres
  • /usr/pgsql-9.0/bin/initdb -D /srv/postgres/9.0/ --locale=en_US.utf8 --pwprompt -A md5
  • -D <путь к расположению базы> (базу хорошо хранить в удобном месте)
  • --locale=<локаль создаваемой базы> (по умолчанию используется локаль ASCII, что автоматически создаёт массу ограничений).
  • --pwprompt - запросит пароль суперпользователя для базы
  • -A <метод шифрования> - указывает, что доступ к базе не трастовый, как это было бы по-умолчанию

Список доступных локалей можно получить командой

  • locale -a

Если мы используем альтернативный путь (вместо стандартного /var/lib/pgsql/9.0/data), то необходимо создать файл /etc/sysconfig/pgsql/postgresql-9.0 и поместить в него настройки

  • PGPORT=5432
  • PGDATA=/srv/postgres/${PGMAJORVERSION}/data
  • PGLOG=/srv/postgres/${PGMAJORVERSION}/pgstartup.log

Файл настроек именуется в соответствии с именем запускающего скрипта - можно для нескольких параллельно работающих серверов сделать несколько его копий и соответственно конфигураций, указав в каждой свой порт и путь к базе, но параллельный запуск - это экзотический и не рекомендуемый для обычной работы режим.

Установка PHP 5.3

Предстоит узнать, что это такое, но по инструкции оно есть:

  • yum install yum-priorities

Устанавливаем репозитории

  • rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  • rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm

Устанавливаем необходимые модули

  • yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pgsql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache

Ссылки

Блоги

Яндекс.Метрика