Создание сети Linux для нашей компании - с чего мне начать?

16

Это будет несколько загруженный вопрос. Я программирую в компании, которая существует с 1962 года. Многие вещи, особенно компьютерные / сетевые, очень устарели. Позвольте мне дать немного больше фона.

В компании уже работает сервер Windows. На сервере многие компьютеры имеют файлы на общих сетевых дисках, а также есть некоторые программы. Это то, как компании предоставляют доступ к таким вещам, как учет и инвентарь, и как файлы обмениваются. К сожалению, никогда не было сильного сисадмина, играющего роль в любом дизайне. Система бухгалтерского учета работает на Foxpro. Файлы абсолютно хаотичны. Похоже, что сотрудники в целом разбираются, но для роста и масштабирования нам необходимо быстро разобраться в этой сети. Некоторые вещи, в которых я вижу необходимость:

  • Реляционная база данных, доступная через все компьютеры в сети, которая будет хранить:
    • Файлы (т.е. чертежи, цитаты, изображения выполненных проектов и т. Д.)
    • Сотрудники (тогда мы можем начать делать такие вещи, как компьютеризированный ввод карты времени)
    • Счета, платежи к получению и инвентарь
    • Управление паролями
    • Отслеживание работы

Я хотел бы создать пользовательские приложения поверх этой базы данных, чтобы обеспечить все необходимое, и создать API-интерфейсы, позволяющие нашим веб-сайтам взаимодействовать с нашими внутренними компонентами. Очевидно, что я должен оставить существующие системы нетронутыми при создании новых. Я пришел из веб-среды ... и мне очень удобно работать с Unix (я управлял десятками серверов, обслуживающих веб-сайты), PHP и разработкой внешнего интерфейса. Я хотел бы придерживаться тех технологий с открытым исходным кодом, которые я уже хорошо знаю.

Самый большой вопрос, на мой взгляд, с чего начать. Я покупаю серверную стойку и просто начинаю строить совершенно новую сеть? Должен ли я подтолкнуть всех к новой сети, как только они будут готовы, или попытаться как-то использовать их одновременно и медленно уйти от старой?

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

Calvin Froedge
источник
3
Если у вас уже есть Windows-серверы, зачем вам Linux-серверы?
Джим Б.
2
@Jim B, Несколько причин, по которым я бы сказал: нет лицензионных сборов, надежность, сетевая реализация, которая имеет смысл, меньше разрушительных технологических отказов, нет ночных кошмаров в реестре, нет MS Exchange ...
Майк Пеннингтон,
4
@ Майк - я не буду пытаться убедить вас в любом случае, но мне интересно, сколько времени прошло с тех пор, как вы просмотрели Windows? Server 2008, кроме очевидных лицензионных сборов, соответствует указанным выше критериям. Просто мысль - я, однако, предвзят, поскольку я парень из Windows. Это упрощает интеграцию между рабочими столами Windows и серверами, в то время как вы, возможно, пытаетесь интегрировать рабочие столы Windows в сервер * nix для общих ресурсов и аутентификации и т. Д.
Марк Хендерсон
3
Я практически ничего не знаю о Microsoft. Весь мой опыт сисадмина в Unix ... и мне это нравится. И, как упоминал Майк ...
Кэлвин Фредж
1
У кого-нибудь есть опыт работы с SME-сервером? wiki.contribs.org/SME_Server:About
Calvin Froedge

Ответы:

13

Пожалуйста, не обижайтесь на это, но я настоятельно рекомендую вам обратиться в местную консалтинговую фирму, специализирующуюся на системном и сетевом администрировании. Я также пришел из программной среды много месяцев назад и усвоил много трудных уроков о том, что можно и чего нельзя делать в управлении сетевой средой сервера. У меня (к счастью) было много наставников и помощи на протяжении многих лет, потому что без этого, кто знает, какой вид тлеющих обломков останется позади.

Теперь перейдем к исходному вопросу: я вижу две ошибки, одна из которых связана с Linux: не поймите меня неправильно, я люблю Linux и использую его во всех видах различных ролей, но в качестве единственного сервера в небольшой компании, которая (опять же , без обид) нет штатного сисадмина, напрашивается на неприятности. Найти компетентных администраторов Linux (а еще труднее найти тех, кто следует лучшим рекомендациям) нелегко. В будущем, если вы уйдете или наймете нового человека, который возьмет на себя ваши обязанности, кто позаботится об этом?

Предполагая, что у вас меньше 75 конечных пользователей, я настоятельно рекомендую Microsoft Small Business Server 2011 Standard на твердом оборудовании первого уровня (например, Dell, HP, IBM) с 3-летней гарантией замены на месте / 4 часа. Имейте по крайней мере зеркальный массив RAID 1 для данных (и другой для системы, если вы можете себе это позволить). Получите как минимум 8 ГБ ОЗУ, лучше 12 ГБ. Инвестируйте в автономное / внешнее резервное копирование: вы можете начать с пары внешних дисков или магнитной ленты, но вы можете брать их с собой каждую ночь.

Я также не продам ваше предложение по созданию пользовательской базы данных «все в одном»: существует так много лучших, более жизнеспособных вариантов программного обеспечения, что если у вас нет особых требований к нише, которые может обеспечить только специальное решение , вам было бы намного лучше, если бы вы пользовались хорошо поддерживаемым сторонним предложением. Вы должны сопротивляться призывам программиста «Я могу написать что-то» и думать о поддержке этого решения в долгосрочной перспективе.

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

РЕДАКТИРОВАТЬ

Сейчас существует множество мнений, так что я собираюсь сделать шаг назад и, надеюсь, дать некоторые независимые от платформы советы, которые будут вам полезны независимо от того, с чем вы в конечном итоге будете работать:

  1. Провести полную инвентаризацию всех систем и устройств; проверьте гарантийный статус оборудования (если это Dell, IBM и т. д., вы можете использовать метку обслуживания для получения гарантийного чека; если это сервер белого ящика, у них все еще может быть какой-то идентификатор, но у вас будет позвонить, чтобы узнать, какой статус наиболее вероятен).

  2. Проведите полную инвентаризацию данных: не верьте, что у них нет данных на их дисках C:; они, вероятно, делают, на самом деле у них, вероятно, есть файлы PST по всей старой почте. Узнайте, что является критически важным, что резервируется, что не резервируется, как резервируется и переносится ли что-либо за пределы сайта или нет. ИСПРАВИТЬ ЭТО ПЕРВЫЙ. СЕЙЧАС. Если у них нет настроек резервного копирования, купите внешний USB-накопитель в магазине Big Box и используйте NTBackup (скорее всего, уже на этом сервере), сделайте полную резервную копию и заберите ее с собой. Если у них есть резервная копия, выполните тестовое восстановление (см. Ниже).

  3. Проверьте уровни исправлений во всех системах (сначала разберитесь с №2!): Не только с обновлениями Windows, но особенно с Java и всеми продуктами Adobe, и обновите соответствующим образом (возможно, сначала нужно сделать №4, чтобы вы знали, какие машины имеют более высокий приоритет, чем другие). т. е. эта рабочая станция для сотрудника, работающего неполный рабочий день, может выдержать неудачное обновление гораздо больше, чем бухгалтер, который сокращает платежные чеки).

  4. Поговорите с вашими пользователями: узнайте, что работает хорошо, что не работает, почувствуйте уровень терпимости к изменениям у всех, уровень комфорта с ИТ (вы, возможно, нанимаете помощника, чтобы навести порядок), и любые списки пожеланий, которые они могут иметь. Понимать свои бизнес-процессы; как системный администратор, вашим приоритетом должно быть обеспечение того, чтобы системы, от которых зависит бизнес, работали в хорошем порядке, и для этого вам необходимо знать, как все используют эти системы.

  5. После # 1 вы должны иметь представление о настройке сети. Ищите любые старые центры, которые могут быть заменены; Вы будете хотеть, по крайней мере, 10/100 везде, переключаться. Проверьте брандмауэр / маршрутизатор (убедитесь, что он есть), проверьте наличие открытых точек доступа Wi-Fi и т. Д.

Если вы идете по пути Linux, придерживайтесь дистрибутива, который хорошо поддерживается сообществом (Ubuntu был бы хорошим выбором), и установите его на любом оборудовании, которое вы можете себе позволить (как вы знаете, блок LAMP может быть вне арендуйте рабочую станцию ​​P4 на данный момент) и как можно более изолированную от работающей в настоящее время системы. В качестве учебного упражнения (и может принести огромные дивиденды в сценарии аварийного восстановления), попробуйте сначала заставить основные приложения, работающие на текущем сервере, работать на другом компьютере с Windows - используйте полную резервную копию, которую вы сделали в # 2, чтобы выполнить тестовое восстановление; веселиться с этим :)

Что касается вашей тестовой установки, вы можете купить что-то громоздкое с большим количеством оперативной памяти, а затем виртуализировать (ESXi бесплатен, так же как XenServer, как и VirtualBox), но если текущий сервер Windows 2003 или старше, вы, вероятно, можете получить это приложение FoxPro, работающее на рабочей станции Windows XP, не предназначенной для аренды, по дешевке.

Теперь похлопай себя по спине; теперь у вас есть хорошие резервные копии; Вы также сделали тестовое восстановление и теперь лучше понимаете, как все работает вместе. У вас также, вероятно, есть (длинный) список приоритетов TODO, который будет занимать вас в обозримом будущем.

Да, и когда все будет готово, у вас есть тестовая среда, в которой вы можете начать строить свою утопическую систему "мечты" ... или, может быть, взять отпуск :)

gravyface
источник
2
Я живу в городе с 2000 человек. Ближайший межгосударственный находится в часе езды. Там нет никого, кроме меня. Это семейный бизнес, мой дедушка начал его, поэтому я не смотрю на это с точки зрения сотрудников. Я хочу, что будет строить бизнес. Я управлял компанией веб-консалтинга в течение пары лет, но недавно продал ее и пришел домой, чтобы принять участие. Без обид.
Кельвин Фредж
1
Мы на 40 конечных пользователей. Мне нужно проверить существующее оборудование. Как я уже сказал, так как у меня нет окон, это просто пугает меня =)
Calvin Froedge
Еще больше причин не идти по этому пути; вы будете заняты, занимаясь всем остальным, такими как рабочие станции, телефоны, принтеры, калькуляторы (возможно, не калькуляторы, но вы будете парнем со всеми запасными батареями в вашем офисе).
gravyface
2
Microsoft SBS Server - это рок; Мы поддерживаем десятки людей по всему городу без ИТ-персонала. Когда звонят наши ребята с перерывом / исправлением, в 99% случаев это никак не связано с сервером, но "Салли удалила письмо, вы можете его восстановить?" или "Word разбился, вы можете восстановить мой файл?"
gravyface
1
Не то, что я слышал: «недели плохого
gravyface
6

Хотя я обычно предпочитаю Linux на стороне сервера, это определенно не одна из таких ситуаций. Придерживайтесь Windows, и вы никогда не узнаете об ужасах управления разрешениями Windows с помощью списков управления доступом POSIX. Не сбрасывайте файлы в базы данных, и ваши резервные копии будут намного проще. Создайте чистую среду Active Directory, и у вас будет время для долгих обедов вместо того, чтобы менять пароли пользователей в дюжине мест каждый раз, когда они их забывают.

Вы на самом деле пытаетесь изобрести все виды колес здесь:

  • Файлы в базе данных - Sharepoint.
  • Отслеживание рабочего времени сотрудников - возможно, это делают сотни различных программных продуктов.
  • Пароли - Active Directory (любой уважающий себя программный продукт будет проходить аутентификацию в AD)
  • Бухгалтерский учет - Великие равнины или тому подобное.

И я гарантирую вам, что если вы все же попытаетесь написать все с нуля, ваша компания потеряет больше денег, ваши пользователи будут вас ненавидеть, а безопасность вашей работы будет серьезно снижена.

Макс Альгинин
источник
Круто, спасибо за отзыв. Это определенно имеет смысл.
Кельвин Фредж
Любое понимание о переходе с FoxPro на Великие равнины?
Кельвин Фредж
FoxPro - это база данных / среда разработки (вид Pre-Access / VB). Если программа работает / делает все, что им нужно, я просто перенесу ее и сохраню хорошие резервные копии, пока у вас не будет времени перенести ее в другой программный пакет (это само по себе будет болезненным опытом).
gravyface
3

Я хотел немного подождать, чтобы увидеть ответы других, но из того, что я могу почерпнуть из вашего вопроса и ответов, мне будет сложно оправдать создание серверной инфраструктуры. Я хотел бы взглянуть на решение для малого бизнеса Office 365 ( http://www.microsoft.com/en-us/office365/online-software.aspx ), которое звучит как то, что вам нужно. У вас нет опыта управления Windows-сервером, но вы вполне можете использовать продукты MS. Для всех задач базы данных, которые вы хотите выполнить, вы можете использовать sharepoint для (вы также получаете доступ к MS в сети для этих легких, но нестандартных потребностей). И если вы хотите перейти на Dynamic Great Plains, даже если это доступно в размещенном решении (вот один из выбранных Google -http://www.mygpcloud.com/accounting-solutions/business-essentials.aspx ).

Короче говоря, я действительно считаю, что малому бизнесу, не обладающему достаточным опытом, сложно решить вопрос, связанный с необходимостью владения собственной инфраструктурой.

ОБНОВИТЬ:

меня что-то беспокоило в этом вопросе, и, наконец, меня осенило, что вы ищете решение технической проблемы, а не бизнес-проблемы. Например, в оригинальном сообщении вы упоминаете, что хотите хранить файлы в базе данных. Почему? Есть ли какая-то деловая причина для этого? Что было не так с файлообменником? Я думаю, что прежде чем рассматривать такие вещи, как выбор платформы и программного обеспечения, имеет смысл взглянуть на потребности бизнеса и оценить потенциальные решения для каждого набора требований.

Джим Б
источник
За исключением , если у вас есть какие - либо задержки на подключение к Интернету ... и если все это в облаке, я бы хотел избыточные подключения к Интернету , потому что теперь вы не можете сделать что - нибудь на месте ... и если вы обеспокоены о конфиденциальности данных ... или если у вас есть устаревшие приложения, которые недоступны в качестве хостинга / облачного сервиса ... или если у вас есть большие файлы для совместного использования ...
gravyface
Задержка не является проблемой для 99% приложений, так как почти все используют локальное хранилище для кэширования как приложения, так и изменений данных. Большие файлы обычно быстрее в облаке, потому что приложение обычно не отправляет весь документ, а только загружает представление.
Джим Б.
Я хотел попробовать, но я всегда немного осторожен с новыми технологиями (и почему мне нравится гибридный подход, особенно для существующих компаний ...).
gravyface
Гибридные работы - это просто дороже, и, если у вас нет нормативных оснований, они вам ничего не купят, поскольку (по крайней мере, до сих пор) выходы из строя восстанавливаются до того, как вы сможете запустить собственную инфраструктуру в производство.
Джим Б.
1

Я ожидаю, что один из наиболее опытных и красноречивых людей здесь напишет действительно длинный и авторитетный пост в ответ на ваш вопрос. Тем не менее, вот мой лучший удар в этом:

Шаг 1: Проведите какое-нибудь исследование, подсчитайте количество пользователей, общий объем данных, как они защищены от сбоев? Шаг 2: Инвентаризация существующего оборудования, подсчет всего, серверов, маршрутизаторов, коммутаторов, надеюсь, без концентраторов). Шаг 3: (Мой личный фаворит) Решите, можете ли вы перегрузить некоторые услуги на внешнего поставщика экономически эффективным способом. Например, для небольших организаций удобнее размещать электронную почту, чтобы не беспокоиться о накладных расходах на управление. Шаг 4. Определите, какое аппаратное и программное обеспечение требуется для нормальной работы, и если есть какие-либо проблемы, такие как пространство хранения, производительность и т. Д. Шаг 5. Определите план для устранения существующих проблем.

Вам нужно будет найти баланс здесь между тем, что нужно вашему бизнесу, тем, что вы хотите (чтобы ваша работа была проще всего), и тем, что приятно расположено между ними. Если бы это был я, я бы начал с инфраструктуры и удостоверился, что маршрутизация и коммутация надежны (читай: не концентраторы 10 Мб). Затем я бы оценил возраст «сервера» и планировал заменить его парой избыточных партнеров. Если бы один сервер выполнил эту работу целую вечность, хорошая пара систем, вероятно, справилась бы с этой работой в будущем.

Что касается миграции пользователей, это просто вопрос планирования. Как я уже сказал, начните с инвентаризации.

SpacemanSpiff
источник
Я уже получил всю электронную почту в облаке RackSpace, а также на веб-сайтах, так что не стоит беспокоиться об этом. Инвентаризация и знакомство с существующей сетью лучше звучит как твердый первый шаг =) Спасибо за ваш отзыв.
Кельвин Фредж
Я отказался предложить вам нанять консультанта, потому что вы указали, что готовы уделить время. Вы также можете рассмотреть возможность приобретения некоторых базовых книг по системам и управлению сетями.
SpacemanSpiff
1

Если бы я был тобой, я бы начал с малого и постепенно делал улучшения, которые стоили бы только времени.

Я сделал нечто похожее на то, что вы говорите более 10 лет назад. Хотя мы начали с 7 сотрудников и выросли до 30 с лишним. Там не было ИТ-системы, поэтому я собрал ее.

Система, которую я ввел в действие тогда и поддерживал около 5 лет назад (кроме всех последних обновлений), все еще используется сегодня, и компания все еще работает. В какой-то момент это был весь Linux, но в основном потому, что мы не могли позволить себе сервер Windows.

Теперь это сервер Windows с AD и внутренним DNS, чтобы обеспечить разрешение для локальных принтеров и так далее. Маршрутизатор / межсетевой экран, который на самом деле является freebsd и выполняет сканирование почты и т. Д., Хотя вы можете избежать использования pfsense или намного меньше

Кстати, Linux великолепен, но Samba - настоящая головная боль, и даже если он настроен правильно и работает так, как должен, он работает не так хорошо, как сервер Windows! В то время отсутствовали важные функции, и я верю, что они есть. Поэтому сделайте себе одолжение и пользуйтесь Windows Server.

Не обновляйте систему бухгалтерского учета, если вам действительно не нужно. Не исправляйте то, что не сломалось. Это удовлетворение потребностей компании в порядке? или, если нет, то подумайте об обновлении до чего-то другого.

Организация файлов - это просто вопрос обеспечения некоторого управления общими ресурсами и вещами и обучения людей тому, куда их помещать. Это может быть просто ручной процесс. Не помещайте их в базу данных, вы пожалеете об этом. С базой данных резервное копирование и восстановление становится затруднительным. Что если вы потеряете файл и просто захотите восстановить одну запись, содержащую этот файл? в то же время вы добавили другие записи ... теперь вам нужно объединить, чтобы получить один файл обратно!

Matt
источник
1
Сейчас он удовлетворяет потребности ... но одна из главных проблем заключается в том, что наши данные недостаточно богаты. У нас недостаточно информации о каждом продукте. Это действительно нужно очистить. Что касается хранения файлов базы данных, я думаю, мне следовало сказать, что я хочу ссылки в базе данных, чтобы мы могли помечать фотографии, добавлять описания, классифицировать и искать их. Изображения / видео все равно будут храниться в файловой системе. Сколько времени вам понадобилось, чтобы построить свой сервер? Есть ли у вас опыт работы с SME сервером? wiki.contribs.org/SME_Server:About
Calvin Froedge
Вы продаете продукты онлайн? взгляните на создание каталогов с Magento или подобным. Через него вы можете вести каталог, включая все изображения продуктов.
Мэтт
Мы продаем продукты онлайн ... но я бы НИКОГДА не создавал сайт с Magento. Я действительно хочу работать над изумительным решением для электронной коммерции ... но я бы хотел создать и контролировать его сам.
Кельвин Фредж
Magento был только предложением. Зачем изобретать велосипед? со многими из этих решений электронной коммерции с открытым исходным кодом у вас есть весь доступный исходный код. Мне удалось за пару недель создать очень простой сайт электронной коммерции с Magento. Если бы я сделал это с нуля, он не имел бы столько функций или был бы построен так быстро или стоил бы так же мало. Заказчик имеет контроль над тем, что он там поместил, и ему не нужен программист для его обслуживания. Я считаю, что глупо просто сказать: «Я хочу сделать все это с нуля». Создайте что-нибудь, где не нужен программист для поддержки каталога.
Мэтт
Используйте каркас с библиотекой электронной коммерции. Я бы даже использовал Wordpress до Magento. Или Shopify. Если вы создаете сайты электронной коммерции с помощью Magento, я бы настоятельно рекомендовал просто посмотреть вокруг и посмотреть, какие у вас есть варианты. Я начал с oscommerce и Magento, и да, это быстро, но вы получаете то, за что платите =)
Calvin Froedge
1

Мои 2 цента, если вы не занимаетесь ИТ-консалтингом. Окупаемость инвестиций лучше потратить на то, чтобы бизнес управлял технологиями, а не наоборот. Если вы хотите, чтобы лаборатория строила лабораторию, но если вы хотите использовать технологии для развития своего бизнеса, наймите консультанта, то совокупная стоимость владения будет ниже.

@ Calvin Я живу в таком месте, как это. Наши консультанты приехали из региона, через 2-3 часа. В основном они работают удаленно, когда у нас возникли проблемы, но пришли на сайт, чтобы выполнить проект.

(примечание автора: я недоволен использованием таких терминов, как ROI и TCO, но ИМХО они актуальны здесь).

JamesBarnett
источник