Sly32

Рейтинг
367
Регистрация
29.03.2012
Vladimir K #:

У меня несколько знакомых в Украине на электричках, но в 90% заряжаются дома, по тарифу для частников.

Дольше, но дешевле.  Хотя причина не цена а тк у многих возле работы зарядки то нет.


А как у вас выходят цифры если дома заряжать?

Ты невнимателен. В стартпосте я написал стоимость- 70 грошиков

Андрей #:

Это лишь на одной панели будет работать. И к удобству тут очень далеко.

На какой панели это будет работать, не понял?

softerra #:
На тебя слова жалко тратить, с тобой здесь спорят активно 2 ду*ака.

Ну один это ты, это понятно, а кто второй-то? 😂

Пор бы уже понять, что такое директория/папка/folder, например в файловой системе, и что означает слэш  в урле сайта - имеет ли он какое то отношение к физическим папкам на диске. 

softerra #:
У тебя просто сайтов не было.
Ты вообще не в теме.

Да что ты говоришь? А может у тебя нормальных сайтов не было, дитя вордпресса?

Vladimir #:
Папки, с правильной структурой сайта

Господи, какие папки??? Давно уже в нормальных системах урлы никак не связаны с физическим размещением на диске. Роутинг условная вещь и поисковикам вообще плевать как все это лежит, на каких уровнях. 

Ну что ж вы все гадаете? Почему не изучить тему? Какая разница что устанавливать, консоль ISP или что-то другое?
Вот вам пример скрипта, который у меня устанавливает Нжинкс. Проверяю, установлен ли он и существует ли уже конфигурация, если нет - создаю ее и применяю. От какого юзера запускается  итд.

echo "================= Start NGINX configure, change Nginx user to "ubuntu""

# Define the Nginx configuration file
NGINX_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 user
DESIRED_USER="ubuntu" # ubuntu

# Check if the Nginx configuration file exists
if [ ! -f "$NGINX_CONF" ]; then
  echo "Nginx configuration file not found: $NGINX_CONF"
  exit 1
fi

# Get the current user in the nginx.conf
CURRENT_USER=$(grep -E '^user' "$NGINX_CONF" | awk '{print $2}')

# Remove the trailing semicolon from the current user if it exists
CURRENT_USER=$(echo "$CURRENT_USER" | sed 's/;$//')

# Check if the current user is not the desired user
if [ "$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."
fi

echo "# Create a root Nginx configuration file"
if [ ! -f $NGINX_CONF_SITE ]; then
sudo bash -c "cat > /etc/systemd/system/nginx-custom.service << EOF
[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target

[Service]
User=ubuntu
Group=ubuntu
ExecStart=/usr/sbin/nginx -g 'daemon off;'
ExecReload=/bin/kill -USR1 $MAINPID
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF"
else
echo "$NGINX_CONF_SITE already exists" # TODO check if old file is not matched with new
fi


sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl disable nginx-custom
sudo systemctl stop nginx
sudo systemctl daemon-reload


echo "# Create a Nginx configuration file"
if [ ! -f $NGINX_SITE ]; then
sudo bash -c 'cat > /etc/nginx/sites-available/learn.conf << EOF
server {
    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 file
sudo ln -s /etc/nginx/sites-available/learn.conf /etc/nginx/sites-enabled/
sudo nginx -t
else
echo "$NGINX_SITE already exists"
fi

# Reload Nginx to apply the changes
sudo systemctl daemon-reload
sudo systemctl restart nginx
Точно так же обрабатывается любая нужная мне программа скриптом а не руками, пакеты и прочее. 
Или вы думаете - вот вы заказали хостинг, админ закурил сигаретку и пошел фигачить в консоли руками?
Вы отметили галочками в конфигураторе параметры, все это собралось в конфиг и поехало устанавливаться. 

frank_82 #:
и по вашему это много??? ))))

Я не оцениваю, много или мало, для того чтобы проанализировать - нужно загружать данные по срезу лет. Суть в том что найм идет, новые места создаются.  Тут рассказывают сказки про то что за год в Америке появилось всего 700 новых рабочих мест в Айти. Постоянный рекрутинг показывает что это не так. Даже в моей компании в этом году рекрутинг стал расти и после 3-х лет падения, начала расти численность персонала.

frank_82 #:
эти вакансии не самые привлекательные и хорошо оплачиваемые

Как ты смог сделать такие выводы не зная вообще ничего?
Мне вот сейчас прилетело предложение из одного европейского банка. Базовая зарплата для мидла у них - от 5800 Евро гросс. Это без бонусов и доплат. 

И Гугл - не весь мир айти, это просто пример вакансий.
Говорить о том, что айти неинтересно стало - глупо

Rashp #:
tail смысла нет использовать, выдает только последние 10 строк, не видно полной картины

Все зависит от цели изучения логов. Иногда мне надо оперативно посмотреть последние а не мотать катом каждый раз портянку логов. Поэтому полезно знать как вывести последние, как поменять сортировку логов, как смотреть их в реальном времени. 

Dmitriy_2014 #:
Да, понятно, тогда ответь мне на простой вопрос, когда я в настройках панели управления сервером ispmanager ставлю настройку – Обновлять систему и панель ispmanager, где можно посмотреть этот баш-скрипт, просто чтобы хотя бы примерно посмотреть, как это реализовано, может там и вправду на все по дефолту Y нажимается.

Нигде, никто тебе доступ к таким скриптам не даст. Это все работает выше твоей операционки. Есть специальные тулы для сборки. Можешь почитать про дженкинс и терраформ, чтобы иметь какое-то представление

Забыл про самую классную тулу для логов, позор мне( 
New Relic - бесплатный и умеет все и немного больше, интегрируется легко, рекомендую. 

Rashp #:
для этого существует или команда ~#  nano /var/log/syslog ну или какие вы логи хотите там смотреть 

Что за детский сад. Еслу уж хотите руками логи смотреть:

# 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

Например, только свои сервисы подставляйте.

Всего: 7118