BAYRELL Блог страница 9

Архитектура Highload проекта

Терминология

Backend — обеспечивает обработку запросов от Frontend'a. Он реализует API в виде функций. Получает запрос от клиента, отправляет запрос в БД, формирует и возвращает ответ клиенту, обычно в виде данных. Сборкой HTML кода бэкенд не занимается. Примеры API: CRUD запросы, поисковые запросы.

Frontend — то, что отвечает за генерацию

Установка Ubuntu Server 18.04 на VirtualBox

Настройка сети

Установите iptables persistent:

apt-get install -y iptables-persistent

Создайте мост:

brctl addbr virtualbox ip addr add dev virtualbox 10.0.5.1/24 ip link set virtualbox up

NAT:

iptables -t nat -A POSTROUTING -s 10.0.5.0/24 ! -d 10.0.5.0/24 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward echo

Создание почты на Яндексе для сайта

Для сайта нужно создать почту, с которой будет происходить рассылка уведомлений системного характера (востановление пароля и т.п.). Обычно это noreply@<название домена>. Также нужно создать почту компании, на которую будут приходить обычные письма клиентов, например, info@<название домена>.

Т.к. на noreply@<название домена>, клиенты иногда будут слать письма, то рекомендуется подключить сборщик

Настройка личного сертификата SSH

SSH позволяет подключаться к серверам, используя личный ключ. Это позволит повысить безопасность подключения и не вводить каждый раз пароль от сервера.

Решение ошибки libvirt destroy lxc permission denied

Если возникает ошибка libvirt destroy lxc permission denied, при попытке остановить контейнер:

# virsh -c lxc:/// destroy test-ubuntu error: Failed to destroy domain test-ubuntu error: Failed to kill process test-ubuntu: Permission denied

То это значит, что libvirtd не может уничтожить процессы, запущенные в контейнере, в частности процесс /sbin/dhclient