Как создать и настроить свой веб-сервер на VDS (05 сен 2024)

Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?

Как сделать? В помощь линуксоиду

Больше
13 года 11 мес. назад - 13 года 11 мес. назад #1 от Aleksej
Как получить список НЕ ВАШИХ процессов?

Пригодится, если нужно поднять производительность компьютера, отягченного не злом, как у Стругацких, но - процессами иных пользователей. :)

Выполняем:
Code:
ps aux | grep -v `whoami`
Или же так; выводим список из 10 самых ресурсоемких процессов:
Code:
ps aux --sort=-%cpu | grep -m 11 -v `whoami`

Меняем текст в файлах

Изменить текст с "windows" на "linux" во всех файлах текущей директории, название которой начинается с "test":
Code:
perl -i -pe 's/Windows/Linux/;' test*

То же самое во вложенных директориях:
Code:
find. -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt

То же самое для файлов со множеством переносов строк или в иной кодировке:
Code:
find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'

Примерно для тех же целей существует скрипт HuRegRep (Hubbitus Regular Replacer). Автор - Hubbitus.

Исправить консоль
Снова "Отягощенные злом" и снова лечение.
Code:
reset

reset, просто reset. Больше ничего.

Создаем Keywords в Mozilla Firefox

Konqueror отличается интересной возможностью - набрав в адресной строке "gg test" - вы прогуглите слово "test".
Учим этому же Mozila Firefox, пригодится:

1. Добавляем новую закладку -
Code:
www.google.com/search?q=%s

2. И открываем в Редакторе закладок ее свойства, в поле keyword вводим gg.

Второй вариант - клик правой кнопкой мыши в поисковом окне и выбрать
Add a Keyword for this Search.... и далее - так же.

Запускаем несколько X-сессий

Нажимаем Ctrl+Alt+<F7>, выходим в консоль.
Залогинившись, запускаем графику:
Code:
startx -- :1
Войти в предыдущую сессию - Ctrl+Alt+<F7>, еще раз вернуться - Ctrl+Alt+<F8>.
Кнопки с F1 по F6 отвечают за 6 сессий консоли, с F7 по F12 — за 6 Х-сессий; правда, в разных дистрибутивах данный порядок может разниться.

Ускоряем KDE
20 способов ускорить KDE

Читаем, полезная штука.

Легкий бэкап

Делаем резервную копию директории, копируя лишь изменившиеся файлы:
Code:
rsync -vare ssh jono@192.168.0.2:/home/jono/importantfiles/* /home/jono/backup/

NTP. Синхронизируем системное время

Устанавливаем пакет ntp и, далее -
Code:
ntpdate ntp.blueyonder.co.uk

Список ntp-серверов

Ищем большие файлы

Находим таковые в текущей директории, введя (где -r указывает выводить большие файлы в конце):
Code:
ls -lSrh

Тот же поиск - для файлов mp3, mpeg:
Code:
ls -lSrh *.mp*

Тот же поиск - для самых больших директорий:
Code:
du -kx | egrep -v "\./.+/" | sort -n

Горячие клавиши для Nautilus
    Открыть директорию — Ctrl+L
    Подняться на уровень выше — Ctrl+Up
    Перемещение внутри директории — стрелки

Оптимизация MySQL

Совсем нелишне время от времени проводить оптимизацию баз:
Code:
mysqlcheck -o <databasename>

Запускаем "Run command"

Разумеется, Alt+<F2>.

Достаточно теперь набрать адрес любого web-ресурса, чтобы запустился любимый браузер. Очень порой удобно.

Распараллеливание сборки

Многоядерная система с хорошей оперативкой позволит увеличить производительность в несколько раз при помощи параллельной сборки.

Для использования двух или более потоков, добавляем ключ -j :
Code:
make -j4; make -j4 modules

Увеличение времени работы батареи ноутбука
Code:
hdparm -y /dev/hdb hdparm -Y /dev/hdb hdparm -S 36 /dev/hdb

соответственно -
    1. режим ожидания
    2. спящий режим
    3. выставить время автоотключения

Изменение скорости беспроводного подключения
Code:
iwconfig eth0 rate 2M

- означает, что сетевая карта синхронизируется только на скорости 2Mbps.
Code:
iwconfig eth0 rate 5.5M auto

- сетевая карта работает на любой скорости до 5.5Mbps.
Code:
iwconfig eth0 rate auto

- снять все наложенные ранее ограничения.

Список открытых портов

Это вы и так знаете -
Code:
netstat -lnp

Тестирование HDD
Code:
hdparm -Tt /dev/sda

Добавив к hdparm имя устройства, узнаем текущие настройки.

Удаленный доступ к графике

1. Включаем в /etc/ssh/sshd_config -
Code:
X11Forwarding yes

2. Запускаем по ssh приложение с графическим интерфейсом:
Code:
ssh -X 192.168.0.2 gimp

Ищем маны

Это возможно сделать не только при помощи стандартного man <command> ,
но и по ключевому слову. Например -
Code:
man -k login

Принудительное отключение занятых устройств

Узнаем, какое именно приложение использует раздел, который нам хотелось бы отмонтировать, и не дает нам сделать:
Code:
lsof +D /mnt/windows

Конвертация кодировок

Для этой цели - используем recode. Утилита способна конвертировать тексты между различными кодировками.
Позволено задать алиасы:
Code:
alias dos2unix='recode dos/CR-LF..l1' alias unix2win='recode l1..windows-1250' alias unix2dos='recode l1..dos/CR-LF'

Как найти измененные СЕГОДНЯ файлы

Очень просто; вот так -
Code:
ls -al --time-style=+%D | grep `date +%D`
Последнее редактирование: 13 года 11 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 1
Работает на Kunena форум