Інфраструктура онлайн ігри

image
Привіт, мене звуть Олександр Зеленін я на дуді грець веб-розробник. Півтора року тому я розповідав про розробку онлайн ігри. Так ось, вона трохи розрослася… Сумарний обсяг вихідного коду перевищив «Війну і мир» вдвічі. Однак у даній статті я хочу розповісти не про коді, а про організацію інфраструктури проекту.
Читати далі →

Піднімаємо Owncloud з нуля з динамічним IP і let's Encrypt. Тисяча слонів!*



Давно хотів написати цілісний туторіал по підняттю Owncloud в умовах домашнього сервера або невеликої компанії до 500 користувачів. Owncloud — це чудовий open-source проект, який дозволяє на власній інфраструктурі підняти свій варіант сервера синхронізації. По можливостям дуже схожий на Dropbox, а в чомусь і перевершує його. Величезний плюс — відсутність обмежень за обсягами зберігання, повний контроль над сервером. Мінуси теж очевидні: вам самим доведеться стежити за всім цим неподобством і турбуватися про надійність сервера, валяющегося на антресолях або в шафі.

Зовсім недавно мені підвернулася завдання з розгортання Owncloud в домашньо-бойових умовах. Я чесно відпрацював свої два літри кошерного російського імперського стаута і вирішив поділитися своїм досвідом, зібравши все воєдино. Отже, сьогодні ми розглянемо:
  1. Розгортання актуального LEMP-stack
  2. HTTPS. Let's Encrypt для Nginx з автоматичним оновленням сертифіката
  3. Конфігурування Nginx для Owncloud
  4. Кешування php-apcu
  5. Підключення зовнішнього основного сховища по NFS

Читати далі →

Домашній сервер з нуля

Коли можливості штатного роутера з «openwrt» на борту були остаточно виснажені і завантаження процесора почала впливати на стабільність роботи мережі, було вирішено розвантажити трудягу перенесенням функціоналу на домашній сервер. В виду того, що залізниця буде на кілька порядків потужніші, було вирішено забезпечити її купою додаткових можливостей, які дідку навіть і не снилися. Корпус також було вирішено робити самостійно.

Список завдань, які виконує домашній сервер:

  1. Сервер віртуалізації на базі virtualbox c WebGUI;
  2. Міжмережевий екран;
  3. Торрент-качалка на базі transmission і файловий сервер;
  4. Сервер телефонії на базі Asterisk;
  5. TFTP сервер для завантаження по мережі і налаштування різного обладнання;
  6. Приватне хмара для зберігання файлів на базі «owncloud»;
  7. HTTP проксі Ace Stream для перегляду TorrentTV;
  8. Хостинг для домашнього сайту c доступом по https;
Фото для залучення уваги:



Читати далі →

Хмари - білогриве конячки або безпечний ownCloud для «маленьких» в FreeNAS

image
ownCloud, як стверджує Вікіпедія — це Вільне та відкрите веб-додаток для синхронізації даних, розшарювання файлів і віддаленого зберігання документів в «хмарі». І, як мені здається, досить цікаве рішення для організації власного домашнього хмари.

Однак, ownCloud, що встановлюється у вигляді плагіна в системі FreeNAS, та й просто з коробки, має ряд недоліків, від яких хотілося б позбутися навіть при використанні дому:
  • По-перше, встановлюється у зв'язці з SQLite, що підходить тільки якщо у вас невелика кількість файлів і користувачів, і абсолютно не підходить, якщо ви плануєте синхронізацію з допомогою клієнта. У мене ж сховище вже розповзлося майже на 5Tb і встановлений таким чином ownCloud просто відмовлявся бачити частину файлів. Та й без синхронізації віддача від хмари не велика. Замінимо базу даних на MariaDB.
  • По-друге, відсутня робота з https, а мені зовсім не подобається думка про те, що хтось може перехопити мої файли. Включимо https.
  • -третє, начисто відсутній захист від банального підбору пароля методом брутфорса. Захистимося від брутфорса з допомогою fail2ban.
  • В-четвертих, мені лінь часто переглядати логи на предмет злому, але дуже хочеться оперативно дізнаватися про такі спроби. Налаштуємо push-сповіщення про спроби підбору пароля за допомогою сервісу pushover.net.

Читати далі →

Додавання самостійної реєстрації користувачами в ownCloud 6

imageimage

Доброго часу доби, хабравчане!

У своїй публікації хотів би поділиться з вами особистим досвідом додавання модуля для самостійної реєстрації користувачами в хмарний сервіс. Про настройку LAMP і установку ownCloud опису не буде, оскільки інструкцій і всіляких статей на цю тему вже є безліч.

Про настроювання ownCloud я знаходив безліч статей, і багато хто з даного ресурсу, але з питання: «як додати можливість реєстрації?» в рунеті я знайшов тільки одне джерело, який, на мій погляд, здався не дуже інформативним і не досить повним. Виходячи з цього і народилася ідея для написання цього поста.

Читати далі →

Можливе майбутнє для PHP


Зображення взято з wikimediafoundation.org

Від перекладача: даний пост є вільним перекладом статті A possible future for PHP, написаної Frank Karlitschek, засновником компанії ownCloud і розробником однойменного відкритого продукту для створення хмарних сховищ .


Якщо подивитися на останні статистичні дані OwnCloud є одним з найбільших проектів з відкритим кодом, написана на PHP. Більшість з вас знає, що PHP використовується для реалізації серверної частини OwnCloud. Ми використовуємо і інші технології, такі як C++ і Qt для настільних клієнтів, Java для Android програми і Objective-C для iOS, JavaScript для веб-інтерфейсу і багато іншого. Але серцем OwnCloud є серверний компонент, який базується на PHP 5.3 або вище…


Читати далі →

Використання ownCloud 7 в польових умовах

owncloud imageПрочитавши статтю "Робимо backup Google або параноя з приводу санкцій. Owncloud та інші відкриті вирішення", я вирішив, що пора дати другий шанс ownCloud'у після вкрай невдалого досвіду з 5 версією. У результаті виявилося, що за цей короткий проміжок часу ownCloud придбав цілком добротний вигляд і здатна працювати в якості повсякденного інструменту — виявлені проблеми або не істотні, або мають рішення. Ті, хто не знайомий з ownCloud, можуть дізнатися про його ключові особливості, наприклад, на офіційному сайті або opennet.ru. У цій статті я розповім про те, як треба встановлювати ownCloud і як потім його з нуля налаштувати, тому що вже досить про це писано-розписано-переписано, так і установка не являє собою нічого складного, я лише коротко згадаю важливі деталі. Під катом буде інформація про те, що ж цікавого вміє ownCloud, які програми apps.owncloud.com мені здалися вартими уваги, торкнуся інтеграцію з KDE і Android, а також скажу пару слів про підводні камені і цікавих місцях, ну а в кінці підведу підсумки для тих, кому лінь стільки читати. ownCloud на своєму сервері я використовую в самоті, тому адміністрування користувачами і все супутнє буде описано вкрай скудно. Обережно: багато картинок.

Читати далі →

Робимо backup Google або параноя з приводу санкцій. Owncloud та інші відкриті рішення

    
У світлі останніх топіків, в тому числі «Autodesk не продаватиме ПО потрапили під санкції компаніям» , з'являється відчуття, що маховик абсурду все сильніше розкручується. Ми не будемо засуджувати в цьому топіку політичні причини всього цього неподобства, а подумаємо трохи про те, що станеться, якщо раптово «вимкнуть Google», причому неважливо з якої сторони. Також пропоную розглянути один з варіантів забрати собі накопичений контент, використовуючи відкрите ПЗ.
 
Для початку давайте подумаємо, що є найбільш цінним для більшості користувачів сервісів Google? В першу чергу, це особистий контент, який зберігається в хмарі, пошта та інші матеріали. У другу чергу, це сервіси, яким потрібно знайти заміну в найкоротші терміни. Ми не будемо розглядати потреби професійних розробників під Android та корпоративні потреби.
 
Читати далі →

Безпечне шифрування сховище даних та особливості роботи з ним

У якийсь момент ми зіткнулися з необхідністю організувати шифрування сховище для віддаленого розміщення файлів. Після недовгих пошуків знайшов легке хмарне рішення, яке в підсумку повністю влаштувало. Далі я коротко опишу це рішення і деякі особливості роботи з ним, можливо, кому-небудь знадобиться. На мій погляд, варіант надійний і разом з тим досить зручний.
 
Читати далі →