Sly32

Рейтинг
385
Регистрация
29.03.2012
Должность
Software engineer
tanir23 #:
Я не из сильно состоятельных, но брал покататься чисто ради интереса электричку от Скайвелл, мне зашло. Правда стоит такой аппарат больше 3.5 лямов, так что пока мне только снится.

Это разве дорого для электрички?

Aisamiery #:

Самый первый вопрос: "Что мешает перенести конфиги?". Там же сервисов то, nginx, apache, mysql, php из основного, там у каждого есть конфиг.

Второе, докер как решение, один раз образ собрал для своего кода и везде таскаешь, образа по факту не один, а 2, но можно затолкать в 1 при желании, БД ставишь отдельно от докера, там единственный файл my.cnf потаскать не сложно, остальное все работает всегда одинаково, там версии библиотек прям цифра в цифру по версиям будут.

А если часто таким занимаешься, еще можно посмотреть в сторону ansible или подобные инструменты

Не вызывай тут демонов антидокеров) для частного вебмастера это под запретом) какой ансибл, гит экшн, терраформ? Не пугай из, тут кто не по фтп а через scp работает - уже маг высшей категории)))

br.almighty #:

Ну а как он свою текущую впс-ку то настраивал, если ничего не знает? Всё он знает, просто подзабыл кое-какие моменты или не вникал в некоторые детали ранее. Всё вспомнит и наверстает уже в процессе. Сам в таком положении был, по себе и сужу. Когда это не делаешь каждый день, развернул и забыл, то знания теряются. Это нормально.

Как медведь по велосипеду по кругу… что то делает а что - не понимает

br.almighty #:
Ну с опытом конечно же меньше ошибок будет, но вряд ли полное их отсутствие. Даже я хоть и знаю что делаю, всё равно где-нибудь да возникают ошибки. Но я тоже не об этом.  Зачем-то он пытается заранее усложнить всё, нежели просто начать делать ровно то, что он уже делал, судя по всему.

Согласен, можно и в скрипте поставить не ту цифру и заметить когда это уже задеплоилось. А в остальном не согласен. В целом он правильно пытается разобраться, что происходит, просто заходит не стого конца. Вместо того чтобы почитать теорию, пытается нахрапом. Давно это уже не работает в айтишечке.

livetv #:

А как Вы будете обновлять mysql в докере?

мы сейчас разве про докер говорим? Но если в докере то это вообще раз плюнуть - берешь нужный тебе имадж и раскатываешь одной командой

Выбирай какие хочешь)

Но я давно в клауде, а там поднять впску с базой данных это пара строк в терраформ скрипте

Snake800 #:
Да тоже по разному, на самом деле.

Рай для айтишников закончился, могу это честно сказать. Ближайшие годы будут сложными, выживут только сильные. Тем кто пишет сайтики под ссылки на вордпрессе - точно ничего не светит. SEO -  умирает. В гугле в адсенсе сокращения каждую неделю, аутсорса рынок трясет. Такова жизнь, что поделать

br.almighty #:
Ну я переносил, особенности есть, но тебе что ли их всех расписывать надо? Сам всё делаешь и смотришь какие ошибки возникают, исправляешь их.

Почему должны возникать ошибки если ты понимаешь, что делаешь? А давайте я заведу свою любимую шарманку про докер))) Но с другой стороны. Умение написать докер-файл дает понимание как это работает и этот скрипт потом можно применять при раскатывании обычного сервера. Простой пример

RUN apt-get update && apt-get install -y \
    gettext \
    libpcre3 \
    libpcre3-dev \
    rsync
#    --no-install-recommends && rm -rf /var/lib/apt/lists/* \

# install google chrome
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
RUN apt-get -y update
RUN apt-get install -y google-chrome-stable

# install chromedriver
RUN apt-get install -yqq unzip
RUN wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip
RUN unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/

# set display port to avoid crash
ENV DISPLAY=:99
RUN mkdir -p /code
COPY requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY . /code

WORKDIR /code

Вот кусок докер файла. Что он делает? а просто устанавливает необходимые мне либы и зависимости, собирает машину, ставит виртуальное окружение, поднимает сервер. Ровно такй же скрипт у меня будет работать на машине без докера, конечно без докер-команд.  Что в этом случае должно быть не так? Только если код проекта будет не поддерживать версию питона, который я хочу поднять. Уверен, что на пхп все не сложнее. Можно долбить форум бесконечными вопросами, можно один раз почитать про линукс, права, пользователей и проч. и выполнять команды не бездумно копируя их из инета, а понимая, что ты делаешь и что нужно подправить. 

Я про ТС. Нежелание разобраться в теме - вот и вся причина.

Dmitriy_2014 #:

Да это было бы хорошее решение, если бы не пару НО, но спасибо за ссылку, там столько Обратите внимание! – что у меня естественно все не совпадает, ИМХО для моего случая это наверное не сработает:

ВСЕ ЭТО НЕ В МОЕМ СЛУЧАЕ

У меня придется все заново, все по новому.

Интересно, сколько лет надо провести на этом форуме, чтоб перестать заниматься фигней? 

Biomusor #:
Это кажется, что ничего сложного, так как интеграция серверов и ISPmanager у всех по разному.

Это не кажется, это и есть простейшая операция))) А вообще нам, джунам не платят за то, чтобы мы сидели и тратили уйму времени на развертывание и перенос. А если я полезу на продакшен и аживую там что-то поломаю, мне скорее всего оторвут руки) Поэтому приходится выкручиваться. Внедрять всякие CI/CD, Которые за тебя будут деплоить обновления одним кликом, Разворачивать сервера с помощью terraform и прочее... Ну нет у джунов времени на вот это вот все)))

plab #:

Большая разница? А то я недавно на бегете на впс переносил на убунту и на рег.ру на их облака. Делал одно и то же.

Я не работал с бегетом и регру никогда))) AWS,  GCP, чуть чуть Azure. Но если серьезно, о какой разнице речь? Клауды это же инфраструктура. А внутри машины все тоже самое. Убунта, центос, что нравится. Плюсы в другом. Взаимодействие между компонентами и отказоустойчивость. 

Всего: 7915