Создадим пользователя:
1 $ sudo useradd -s /bin/bash -m -G sudo user Обновим пакеты и установим необходимые пакеты для работы графики.
1 $ sudo apt update && sudo apt install xfce4 xfce4-goodies && sudo apt install tigervnc-standalone-server Сгенерируем пароль и определим, что не собираемся использовать только для просмтра экрана:
1 2 3 $ vncpasswd ... Would you like to enter a view-only password (y/n)? n Создадим конфиг:
1 2 3 4 5 6 7 8 $ cat <<- EOF | tee --append ~/.
Создадим файл swapfile, установим соответсвующие права:
1 2 3 4 $ sudo fallocate -l 2048M /swapfile $ sudo chown root:root /swapfile $ sudo chmod 0600 /swapfile $ sudo mkswap /swapfile Если создаём не файлом, а разделом, то нужно выбрать тип раздела Linux swap
Если используется более чем один swap файл или раздел, следует указать значение приоритета. Файл или раздел с большим приоритетом будет задействован раньше. Значения можно выбирать из диапазона от 0 до 32767.
vm.swappiness задаёт процент свободной оперативной памяти при превышении которого активируется swap.
По-умолчанию vm.swappiness = 60 - это компромисс для десктопных систем, т.е. swap подключится, когда будет занято 40% памяти. Согласно Red Hat Performance Tuning manual следует использовать значение 10 для серверов. Меньшее значение увеличивает риск того, что придёт OOM killer.
Проверим текущее значение:
1 2 3 4 $ cat /proc/sys/vm/swappiness 60 $ sysctl -a | grep swappiness vm.swappiness = 60 Для того, чтобы изменить это положение дел, нужно добавить в файл /etc/sysctl.
Как изучать уроки Effortless English от A. J. Hoge Необходимо прослушивать уроки - аудиозаписи не менее одной недели (если конечно урок вам не кажется слишком легким). Это очень важно! Вы будете быстро прогрессировать, если будете строго соблюдать правила обучения этим методом: прослушивать аудиозаписи одного урока ежедневно в течении хотя бы недели. В некоторых уроках содержится более четырёх записей.
Давайте разберём что находится в каждом уроке:
Текстовый вариант урока. Прочитайте текст и обратите внимание на список слов (если он имеется).
Для выпуска сертификата локального домена сначала нужно сгенерировать корневой сертификат, на его основе будут выпускаться все остальные сертификаты.
Для каждого нового уровня домена, нужно будет выпускать свой сертификат. Для теста работы всего этого использовал docker контейнер nginx:latest
Сформируем закрытый ключ и сертификат центра сертификации. (Certification authority)
1 2 3 4 # DOMAIN=dodcaf.sweethome # SUBJ="/C=RU/ST=someobl/L=somesity/O=somecompany/CN=$DOMAIN" # openssl genrsa -out rootCA.key 2048 # openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -subj "$SUBJ" -out rootCA.
Посмотрим установленные локали:
1 2 3 4 $ locale -a C C.UTF-8 POSIX Мне нужны 2 локали en_US.utf8 и ru_RU.utf8. Для этого нужно раскомментировать в файле /etc/locale.gen следующие строки:
1 2 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 Теперь достаточно выполнить команду:
1 2 3 4 5 $ sudo locale-gen Generating locales (this might take a while)... en_US.UTF-8... done ru_RU.UTF-8... done Generation complete. 2й вариант такой:
1 2 3 $ locale-gen en_US.UTF-8 # либо $ localedef -i en_US -f UTF-8 en_US.