Current time: 04-24-2024, 04:35 AM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 10 Votes - 4.6 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[FAQ] Установка на чистый Debian
Author Message
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #1
Exclamation [FAQ] Установка на чистый Debian
Подробная установка под Debian 6.0 Squeeze с нуля
Итак поскольку никто еще не написал полного руководства по настройке панели на Абсолютно Чистый Debian 6.0 Squeeze, я решил обобщить советы, тем более, что уши есть и они вылезают. Объяснить постараюсь в научно-популярной форме, поскольку еще несколько месяцев назад сам безрезультатно тыркался по гуглу, выискивая решение моих проблем, которые в результате решались

Вступление или Первый раз в Linux
Итак, мы с Вами решили заняться хостингом и/или разместить свои сайты на собственном хостинге. Где-то полгода назад, мы с ничтожным запасом знаний решили не тратиться на хостинг "у чужого дяди" и разместить свой проект на выделенной машине. Заказав сервер и получив пароли, мы зашли по ssh на машину, и обнаружили "черный квадрат Малевича" и мигающий курсор. Первым желанием было установить привычную графическую "Удаленку" (До этого у меня дома стоял Linux, но понятно что в десктопном режиме, и OpenSUSE, у которого вся фигня устанавливается по умолчанию. Лекарство моему старенькому третьему пеньку). Установив X11, VNC, Gnome, мы обнаружили, что вся эта фигня выжирает чуть ли не три четверти оперативной памяти и полпроцессора стабильно. Реально же все красивкости не нужны, так как все запросы идут через консоль.
Не повторяйте нашу ошибку, клиента ssh вполне достаточно!!!
Теперь почему именно Debian.
Проанализировав множество дистрибутивов, мы поняли, что самые стабильные версии - версии "Прародители" т.е. Debian и Red Hat(Fedora). Неплохи еще CentOS и Solaris, но как-то запутаны там каталоги (лично на мой взгляд). FreeBSD мы отмели сразу из-за сложности настройки (сказалась пятичасовая установка "иксов"), хотя система ничего не скажешь, стабильная. Остался еще один известный дистрибутив - Ubuntu. Стояла у меня в свое время 7 версия. Глючила "Мама не горюй". Да и рут отсутствует, пакеты собираются сторонними разработчиками. Не внушила она мне доверия на такую ответственную роль как серверная ОС.
Последнее что хочется сказать. Хоть я и не советовал использовать графические оболочки, просматривать и закачивать файлы через консоль очень неудобно. Для просмотра и редактирования файлов на сервере используйте Bitvise Tunnelier и WinSCP(Особенно он хорош с Notepad++ в качестве текстового редактора по умолчанию и Putty в качестве консоли). Объясню, что пакеты устанавливаются в Debian с помощью менеджера apt-get, но рекомендуется установить aptitude, который лучше видит зависимости.
Code:
# apt-get install aptitude
Рекомендуется также установить следующие пакеты:
Code:
# aptitude install mc htop screen zip tar wget
mc - Midnight Commander - консольный файловый менеджер
htop - Удобный менеджер процессов
screen - позволяет запускать приложения в фоновом режиме/в режиме отображения
zip и tar позволит распаковывать zip, tar.gz, tar.bz2 и tar.lzma архивы
wget позволит скачивать файлы из интернета в консольном режиме.


Во-первых устанавливаем Debian Squeeze на свой сервер (качать лучше минимальную netinstall), и сразу, при установке указываем hostname.

Внимание!!! Для установки панели и модов используйте командную оболочку bash (не dash!!!)

Например
Code:
server1.mydomain.com
Это немаловажно для установки proftpd, с которым из-за этого начинаются непонятки.
Если вы пропустили этот пункт, можно изменить его:

Смена hostname
1. Идем в /etc/hosts, этот файл аналогичен C:/Windows/system32/drivers/etc/hosts в windows и должен содержать
Code:
127.0.0.1 localhost
127.0.0.1 server1.mydomain.com
2. Правим /etc/hostname
Code:
server1.mydomain.com

А теперь совет: создайте еще одного пользователя с Администраторскими правами и заходите всегда под ним.

После того как мы установили систему - Начинаем установку панели

Установка панели на примере 1.0.7
Убедитесь что non-free репозитории присутствуют в файле /etc/apt/sources.list как на слудующем примере. Если non-free не будут доступны Вашей системе, все необходимые пакеты будут пропущены.

Code:
# stable
deb http://ftp.de.debian.org/debian/            squeeze        main contrib non-free
deb http://security.debian.org/                 squeeze/updates  main contrib non-free
# Можно дополнительно прописать эти
deb http://ftp.ru.debian.org/debian/ squeeze main
deb-src http://ftp.ru.debian.org/debian/ squeeze main
deb http://mirror.yandex.ru/debian/ stable main contrib non-free
deb-src http://mirror.yandex.ru/debian/ stable main contrib non-free

Теперь есть два пути: Устанавливать вручную или в автоматическом режиме
Скрипт автоматической установки

Code:
#!/bin/bash
#
# +----------------------------------------------------------------------------+
# | ISPCP 1.0.7 - Debian Squeeze Install Script 0.1b                          |
# | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
# | Alexandru Troponete / alex@greenbit.ro                                     |
# | -------------------------------------------------------------------------- |
# | Usage: chmod +x ispcp-debian.sh ; ./ispcp-debian.sh                        |
# +----------------------------------------------------------------------------+
#

# Clear the screen
clear

# Set colors & stuff
red='\E[31m'
white='\E[37m'
bold='\033[1m'
resetcolors=`tput sgr0`

# Install function for automatization
function install_ispcp {

# Modify sources.list according to ISPCP requirements
cp -fp /etc/apt/sources.list /etc/apt/sources.list.old

echo "deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main
deb http://volatile.debian.org/debian-volatile squeeze/volatile main" > /etc/apt/sources.list

# Update, install aptitude and some required packages for install
apt-get update
apt-get -y install aptitude
aptitude update
aptitude -y install tar bzip2 wget lsb-release perl

# Make ispcp src dir & enter it
mkdir -p /usr/local/src/ispcp
cd /usr/local/src/ispcp

# Download ISPCP 1.0.7
wget="$(which wget)"
tar="$(which tar)"

$wget --output-document=ispcp-omega-1.0.7.tar.bz2 http://sourceforge.net/projects/ispcp/files/ispCP%20Omega/ispCP%20Omega%201.0.7/ispcp-omega-1.0.7.tar.bz2
$tar -xf ispcp-omega-1.0.7.tar.bz2

cd ispcp-omega-1.0.7/

# Installing required packages for ISPCP
aptitude -y install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)

# Make install ISPCP
make install

# Copy files
cp -R /tmp/ispcp/* /

# Setting MySQL
mysql_secure_installation

# Enter ISPCP setup
perl="$(which perl)"
cd /var/www/ispcp/engine/setup
$perl ./ispcp-setup

# Removing unedeed files
rm -fR /tmp/ispcp
rm -fR /usr/local/src/ispcp

# You're done!
}

echo -e $bold$red"You should use this script only on a freshly installed Debian Lenny!"$resetcolors
echo -e $bold"Before installing please set up a correct FQDN: "$resetcolors"http://isp-control.net/documentation/howto:hostname"
echo -e $bold"Download the latest version: "$resetcolors"http://ispcp.greenbit.ro/ispcp-debian.sh"
echo ""
echo -e "When you get to the courier screen select "$bold"no"$resetcolors" to web directories."
echo -e "When you get to the postfix screen select "$bold"internet site"$resetcolors". If your debian setup is correct your domain should already be displayed on the screen. If not, enter the domain without the 'www.' portion (i.e. yourdomain.com)."
echo -e "Select "$bold"no"$resetcolors" when you are asked if you would like to create directories for web-based administration"
echo -e "When you get to the proftpd screen, select "$bold"standalone"$resetcolors"."
echo ""

read -p "Continue (y/n)? " choice
   case "$choice" in
      y|Y ) install_ispcp;;
      n|N ) exit 1;;
      * ) exit 1;;
esac
Здесь переведу нормально официальное руководство, учитывая специфику Squeeze
Зайдите под пользователем с root правами
Code:
# su root
ваш пароль от root
Шаг 1 - Скачайте и установите необходимые пакеты
Если Вы этого еще не сделали, установите “aptitude” командой:
Code:
# apt-get install aptitude
# aptitude update && aptitude safe-upgrade
# aptitude install zip tar bzip2 wget lsb-release
Создайте каталог для сборки пакета
Code:
# mkdir -p /usr/local/src/ispcp
# cd /usr/local/src/ispcp

Скачайте Вашу копию ispCP с сайта SourceForge.net, используя wget
Code:
# wget http://citylan.dl.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.7/ispcp-omega-1.0.7.tar.bz2
# tar -xvf ispcp-omega-1.0.7.tar.bz2
Шаг 2 - Перейдите в каталог с программой
Code:
# cd ispcp-omega-1.0.7
Шаг 3 - Установите требуемые пакеты
Code:
# aptitude install $(cat ./docs/Debian/debian-packages-`lsb_release -cs`)
Когда появится “courier screen” выберите no в вопросе о web directories.
Когда появится “postfix screen” выберите internet site
Если Вы правильно настроили hostname, домен Вашего сервера уже должен отображаться в следующем окне. если нет, введите имя домена без 'www.' приставки (т.е. server1.mydomain.com)
Выберите no , когда Вас спросят о создании каталога для web-based administration
В экране сервиса proftpd разработчики рекомендуют выбрать standalone[b], но я выбираю [b]init.d, так как с ним меньше мороки
Шаг 4 - Соберите пакет
Code:
# make install

Шаг 5 - Скопируйте все директории в систему
Рекомендуется перед этим сделать бекап системы.

Code:
# cp -R /tmp/ispcp/* /

STEP 6 - Конфигурация MySQL сервера
Создайте или измените пароль MySQL от root-пользователя, удалите анонимных пользователей, Запретите уддаленный вход от имени root-пользователя, удалите базу данных "test" (и доступ к ней), перезагрузите таблицы привелегий.
Code:
# mysql_secure_installation
Внимание: Не используйте @ или $ или % в ваших паролях на данном этапе!!!
STEP 7 - Установка Панели
Перейдите в каталог engine/setup:
Code:
# cd /var/www/ispcp/engine/setup

На все вопросы должны быть ответы, если Вы не знаете ответов на специфические вопросы, спросите на форуме ispCP. (Если все правильно настроено до этого момента, часто достаточно вариантов по умолчанию, кроме вопросов о паролях)
Code:
# perl ./ispcp-setup

STEP 8 - почистите временные файлы
Code:
# rm -fR /tmp/ispcp

Внимание: После установки проверьте что в файле /etc/proftpd/proftpd.conf отключена поддержка IP6!!!

После установки
Заходим мы на выбранный нами поддомен панели (например isp.mydomain.com - если не изменяет память - второй вопрос), заходим в админку и видим, что "почти все" работает (Если hostname мы при установке указали правильно, то работает FTP, если нет или не пробили в DNS, то не работает)
К великому сожалению, разработчики забыли добавит установку некоторых пакетов, чем мы и займемся.
Code:
# aptitude install amavis spamassassin courier-pop-ssl
Редактируем /etc/default/spamassassin
Code:
ENABLED=1
Запускаем Spamassasin
Code:
# /etc/init.d/spamassassin start
Запускаем Amavis
Code:
# /etc/init.d/amavis start
Если жалуется на кривой конфиг, в файле /etc/amavis/conf.d/05-node_id комментируем строку
Code:
#chomp($myhostname = `hostname --fqdn`);
и заменяем домен на свой
Code:
# To manually set $myhostname, edit the following line with the correct Fully
# Qualified Domain Name (FQDN) and remove the # at the beginning of the line.
#
$myhostname = "mail.mydomain.com"

#1;  # ensure a defined return

Правим /etc/default/saslauthd (При установке он выдал warning)
Code:
START=yes

После установки у многих возникает ошибка 500 при загрузке файлов. Для исправления данной проблемы правим
/etc/apache2/mods-enabled/fcgid_ispcp.conf
Необходимо добавить параметры
Code:
FcgidConnectTimeout 60
MaxRequestLen 140000000 (Произвольное значение)

Удаление панели

Переходим в каталог с установщиком
Code:
#cd /var/www/ispcp/engine/setup

Запускаем скрипт удаления:
Code:
perl ispcp-uninstall
И следуем инструкциям на экране.

Пока все. Все вопросы по данной ОС задавать в этой теме. Топик будет изменяться. По мере изменений/добавлений/поправок.

Надеюсь, я ответил на большинство возникающих вопросов.

Смотри также:
Установка автоинсталлера скриптов
Установка Roundcube в качестве почтового клиента
Настройка Secondary DNS сервера на Debian
[DEV] Модуль ispCP-nginx (koffu)
[FAQ] Если у Вас VPS
(This post was last modified: 03-30-2011 06:31 PM by DragonZX.)
08-27-2010 05:54 AM
Visit this user's website Find all posts by this user Quote this message in a reply
-=FITZ=- Offline


Posts: 4
Joined: Aug 2010
Reputation: 0
Post: #2
RE: [FAQ] Установка на чистый Debian
Спасибо, очень полезная статья. +10

Хочу уточнить пару моментов, есть опечатки:
1)
Quote:Редактируем /etc/default/spamassassin

ENABLED=0
Однако ENABLED=0 это по умолчанию, а нада поставить "ENABLED=1"

2)
Quote:Запускаем Amavis

# /etc/init.d/amavisd start
08-29-2010 04:19 AM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #3
RE: [FAQ] Установка на чистый Debian
Спасибо, исправил.
08-29-2010 05:12 AM
Visit this user's website Find all posts by this user Quote this message in a reply
SolarW Offline
Junior Member
*

Posts: 29
Joined: Feb 2010
Reputation: 1
Post: #4
RE: [FAQ] Установка на чистый Debian
Большое спасибо за предоставленную инструкцию.
Благодаря разделу "После установки" у меня заработала почта :-)
Вопрос.
Не считает ли автор топика необходимым добавить в раздел инструкции "После установки" информацию как назначить по умолчанию русский язык в phpmyadmin, webmail и net2ftp?
Информацию об этом можно взять тут:
http://isp-control.net/forum/thread-9893-page-1.html
08-31-2010 01:58 AM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #5
RE: [FAQ] Установка на чистый Debian
Нет, это узконаправленная тема. По общим вопросам лучше создать другую.
08-31-2010 04:45 AM
Visit this user's website Find all posts by this user Quote this message in a reply
mindcube Offline


Posts: 3
Joined: Sep 2010
Reputation: 0
Post: #6
RE: [FAQ] Установка на чистый Debian
+1 за статью. жаль частями лишние копипасты:
/etc/sysconfig/network (на дебиане нет такого файла)
это для redhat-based систем.
(This post was last modified: 09-12-2010 04:28 AM by mindcube.)
09-12-2010 03:29 AM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #7
RE: [FAQ] Установка на чистый Debian
Да, спасибо, недоглядел Wink
09-12-2010 06:37 AM
Visit this user's website Find all posts by this user Quote this message in a reply
plastilin Offline
Junior Member
*

Posts: 82
Joined: Jan 2010
Reputation: 1
Post: #8
RE: [FAQ] Установка на чистый Debian
Интересно почитать как прикрутить clamav и ssh
09-29-2010 01:07 AM
Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #9
RE: [FAQ] Установка на чистый Debian
(09-29-2010 01:07 AM)plastilin Wrote:  Интересно почитать как прикрутить clamav и ssh

Всмысле как прикрутить? Что именно интересует?
09-29-2010 11:22 PM
Visit this user's website Find all posts by this user Quote this message in a reply
plastilin Offline
Junior Member
*

Posts: 82
Joined: Jan 2010
Reputation: 1
Post: #10
RE: [FAQ] Установка на чистый Debian
Как прикрутить и то и другое...
09-30-2010 03:23 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)