Архив метки: Настройка web сервера

Проверка скорости записи на диск в Ubuntu 18.04

Для того, чтобы измерить скорость записи на диск, можно воспользоваться стандартной утилитой linux — dd. С ее помощью мы создадим на диске файл размером 1 Gb частями по 1Mb.




Измеряем скорость записи на диск:




sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync 




После чего мы можем наблюдать результат.




На одной из моих виртуальных машин он получился следующий (FirstVDS):




1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.19209 s, 336 MB/s




На другом результаты оказались совершенно иные (Amazon Micro Instance EC2):




1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 13.5856 s, 79.0 MB/s




На третьем результаты тоже оказались весьма иными (FirstVDS):




1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 7.75306 s, 138 MB/s




Четвёртому результату вы наверняка будете очень удивлены:




1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.528269 s, 2.0 GB/s




Такой скорости удалось достичь, использовав маленькую хитрость родом из 2000х годов, а именно — РАМдиск (как создать и использовать читайте по ссылке).



2019-05-06T06:46:58
Настройка web сервера

Перевод сайтов на шифрованное подключение https/ssl. Получение сертификата от Let’s Encrypt и установка/настройка nginx. + автообновление при помощи certbot на Ubuntu 18.04 LTS

Для начала нам нужно установить certbot:




sudo apt install python-certbot-nginx 




Теперь Certbot готов к использованию, но для того, чтобы он мог настроить SSL для Nginx, нам сперва необходимо проверить кое-какие настройки Nginx.




Шаг 2 — Проверка настроек Nginx




Certbot должен иметь возможность найти корректный серверный блок в вашей конфигурации Nginx для того, чтобы автоматически конфигурировать SSL. Для этого он будет искать директиву server_name, которая совпадает с доменным именем, для которого вы запросите сертификат.




Если вы следовали инструкциям по настройке серверного блока в руководстве по установке Nginx, у вас должен быть серверный блок для вашего домена по адресу /etc/nginx/sites-available/example.com с уже правильно настроенной директивой server_name.




Для проверки откройте файл серверного блока в nano или любом другом текстовом редакторе:




 sudo nano /etc/nginx/sites-available/example.com 




Найдите строку с server_name. Она должна выглядеть примерно так:




...
server_name example.com www.example.com;
...




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




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




 sudo nginx -t 




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




sudo service nginx reload 




Теперь Certbot может находить и обновлять корректный серверный блок.




Далее обновим настройки файрвола для пропуска HTTPS трафика.




Настраиваем certbot:




sudo certbot certonly 




После чего вы увидите следующее сообщение:




Saving debug log to /var/log/letsencrypt/letsencrypt.log
How would you like to authenticate with the ACME CA?
1: Nginx Web Server plugin - Alpha (nginx)
2: Spin up a temporary webserver (standalone)
3: Place files in webroot directory (webroot)
Select the appropriate number [1-3] then [enter] (press 'c' to cancel):




Выбираем 3 (Place files in webroot directory (webroot)) вариант.




После чего нас попросят ввести наш e-mail. Она будет отображаться во всех установленных сертификатах:




your@eeee.mail




После этого вас просят прочитать соглашение и либо принять его или отклонить.




Согласшамся и нажимаем A -agree




После чего вас просят подписаться или не подписаться на рассылку от Let’s Encrypt:




Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about EFF and our work to encrypt the web, protect its users and defend digital rights.
(Y)es/(N)o:




Согласшамся и нажимаем Y -yes или отказываемся и нажимаем N -no




После чего нас просят ввести домен/ы, разделенные запятыми, пробелами или /. Отказываемся, вписав C.




Получение сертификата для домена sitename.ru




certbot certonly -d sitename.ru -d www.sitename.ru




Последние версии certbot автоматически создают задание для
автообновления сертификатов по крону: /etc/cron.d/certbot либо с использованием системного таймера systemctl list-timers и создавать его самому не нужно!




и создавать его самому не нужно!




Оригинал используемой статьи: https://www.digitalocean.com/community/tutorials/nginx-let-s-encrypt-ubuntu-18-04-ru




Проверить правильность настройки https можно на сайте: https://www.ssllabs.com/ssltest/index.html



2019-04-20T02:35:10
Настройка web сервера

Настройка VPN-сервера (PPTP) на Ubuntu Server 18.04 LTS

2019-03-17T09:23:30
Настройка web сервера

Как посмотреть список сетевых интерфейсов в UBUNTU/debian?

ifconfig 



2019-03-17T07:53:56
Настройка web сервера

Узнаем версию пакета в репозиториях Ubuntu 18.04 LTS

Иногда, необходимо знать какая версия пакета (программы) находится в репозиториях. Например, вы хотите установить какую-либо программу и нужно для себя узнать: или качать с официального сайта эту программу, или можно спокойно установить из репозиторев Ubuntu.




Такая возможность есть.




Для начала, найдем нужную программу в репозиториях, например Mozilla Firefox:




 sudo apt-cache search firefox 




На этот запрос мы получим огромный перечень пакетов, в которых встречается слово firefox. Т.е. пакет такой есть, а теперь узнаем версию пакета:




sudo apt-cache show firefox | grep -i version




Система ответит, что у нее есть пакеты firefox версии 65.0.1 и 59.0.2:




Version: 65.0.1+build2-0ubuntu0.18.04.1
Version: 59.0.2+build1-0ubuntu1




Сравниваем с версией пакета, который находится на официальном сайте и принимаем правильное решение.



2019-03-17T04:39:31
Настройка web сервера

Установка и настройка Dante SOCKS5 Proxy сервера на Ubuntu 18.04 LTS [годная инструкция по обходу блокировки мессенджера Telegram (и др сайтов) Роскомнадзором]

2019-03-14T21:29:45
Настройка web сервера