Опыт покупки сервера Dell PowerEdge R410 на Ebay – печали и радости

Опыт покупки сервера Dell PowerEdge R410 на Ebay – печали и радости

В октябре прошлого года решили прикупить новый сервер для нужд конторы. Курс доллара еще держался на 62 рубля за доллар, поэтому нужно было действовать. Брать планировали б/у. По российским площадкам, которые продавали подержанные сервера выбор уже был грустный по конфигурациям и ценам, а за границей традиционно всего навалом, только доллары меняй. Бюджет закладывали в 60000 рублей на ВСЁ, но в итоге корректировали его на увеличение. Начинаем покупку.

Читать далее

Разработать простейший TCP echo сервер на Python

Оставлю на память себе :-)

Разработать простейший TCP echo сервер.

Требования

  • Запускается на IP адресе 0.0.0.0 и TCP порту 2222
  • Получает сообщения длинной не более 1024 байт и отправляет обратно клиенту
  • Закрывает соединение при получении сообщения с текстом close

 

Новые требования

  • Измените ваш echo сервер так, что бы он работать одновременно с 10 клиентами.
  • Протокол передачи такой же как в прошлой задаче.
Читать далее

Массовое поднятие цен на хостинг, виртуальные и выделенные сервера

Ситуация с ценами на услуги хостинга и аренды серверов получилась довольно предсказуемой на фоне падающего курса рубля. Пару месяцев назад компания МакХост предлагала хостинг по цене 179 рублей в месяц (6 ГБ, 10 сайтов и баз данных), то сегодня стоимость выросла в начале до 259 рублей, а теперь 399 рублей в месяц. Компания Российская, а сервера в Европе, вот и получается, берем рубли и превращаем в доллары/евро и зависим от курса. Размещение серверов за пределами нашей страны меня начало смущать после публикаций Сноудена и санкций. Хоть никакой ценной и тактической информации для ЦРУ и прочих служб у меня нет, размещая свою информацию в Европе или США я попадаю под действия их законов и санкций. Скажут завтра в США отключить Россию от европейского интернета, потому что русские проявляют в интернете агрессию, и всё отключат. Причем одна часть людей пока будет время проведет эвакуацию с зарубежных серверных площадок, а другая затупит потому что будет думать, что контора с хостингом в России, а где сервера размещаются обычно не читают (и написано это по традиции мелким шрифтом на затерянных страницах). Пару месяцев назад казалось полной дуростью возможность отключения Визы и Мастеркарда, потому что бизнес зарубежный представлен как независимый от своих стран, а потом оказалось, что можно отключить. Отключили не сильно, но показали, что могут вообще порубить все, если захотят.

Читать далее

Итоги 2013 года в жизни одного российского пользователя

Друзья я рад всех поздравить с наступившим 2014 годом, годом лошади и надеюсь, в связи с таким обозначением года нам всем не придётся «пахать» в этом году как лошади. Хочется всем пожелать самого наилучшего, тем, кто занимается развитием или созданием интернет—проектов, желаю большого роста в этом году и не останавливаться на достигнутых рубежах. 

Если брать прошедший год для истории нашей страны то, на мой взгляд, получилось очень много. Я горжусь нашими спортсменами, которые смогли в 2013 году победить во многих дисциплинах, в том числе и в футболе. Я очень хотел съездить на олимпиаду в Сочи, но из-за промедления упустил возможность покупки билетов на открытие/закрытие, поэтому желаю супер впечатлений тем, кто успел получить заветный билет. Очень порадовали цены на билеты олимпиады и цены на самолёты, обещание правительства про доступную олимпиаду выполнено. 

Успехи России в 2013 году 

Хочется отметить успех нашей страны в международной политике и отличный подход в работе с США. Америка в этом году "сломала" не один зуб об нас. Это говорит о появление реальной международной силы у нашей страны. 

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

Наводнение на Дальнем Востоке (далее ДВ), которое произошло летом 2013 года. Это событие, которое могло в любой момент коснуться и меня, потому что я проживаю на ДВ и хоть я и нахожусь на расстояние двух часового перелёта до места событий, погода могла легко и сыграть с нашей областью плохую партию. Всем пострадавшим я желаю в 2014 году переехать в новые дома и вновь вернуться к спокойной жизни. Я рад, что наш президент приехал и встретил этот новый год с теми, кто лишился всего при наводнении.

Читать далее

Резервное копирование сервера

Резервное копирование сервераСоздавать резервные копии всего важного, очень важно, ибо хранилища в нашем мире, то работают, то не работают. Мы тут создаем веб-проекты, они разные, но они очень ценны для нас, мы вложили в них время, силы и деньги, но бывает так, что диски на серверах рушатся, а вместе с ними наши проекты. Чтобы не думать об этой проблемы нужно делать резервные копии файлов и баз данных. Некоторые это делают руками: копируют, архивируют и потом к себе скачивают, это долго и делать такие операции постоянно... ммм... нееее. Поэтому предлагаю вам пару простых решений, которыми пользуюсь я и которые очень могут при работе с SocialEngine, phpFox, Oxwall и т.д.

Первый вариант. Всё просто у нас есть рабочий сервер и место для резервных копий, это либо сервер или что-то с sftp.

Мы на своем рабочем сервере, выполняем такую вещь

sshfs user@remotehost:/path/to/directory /local/path


и получаем папку, которая видится как локальная, но сама папка находится на другом сервере. Туда по крону задаем копирование файлов и БД. Все операции копирования делаем автоматическими с помощью cron.

SSHFS (Secure SHell FileSystem) это файловая система для Linux (и других операционных систем, для которых существует реализация FUSE (Filesystem in Userspace), например Mac OS X), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP) таким образом, как будто они находятся на локальном компьютере.


Второй способ. Как делаются резервные копии на socengine. Мы размещаемся на mchost, у данного провайдера есть довольно простая, но очень эффективная услуга Дисковое пространство для Backup.

Данная услуга предоставляет возможности удаленного хранения любых данных на серверах компании Макхост, круглосуточный доступ к которым осуществляется по протоколам rsync, scp, sftp.

Подключить услугу можно в панели управления. Стоимость - 10 рублей за 1 Гб. Услуга доступна для всех тарифных планов!


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

Читать далее

Повышение производительности и ускорение SocialEngine при помощи Memcached/APC/Xcache

Повышение производительности и ускорение SocialEngine при помощи Memcached/APC/Xcache

Недавно мы работали над миграцией с SocialEngine v2 на SocialEngine v4.1.4 для одного из наших клиентов. Сайт SocialEngine загружался очень медленно, хотя было не так много пользователей на сайте. Мы попробовали ускорить сайт с помощью APC, сжатия HTML, JS и CSS, но это не увеличило значительно производительность. Существовали различные причины замедления, но главной причиной был неорганизованный и неэффективный исходный код на ранних стадиях разработки. Измененный код тесно связан с основным кодом SocialEngine по этому мы не могли перенести его в SocialEngine v4.1.4 с помощью сценария миграции. Нам пришлось переписать измененный код с нуля по очевидным причинам, после перехода с socialengibe v2 на v4.1.4. Процесс миграции мы обсудим в другой статье, сейчас мы уделил основное внимание ускорению v4.x SocialEngine при помощи использования кэширования.
Читать далее

Кэширование, Linux против Windows и Cookies

Кэширование

Не могли бы вы объяснить преимущества использования различных вариантов кэширования в SocialEngine (File-Based, Memcache, APC, и Xcache)?

Кэширование хранит данные, которые используются часто, но редко изменяются в памяти, так что они легко доступны для приложения. Байт-код кэширование (APC, Xcache) уменьшает вычислительную мощность используемых PHP скриптов, интерпретация файла PHP происходит, когда он изменился. Ускоряет PHP приложения, совсем немного. Memcache кэширование (если таковое имеются) будет использовать память (RAM), которой не так много как дисковой, однако она будет быстрее, чем файловое кэширование при выполнении операций чтения/записи. Если вы хотите узнать больше о кэшировании, ознакомьтесь с этой документацией.


Linux против Windows

Что предпочтительней сервер Linux или Windows. Если Linux, то что выбрать: RedHat, CentOS или Ubuntu?

Код оптимизирован для работы с Linux, а не Windows. Любой дистрибутив Linux должен работать нормально, но Ubuntu является самым простым в установке зависимостей. Мы рекомендуем Ubuntu, потому что это она современна и относительно проста в установке неудовлетворенных зависимостей. У нас есть хорошая статья о том, как выбрать сервер для вашего сообщества.


Cookies

Как устроен Cookies в SocialEngine?

Основные в SocialEngine
PHPSESSID - используется для отслеживания состояния входа
en4_install - используется для отслеживания состояния входа для менеджера пакетов
en4_language - магазины на выбранном языке
en4_locale - сохраняет выбранный язык
en4_maint_code - сохраняет пароль администратора
theme - сохраняет выбранную тему сайта

SocialEngine чат
n4_chat_room_last
en4_chat_whispers_active
en4_chat_imstate
en4_whispers_unread_ *

Пожалуйста, обратите внимание, что этот список включает только Cookies созданные нашим программным обеспечением. Этот список не включает Cookies создаваемые сторонними плагинами или услугами.
Читать далее

Выбор сервера для вашей социальной сети на SocialEngine 4

Итак, вы готовы к созданию социальной сети с использованием SocialEngine. Для начала вам нужен сервер. Уже есть? Отлично! Нету? Нет проблем. Это просто, можно выбрать компанию Макхост, которая предлагает оптимизированные серверы для работы с SocialEngine. Макхост это не единственный вариант. На деле подойдет, любой сервер, который отвечает системным требованиям SocialEngine. Еще вы можете посмотреть хостинг-провайдеров Рег.Ру и Arvixe.

Покупая площадку для размещения своей социальной сети, вам нужно сделать выбор из хостингов, виртуальных серверов и выделенных серверов. Какой из них выбрать? Для достижения оптимальной производительности мы рекомендуем начать с выделенного сервера, но вы можете начать с хостинга или VPS. С помощью функции CDN, вы сможете хранить свои данные на других серверах, тем самым освободив ресурсы своего сервера. Динамические приложения у SocialEngine требуют больше ресурсов, чем статические. Для более детального объяснения, а также получения советов по увеличению производительности, прочитайте эту статью!

Далее идет установка! Это руководство проведет вас через все необходимые шаги, чтобы вы могли выполнить установку самостоятельно. В противном случае, мы предлагаем услуги по установке за 900 рублей, наши сотрудники выполнят установку SocialEngine на вашей площадке. SocialEngine работает из коробки, вы сможете быстро разобраться с ней! Используйте удобную панель администратора и построите свою социальную сеть!
Читать далее

Автоматическое обновление стены или ленты новостей, как Facebook (AJAX)

Идёт по пути:

Settings >> Manage Settings >> Feed and then go to Refresh activity Feed (Seconds) меняем значение с 0 на 1 или как вашей душе угодно ( 1 это сек . Тоесть раз в секунду будет обновление, без основного обновления страницы )


Внимание! У кого слабые сервера, это действие прошу ставить более 2х секунд. Увеличивает нагрузку на сервер!
Читать далее