Опубликовано 11 января 2024 г. 7:10 by Xadmin просмотров: 161

Этот скрипт выполняет несколько задач по настройке сервера для веб-проекта на базе Django. Сначала он создаёт пользователя www с привилегиями администратора и подготавливает директорию для работы. Затем устанавливается виртуальное окружение Python, что является хорошей практикой для изоляции зависимостей проекта. После этого скрипт устанавливает новый пароль для пользователя root, что повышает безопасность системы.

Далее идёт установка необходимых сервисов: веб-сервера Nginx, базы данных PostgreSQL, Certbot для работы с SSL-сертификатами и сервера Redis. Эти компоненты обеспечивают

sudo #!/bin/bash

Создание пользователя www с правами root

echo "www ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers
mkdir /home/www
chown www:www /home/www

Создание виртуального окружения

python3.11 -m venv env

Установка пароля root

echo "root:Password-1" | sudo chpasswd

Установка nginx, postgresql, cerbot, redis

sudo apt-get update
sudo apt-get install nginx postgresql certbot redis-server -y

Настройка postgresql и создание базы данных

sudo -u postgres psql -c "CREATE DATABASE clinic;"
sudo -u postgres psql -c "CREATE USER clinic_user_db WITH PASSWORD 'clinic_pass';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE clinic TO clinic_user_db;"

Создание пользователя bot с правами root

sudo useradd bot
echo "bot ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers
mkdir /home/bot
chown bot:bot /home/bot

Создание виртуального окружения

python3 -m venv env 

Прикрепленные файлы:

Share this post