Возник вопрос: допустим я установил сервер 1с и постгри на один физ сервер Ubuntu Server.
Допустим я не хочу ставить графич. окружение, сервер доступен по ssh, клиенты подключаются по https через тонкий/web клиент.
Возникает вопрос в отладке и доработке/запуске конфигуратора. Кто как решает эту задачу?
Видятся варианты (если у клиента бюджет только на 1 сервер):
1) Вариант установить виртуализацию: сервер 1С на виртуалку 1; в виртуалке 2 установить графич ubuntu/windows и там уже вести разработку и включать эту машину по необходимости
2) Выгружать копию базы pgdump, rsync копируем к себе на машину и уже у себя разрабатываем. Этот вариант более долгий, но есть плюсы - не нужно включать отладку на проде и не нужно лишнюю графику/виртуализацию поднимать на проде.Здесь не понятно как запустить конфигуратор на проде чтобы внести доработки (или расширениями вносить или к клиентскому компу подрубаться в момент внесения изменений - в общем не очень вариант)
3) Вариант сразу установить Ubuntu Desktop вместо Ubuntu Server - тогда и сразу RDP будет установлено. (минусы - лишняя графич оболочка для прода и debug на проде)
Может фичи в EDT появились для "удаленной" доработки/отладки базы?
(8) Спасибо за идею! Вариант конечно неплохой.. не самый легкий в реализации да и подводные камни могут быть. Думается, не проще ли Ubuntu Desktop тогда установить..
Такая задача ставится из-за особенностей лицензирования?
Можно рассмотреть вариант установки лиц. Windows 7 или новее, с отключенным GUI после предварительной установки 1с, сервера баз данных.
(9) Вы спрашиваете почему выбрали Linux, а не Windows? Если так то, мои рассуждения такие:
1) стоимость windows server значительно выше, официально не поставляется, поддержки официальной нет (хоть она и не нужна особо)
2) Вы видели цены на MS SQL? для небольшой-средней фирмы по моему дороговато.. Если только пиратить что тоже не наш метод. (хоть его пропагандирует чуть ли не правительство..)
3) Под MS SQL + win server нужен мощнее сервер
4) Если все наладить настроить под linux и postgres то почему бы и нет, если там бюджет на ПО в разы меньше и его можно потратить к примеру на другие работы.. Стоимость владения получется меньше (разве что на настройку и оптимизацию Postgres может уйти больше времени чем MS SQL, но успешные кейсы есть).
P.S. Планируется 1С УНФ на 30 пользователей. Неужели вы под это дело развернете лицензионный Windows Server и MS SQL - сколько тогда цена получится?
(11) да, я правильно понял вашу аргументацию. Хорошо, если для этих целей взять Windows 7 Pro коробочную за 10к, отключить GUI (отключить Explorer для сохранения ресурсов), бесплатную? PostgreSQL. Стоимость 1С зависит от платформы MS/Linux?
(12) Стоимость 1С зависит от платформы MS/Linux? - не зависит. Не совсем понимаю в чем преимущество Windows 7 с отключенным GUI, зачем такой зверь?
Вы типа предлагаете захотел загрузился с Gui захотел без? И типа серевер для это перезагружать? По моему не очень вариант мягко говоря.
(14) Я предложил варианты, исходя из стоимости "лицензионный Windows Server + MS SQL"
За спрос не бьют ))
Вариант с W7 Pro, лицензия по приемлемой цене ,есть обновления. Чистая система, даже с GUI, много ресурсов не сожрет
(16)не, там 20 человек не на сервере будут работать, они ж через тонкий клиент по https. Но идея с win7 по моему так себе (в том числе потому что postgres лучше на linux запускать), я вот и прихожу к выводу что Ubuntu Desktop вариант не плохой или иксы накатывать на Ubuntu Server (что по моему геморройней). Просто думал может круче варианты есть для удаленной работы, кто подскажет по опыту.
(18) Мое мнение:
1) Postgres не верно ставить на windows (более оптимально работает под linux)
2) Вин сервер стоит денег, жрет больше ресурсов, официально поставить не совсем я как понимаю как раньше, насколько мне известно только через неофициальные каналы продаж.
Да и если ставить графич оболочку тогда и под ubuntu можно все настроить.
(20) Это вариант, но я нахожусь удаленно, это еще 1 комп выделить придется у клиента. Получается нужно решить или Desktop на сервер ставить или еще 1 комп чтобы не отнимать ресурсы на сервере. Для меня "красивым" было бы решение это разработку у себя на компе в тестовой базе и обновление через хранилище рабочую базу. (хотя через хранилище рабочую обновлять тоже есть подводные камни, могут быть глюки).
Вариант в ответе выше предложил "anton13m", но немного пугает отсутствие возможности запустить конфигуратор на сервере (если графич окружение не ставить) и все время обновлять в пакетном режиме - не было опыта, насколько это стабильно работает.
(38) тоже так думаю, получается выбор: если удобнее и есть навыки настройки/обновления 1с в linux и самой ubuntu то можно и Ubuntu Desktop поставить. Я просто мало где в мануалах видел совет ставить Ubuntu Desktop, везде ставят сервер без графики, видать подразумевается сама разработка на других машинах. Это норма для большой организации, но я и для небольшой фирмы подбираю оптим вариант, например где каждые 10 тыс на счету..
Или если комфортнее на винде работать и клиент согласен еще комп выделить, то можно разработку вести на отдельной машине и не включать отладку на сервере при этом, что тоже важно (+20-50% в производительности). - пока к этому варианту склоняюсь.
(41) Спасибо за статью. Подскажите, мне говорили что программный RAID уступает аппаратному контроллеру, это так? (вы делали программный) И для nvme ssd дисков якобы пока нет аппаратных контролеров RAID (если только в самых дорогих последних моделях).
(44) Для NVME вообще RAID бессмысленная вещь, ибо синк с него на другой винт не занимает времени вообще (условно). Тем более у постгреса есть встроенный механизм бэкапа WAL-файлов, из которых можно пересобрать кластер на любой момент времени. Так что RAID - это бэкапы кластера и образа диска, чтобы в случае чего накатить с него систему на этот диск или на любой другой. если этот сдох.
Народ там дальше в комментах развивает тему отказоустойчивого кластера проксмокс, но для небольшой конторы это из....во...
(16) автор говорил, что на этом сервере не будет RDP
а ограничение 20 снимается патчем
https://infostart.ru/public/314706/ Я так понимаю, что ограничение в данном случае работает, если использовать файловую базу. А если sql, то нет
(24) По этой ссылке статья с прямым нарушением лицензионного соглашения MS Windows, к тому же сейчас эта dll не работает. С таким же успехом можно поставить windows server с "патчем"
(28) Почему? Если я правильно понял, число 20 это это ограничение для сетевых подключений (samba), а не TCP/UDP. По твоему, если я использую клиент торрент, то я так же ограничен 20 подключениями?
Ты путаешь технические возможности с юридическими ограничениями.
А если тебе наплевать на юридическую сторону, то зачем такие извраты с мутными патчами?
(27) я говорю за то, что это ограничение снимается, а не призываю нарушать лицензию. Автор ставит цель работать с sql сервером на этом ПК, а не по сети. Для него это ограничение не актуально
Автор ставит цель работать с sql сервером на этом ПК
Не передергивай.
Автор ставит целью обеспечить работу множества пользователей. Лицензия windows 7 pro позволяет такое, только если пользователи работают поочередно. Пункт 2.в лицензионного соглашения.
Все попытки доказать, что "но технически-то можно" перекрываются пунктом 3.a
УСЛОВИЯ ЛИЦЕНЗИОННОГО СОГЛАШЕНИЯ НА ИСПОЛЬЗОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ MICROSOFT
ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS
(iii) Подключение устройств. К программному обеспечению, установленному на лицензированном устройстве, могут иметь доступ до 20 других устройств в целях использования следующих функций программного обеспечения: файловых служб, служб печати, служб IIS и служб общего доступа к подключению Интернета, а также служб телефонии на лицензированном устройстве. Вы можете разрешить любому количеству устройств обращаться к программному обеспечению, установленному на лицензированном устройстве, для синхронизации данных между устройствами. Однако это не означает, что вы имеете право устанавливать программное обеспечение или использовать его основную функцию (за исключением возможностей, указанных в данном разделе) на таких других устройствах.
(31) там нет ответа на мой вопрос, есть ли ограничения для TCP/UDP подключений. Если таких ограничений нет, sql сервер на Win7 Pro будет прекрасно работать с 30 клиентами
(36) Если не пробовать и на каждый вариант говорить, что будет тормозить и отваливаться, значит в вашем случае удаленно работать невозможно, нужно приезжать и работать на месте.
(37) Вы пробовали работать в конфигураторе "через интернет" (база не в своей сети)? Это бредовый вариант, там конфигуратор только минут 30 будет открываться, не говоря уже о риске потерять изменения. Или вы по клиентам ездите целый день в пути?
Отдельную виртуалку возьмите за 500 рублей с windows в том же ДЦ :) Да и в целом физические сервера прошлый век :) Виртуализация наше все.
Посмотрите в сторону https://voblachke.ru
(42) Уже есть такой сервер:
REF Сервер HPE ML350 gen9 / 1(2)x Intel Xeon E5-2667 v3 (8C 20M Cache 3.20 GHz)
128GB DDR4 ECC RDIMM /
2x SSD 480GB SATA Enterprise NEW / 1x HDD 2TB SATA 7.2k Enterprise NEW / Контроллер RAID P440 (2GB+BBU) SAS/SATA /
2x PSU 500w / 2 порта 1G / Tower /iLO Advanced
Да с виртуализацией всегда можно сделать (это один из вариантов). Думал может можно без нее обойтись, варианты найти.
В долгосрочном плане по деньгам на мой взгляд, то выгоднее купить сервер все же. (например б/у, диски новые). В облаке будет как правило меньшей мощности или дороже. Вы так не думаете?
В облаке будет как правило меньшей мощности или дороже.
В облаке обычно бывает так, как стекутся обстоятельства. Место закончится, проц на 100% загрузится, бэкап пропадет... Я вот у одной которое видел, как это все в облаках живет - слезки. И по каждой проблеме будешь ждать до суток.