Подключение нового диска в Debian

Подключаем новый диск и начинаем его использовать.

1. Посмотрим состояние партиций на диске

fdisk -l

Вывод:

Disk /dev/sdb: 1.6 TiB, 1717986918400 bytes, 3355443200 sectors
Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors

2. Займемся разметкой диска

fdisk /dev/sdb

Команды fdisk:
m — Помощь
p — Показать разделы жесткого диска
n — Создать новый раздел
d — Удалить раздел
q — Выйти без сохранения
w — Записать изменения и выйти

Выбираем n, задаем начальный и конечный адрес, затем сохраняемся w.

3. Форматируем новый диск с помощью mkfs.ext4:

mkfs.ext4 /dev/sdb1

4. Монтируем диск и добавляем его в fstab

mount -t ext4 /dev/sdb1 /mnt/mydisk
echo ‘/dev/sdb1 /mnt/mydisk ext4 defaults 0 0’ >> /etc/fstab

Рекурсивное выставление прав доступа

Добрый день. Бывает такое, что сбиваются права на папках и файлах и как же сменить права в несколько команд?

Вот так мы выставим права на все файлы 644:

find /var/www -type f -exec chmod 0644 {} \;

Этого будет достаточно. Теперь выставим права на все папки 755:

find /var/www -type d -exec chmod 0755 {} \;

А теперь выставим права для нашего веб-сервера, чтобы он мог пользоваться файлами:

chown -R apache:apache /var/www

Как узнать, какие пакеты установлены в системе Debian?

Получить список всех установленных пакетов:

dpkg —list

Узнать состояние пакетов, имена которых начинаются с «primer», выполните команду:

dpkg —list ‘primer*’

Получить более подробный отчёт о состоянии определённого пакета, выполните команду:

dpkg —status имя_пакета

Автоматические субдомены на Nginx

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

Настройка DNS

В файле описания зоны или в настройках, которые вам предоставляет регистратор домена, создайте новый субдомен с именем * (звездочка) и IP веб-сервера, на котором будут находится все субдомены.

Настройка Nginx

Измените секцию server вашего сайта следующим образом:

server {
listen 80;

server_name example.com *.example.com;
root /var/www/example.com/$subdomain;
set $subdomain «»;
if ($host ~* ^([a-z0-9-\.]+)\.example.com$) {
set $subdomain $1;
}
if ($host ~* ^www.example.com$) {
set $subdomain «»;
}
}

Эта конфигурация работает вот так:

АДРЕС URLПУТЬ НА СЕРВЕРЕ
http://example.com//var/www/example.com/
http://www.example.com//var/www/example.com/
http://kirill.example.com//var/www/example.com/kirill/
http://kirill.abramov.example.com//var/www/example.com/kirill.abramov/

Если посетитель обратится на субдомен, каталог которого не существует, ему будет выдана стандартная ошибка 404 (Файл не найден).

Настройка кодировки на сервере

Если вы приобрели сервер/VDS за рубежом, возможно потребуется настройка кодировки. Без этого вы не сможете смотреть и редактировать в консоли файлы с текстом на русском языке.

Установив универсальную кодировку UTF-8, вы сможете работать с кириллицей и многими другими языками одновременно.

Настройки локализации хранятся в файле /etc/sysconfig/i18n. Обычно достаточно задать в этом файле одну переменную окружения LANG:

LANG=»en_US.UTF-8″

Для того, чтобы настройки сразу вступили в силу, выполним команду:

export LANG=»en_US.UTF-8″

Команда locale -a выдает список доступных значений переменной LANG. Значения делятся на две части: первая указывает язык (en_US), а вторая кодировку (UTF-8). Кроме того, эти настройки влияют на формат отображения даты в системе.

Если вы много работаете в консоли с файлами в кодировке CP-1251 или KOI8-R, можете поставить одну из них по умолчанию в системе. Но все же, я рекомендую перевести файлы в UTF-8 и использовать ее.