Ну один это ты, это понятно, а кто второй-то? 😂
Пор бы уже понять, что такое директория/папка/folder, например в файловой системе, и что означает слэш в урле сайта - имеет ли он какое то отношение к физическим папкам на диске.
Да что ты говоришь? А может у тебя нормальных сайтов не было, дитя вордпресса?
Господи, какие папки??? Давно уже в нормальных системах урлы никак не связаны с физическим размещением на диске. Роутинг условная вещь и поисковикам вообще плевать как все это лежит, на каких уровнях.
echo "================= Start NGINX configure, change Nginx user to "ubuntu""# Define the Nginx configuration fileNGINX_CONF="/etc/nginx/nginx.conf"NGINX_CONF_CUSTOM="/etc/systemd/system/nginx-custom.service"NGINX_SITE="/etc/nginx/sites-available/learn.conf"# Define the desired userDESIRED_USER="ubuntu" # ubuntu# Check if the Nginx configuration file existsif [ ! -f "$NGINX_CONF" ]; then echo "Nginx configuration file not found: $NGINX_CONF" exit 1fi# Get the current user in the nginx.confCURRENT_USER=$(grep -E '^user' "$NGINX_CONF" | awk '{print $2}')# Remove the trailing semicolon from the current user if it existsCURRENT_USER=$(echo "$CURRENT_USER" | sed 's/;$//')# Check if the current user is not the desired userif [ "$CURRENT_USER" != "$DESIRED_USER" ]; then echo "Current user in $NGINX_CONF is '$CURRENT_USER'. Replacing with '$DESIRED_USER'." # Replace the user directive with the desired user sudo sed -i "s/^user.*/user $DESIRED_USER $DESIRED_USER;/" "$NGINX_CONF" echo "Nginx user updated to '$DESIRED_USER'." # Restart Nginx to apply changes sudo systemctl restart nginx echo "Nginx restarted successfully."else echo "Nginx is already configured to run as '$DESIRED_USER'. No changes made."fiecho "# Create a root Nginx configuration file"if [ ! -f $NGINX_CONF_SITE ]; thensudo bash -c "cat > /etc/systemd/system/nginx-custom.service << EOF[Unit]Description=A high performance web server and a reverse proxy serverAfter=network.target[Service]User=ubuntuGroup=ubuntuExecStart=/usr/sbin/nginx -g 'daemon off;'ExecReload=/bin/kill -USR1 $MAINPIDExecStop=/bin/kill -TERM $MAINPIDRestart=on-failure[Install]WantedBy=multi-user.targetEOF"elseecho "$NGINX_CONF_SITE already exists" # TODO check if old file is not matched with newfisudo systemctl enable nginxsudo systemctl start nginxsudo systemctl disable nginx-customsudo systemctl stop nginxsudo systemctl daemon-reloadecho "# Create a Nginx configuration file"if [ ! -f $NGINX_SITE ]; thensudo bash -c 'cat > /etc/nginx/sites-available/learn.conf << EOFserver { listen 80; server_name '"$PUBLIC_DNS"'; proxy_read_timeout 1200; proxy_connect_timeout 1200; proxy_send_timeout 1200; location /static/ { alias /home/ubuntu/current/code/static/; expires 30d; add_header Cache-Control "public, max-age=2592000"; } location /media/ { alias /home/ubuntu/current/code/media/; } location / { proxy_pass http://unix:/run/gunicorn/gunicorn.sock; proxy_set_header Host '"$PUBLIC_DNS"'; proxy_set_header X-Real-IP '"$HOST"'; proxy_set_header X-Forwarded-For '"$HOST"'; }}EOF'# Enable the new configuration filesudo ln -s /etc/nginx/sites-available/learn.conf /etc/nginx/sites-enabled/sudo nginx -telseecho "$NGINX_SITE already exists"fi# Reload Nginx to apply the changessudo systemctl daemon-reloadsudo systemctl restart nginx
Я не оцениваю, много или мало, для того чтобы проанализировать - нужно загружать данные по срезу лет. Суть в том что найм идет, новые места создаются. Тут рассказывают сказки про то что за год в Америке появилось всего 700 новых рабочих мест в Айти. Постоянный рекрутинг показывает что это не так. Даже в моей компании в этом году рекрутинг стал расти и после 3-х лет падения, начала расти численность персонала.
Как ты смог сделать такие выводы не зная вообще ничего?Мне вот сейчас прилетело предложение из одного европейского банка. Базовая зарплата для мидла у них - от 5800 Евро гросс. Это без бонусов и доплат.
И Гугл - не весь мир айти, это просто пример вакансий.Говорить о том, что айти неинтересно стало - глупо
Все зависит от цели изучения логов. Иногда мне надо оперативно посмотреть последние а не мотать катом каждый раз портянку логов. Поэтому полезно знать как вывести последние, как поменять сортировку логов, как смотреть их в реальном времени.
Нигде, никто тебе доступ к таким скриптам не даст. Это все работает выше твоей операционки. Есть специальные тулы для сборки. Можешь почитать про дженкинс и терраформ, чтобы иметь какое-то представление
Забыл про самую классную тулу для логов, позор мне( New Relic - бесплатный и умеет все и немного больше, интегрируется легко, рекомендую.
Что за детский сад. Еслу уж хотите руками логи смотреть:
# sudo journalctl -u fastapi.service --since "2024-08-21 10:00:00" --until "2024-08-21 12:00:00"# tail -f /var/log/gunicorn/error.log# sudo journalctl -u fastapi.service -f# sudo tail -f /var/log/nginx/access.log# sudo tail -f /var/log/nginx/error.log# cat /etc/systemd/system/fastapi.service# tail /var/log/gunicorn/access.log
Например, только свои сервисы подставляйте.
Очень достоверный источник, ага… Зайдите на гугл, посмотрите количество вакансий, для начала. Никто не спорит, что стало меньше потребность в специалистах. Рынок был перегрет, сейчас он приходит в баланс. Но заявлять, что уже все написано, ну это прям верх глупости
Прямо сейчас Гугл ищет более 1300 специалистов со знанием пайтона. Даже по пхп более 600 вакансий открыто.
Ну тогда пусть хакер отбросит лень и таки прочитает про создание и чтение конфигураций. Никто не собирает систему руками, а в скриптах ты можешь прописать что угодно, в том числе и создание конфигов, вычитывание из и зменение и проч. К примеру ты думаешь что нужно самому писать конфиг нжинкс во время установки? Все это прописано в баш-скрипте. Я понатно написал?