Идеальный сервер - Ubuntu 10.10 [ISPConfig 2]

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Apache/PHP5/Ruby/Python/WebDAV

Теперь мы установим Apache:

Необходимые пакеты Apache: (1 команда)

  • aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

Далее установим PHP5, Ruby, и Python (все три в виде модулей Apache):

Установка PHP5, Ruby, и Python: (1 команда)

  • aptitude install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Изменим /etc/apache2/mods-available/dir.conf:

Редактируем dir.conf: (1 команда)

  • nano /etc/apache2/mods-available/dir.conf
<ifmodule>
          #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
          DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</ifmodule>

Теперь мы должны включить некоторые модули Apache (SSL , rewrite , suexec , include , and WebDAV):

Редактируем dir.conf: (1 команда)

  • a2enmod ssl
  • a2enmod rewrite
  • a2enmod suexec
  • a2enmod include
  • a2enmod dav_fs
  • a2enmod dav

Перезапустим Apache:

Редактируем dir.conf: (1 команда)

  • /etc/init.d/apache2 restart

Мы должны исправить небольшие проблемы с Ruby. Если вы устанавливаете ISPConfig и разрешили Ruby для веб-сайта, .rbx файлов, будут выполняться штрафы и отображаются в браузере, но это не работает для .rb файлов - вам будет предложено загрузить .rb файлы - То же самое происходит, если настроить вручную для Ruby виртуальных хостов (то есть, это не имеет ничего общего с ISPConfig). Чтобы это исправить, мы открываем /etc/mime.types ...

Редактируем mime.types: (1 команда)

  • nano /etc/mime.types

... и закомментируйте application/x-ruby строку:

[...]
#application/x-ruby                             rb
[...]

Перезапускаем Apache: (1 команда)

  • /etc/init.d/apache2 restart

Сейчас .rb файлы, будут выполняться и отображаться в браузере, так же, как .rbx файлы.

В следующей главе мы собираемся отключить PHP (это необходимо, только если вы хотите установить ISPConfig на этом сервере). В отличие от PHP, Ruby и Python по умолчанию отключены, поэтому мы не должны делать это.

Отключение глобального PHP

В ISPConfig Вам необходимо настроить PHP отдельно для каждого сайта, т.е. вы можете указать, какие веб-сайты могут работать с PHP скриптами и какие не могут. Это работает только, если PHP отключена глобально, иначе все сайты будут иметь возможность запускать PHP скрипты, независимо от того, что вы указываете в ISPConfig.

Чтобы отключить глобальное PHP, мы отредактировать /etc/mime.types и закомментируйте application/x-httpd-php строки:

Редактируем mime.types: (1 команда)

  • nano /etc/mime.types
[...]
#application/x-httpd-php                                phtml pht php
#application/x-httpd-php-source                 phps
#application/x-httpd-php3                       php3
#application/x-httpd-php3-preprocessed          php3p
#application/x-httpd-php4                       php4
#application/x-httpd-php5                       php5
[...]

Отредактируем /etc/apache2/mods-enabled/php5.conf и за комментируем SetHandler строку:

Редактируем php5.conf: (1 команда)

  • nano /etc/apache2/mods-enabled/php5.conf
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        #SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        #SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from 111IfModule ...> to 111/IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        111Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

Перезапустим Apache:

Перезапуск Apache: (1 команда)

  • /etc/init.d/apache2 restart

Proftpd

Для того чтобы установить Proftpd, выполним:

Установка Proftpd: (1 команда)

  • aptitude install proftpd ucf

Вам будет задан вопрос:
Запустить ProFTPD: - автономное

По соображениям безопасности добавить следующие строки в /etc/proftpd/proftpd.conf

Редактируем Proftpd: (1 команда)

  • nano /etc/proftpd/proftpd.conf
[...]
DefaultRoot ~
ServerIdent on "FTP Server ready."
[...]

ISPConfig ожидает нахождение конфигурацию в /etc/proftpd.conf вместо /etc/proftpd/proftpd.conf, поэтому мы создаем символическую ссылку (вы можете пропустить эту команду, если вы не хотите устанавливать ISPConfig):

Ставим ссылку на /etc/proftpd.conf и перезапустим proftpd: (2 команда)

  • ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf
  • /etc/init.d/proftpd restart

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.