Создание WEB сервера на основе Debian Избранное

Оцените материал
(0 голосов)
  • Устанавливаем сервер на основе Debian (я взял за основу Debian 7 )

(Вариантов много - к примеру так http://forum.mini-server.ru/viewtopic.php?f=42&t=778 )

  • Установка LAMP на Debian одной командой:

web-debian:~# aptitude update && aptitude upgrade && aptitude install apache2 php5 libapache2-mod-php5 mysql-server mysql-client php5-mysql phpmyadmin

По ходу установки у вас должны спросить пароль от mysql root’a и phpmyadmin попросить указать установленные web-серверы (выбираем apache2 стрелочками, нажимаем пробел, потом enter).

  • Работа с Mysql:

- Сначала зайдём в консоль mysql

root@web-debian:~$ mysql -u root -p

Enter password: [пароль root mysql, указанный при установке LAMP]

Узнать, что мы в консоли mysql мы можем по изменившемуся приветствию:

mysql>

- Создаём базу:

mysql> create database 'dbname';

- Дадим права пользователю muser на базу dbname. Если такого пользователя не существует — он автоматически создастся:

mysql> grant all on 'dbname'.* to 'muser'@'localhost';

- Назначить пароль пользователю muser:

mysql> set password for 'muser'@'localhost' = password('megapasswordhere');

(megapasswordhere меняем на свой пароль)

Для выхода из режима работы с базой данных нужно ввести \q

А теперь весь пункт №3 одной командой (для второго пользователя)

mysql> create database 'dbname2'; grant all on 'dbname2'.* to 'muser2'@'localhost'; set password for 'muser2'@'localhost' = password('megapassword2here');

(Только что мы создали базу dbname2, дали на неё все права пользователю muser2 и назначили пароль megapassword2here этому пользователю)

  • Разгрузим наш CPU кешированием PHP скриптов - установим APC:

root@web-debian:~$ aptitude install php-apc

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

root@Debian:~$ apache2ctl graceful

APC работает - забавляемся с освободившимися ресурсами CPU и RAM.

  • Размещение сайта на сервере:

- Создадим нужный нам каталог:

user@web-debian:~$ mkdir -p /home/user/site1.ru

- Разместим в нём файлы нашего сайта любым удобным нам способом:

wget http://joomlaportal.ru/downloads/joomla/Joomla_2.5.6-Stable-Full_Package_Russian_v3.tar.gz
tar zxvf Joomla_2.5.6-Stable-Full_Package_Russian_v3.tar.gz –directory=/home/user/site1.ru

- Задаём права доступа к файлам сайта:

user@web-debian:~$ cd && chown -R user:www-data site1.ru && chmod -R 750 site1.ru

(Разрешили себе (user) право на чтение и запись в любых файлов каталога site1.ru, разрешили процессам Apache (веб-сервер) доступ на чтение ко всем файлам данного каталога и запретили чтение каталога всем остальным)

- Внимательно ознакомимся с мануалом к CMS и узнаем, куда необходимо разрешить доступ на запись веб-серверу на время установки сайта

Для Joomla 2.5 это файл конфигурации configuration.php в корне сайта.

- Создаём этот файл:

nano /home/user/site1.ru/configuration.php  (После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y)

- И разрешаем доступ к нему на запись для Apache :

cd /home/user/site1.ru && chmod 770 configuration.php

- "Расскажем Апачу", что мы желаем разместить сайт:

root@web-debian:~$ (от имени root)

root@web-debian:~$ nano /etc/apache2/sites-enabled/site1.ru

Откроется страшное окошко, в котором можно печатать.

Необходимо вставить следующий текст:

<VirtualHost *:80>
DocumentRoot /home/user/site1.ru
ServerName site1.ru
ServerAlias www.site.ru
ServerAdmin Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
</VirtualHost>

(После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y)

- Перезагружаем Apache:

root@web-debian:~$ apache2ctl reload

или

root@web-debian:~$ /etc/init.d/apache2 restart

Если вы всё сделали правильно и уже правильно работают ваши DNS серверы — по адресу http://site1.ru должен открыться ваш сайт (или инсталлятор CMS).

Не забудьте убрать доступ на запись к файлу конфигурации:

user@web-debian:~$ cd /home/user/site1.ru && chmod 750 configuration.php

P.S. Для заметки использовался материал https://debian.pro/225 (ОГРОМНОЕ спасибо за предоставленную информацию :)

Другие материалы в этой категории: « Интернет шлюз на линукс (Ubuntu)

Комментарии  

Vеryfine
-1 # Vеryfine 04.01.2015 22:35
В принципе не плохо,но все как-то скомкано.
Ответить | Ответить с цитатой | Цитировать
Яндекс.Метрика

По всем вопросам, связанным с сайтом просьба обращаться на e-mail: pontin@mail.ru