Возможно, вы (на законных основаниях) обеспокоены своей конфиденциальностью в Facebook, и по какой-то причине основные альтернативные социальные сети просто не делают это для вас. Или, может быть, вы хотели бы найти способ привлечь ваших клиентов к вашему бизнесу.
Почему бы не создать собственную социальную сеть с открытым программным обеспечением?
Сегодня я собираюсь познакомить вас с Elgg , полнофункциональным движком социальных сетей с открытым исходным кодом, который легко установить и настроить. Вы можете увеличить его мощность с помощью множества сторонних плагинов. Elgg имеет двойную лицензию по лицензии GPL и MIT. Эта статья относится к Elgg 1.8.
Вот что вам нужно для настройки сети Elgg:
- Веб-хостинг и доменное имя. Если вы не хотите ничего тратить, вы можете использовать свой собственный сервер. Посмотрите на бесплатный динамический DNS-сервис, такой как DynDNS , который даст вам доменное имя. Если вы используете свой сервер в беспроводной сети, вам также необходимо включить переадресацию портов на маршрутизаторе, чтобы сделать ваш сайт доступным за пределами вашей локальной сети.
- PHP 5
- MySQL 5+
- Последний выпуск Elgg
Начиная
Загрузите файл .ZIP со страницы загрузки Elgg и распакуйте его в любом месте на своем сервере.
Теперь перейдите на страницу install.php
Прочитайте приветственное сообщение и нажмите «Далее»; Elgg теперь проверит ваш сервер на наличие необходимого программного обеспечения. Если все идет хорошо, вы должны увидеть это:
Elgg предложит вам инициализировать базу данных. Обратите внимание, что сначала вы должны создать базу данных на своем сервере и предоставить пользователю базы данных права на чтение / запись. Большинство веб-хостинговых компаний предоставляют интерфейс управления MySQL, такой как phpMyAdmin.
Затем вы получите название вашего сайта и заполните некоторые другие детали, такие как каталог установки и информацию администратора. Когда вы попадете в раздел «Каталог данных», установщик спросит вас «каталог, который вы создали для Elgg для сохранения файлов», поэтому обязательно создайте этот каталог, прежде чем продолжить. Я сделал мой вне корневого каталога моего сайта ( public_html
Когда вы закончите установку и зайдите на сайт, вы увидите что-то вроде этого:
Конфигурирование Elgg
Правое меню дает вам несколько ссылок на настройки Elgg. Вы можете изменить название и описание сайта в «Базовых настройках» (в раскрывающемся меню «Настройки»), а переход к «Расширенным настройкам» позволит вам настроить несколько других параметров, включая уровень конфиденциальности после публикации по умолчанию и возможность новые пользователи для регистрации.
Перейдите в раздел «Плагины», чтобы активировать или деактивировать плагины. Несколько предустановленных плагинов уже активированы по умолчанию. Вот некоторые заслуживающие внимания деактивированные плагины, которые вы можете активировать:
- Elgg Developer Tools (для написания плагинов и тем)
- Встроить (для того, чтобы пользователи могли вставлять медиа-контент в свои сообщения)
- Панель пользователя
- OAuth API (позволяет установке Elgg подключаться к другим сайтам, защищенным OAuth )
Если вы включите Инструменты разработчика, вы увидите новое меню «Разработка» в правом нижнем углу экрана. Вы можете перейти сюда в Tools-> Theming Sandbox, чтобы протестировать темы для вашей установки Elgg с использованием CSS. Песочница служит визуальным обзором свойств CSS различных элементов сайта.
Панель инструментов
Панель инструментов выступает в качестве настраиваемого портала сайта для зарегистрированных пользователей. Любой пользователь может изменить конфигурацию своей панели. Я зарегистрировался как пользователь без прав администратора, чтобы протестировать процесс регистрации (который стал намного более плавным с тех пор, как я впервые попробовал Elgg год или два назад; на этот раз письмо с подтверждением действительно пришло!). После входа в систему под этим пользователем меня первоначально приветствовала довольно простая страница активности, которая по умолчанию отображает публичные события и взаимодействия на сайте:
Rubbing Alcoholic — мой друг-разработчик, который помог протестировать мою установку Elgg. Теперь мы завершили нашу дружбу способом Элгга!
Оттуда я пошел на панель инструментов ( your-elgg-installation.com/dashboard
Чтобы добавить свою собственную панель, просто нажмите кнопку «Добавить виджеты» справа. Если вы хотите изменить внешний вид панели мониторинга по умолчанию для всех новых пользователей, войдите в систему как администратор и перейдите в Внешний вид-> Стандартные виджеты на правой панели инструментов (это не изменит панель мониторинга для уже зарегистрированных пользователей).
Теперь выберите вкладку «Панель инструментов» под заголовком страницы и нажмите «Добавить виджеты». Вы можете добавить любой из следующих элементов:
- Активность (вроде как лента новостей Facebook)
- закладки
- друзья
- Членство в группах
- Провод (для микроблогов)
- Блоги
- Файлы (да, вы можете поделиться файлами с Elgg!)
- Активность группы
- страницы
Как только вы добавили виджет, вы можете изменить его настройки, нажав на шестерню в верхней части виджета. Вы также можете использовать этот раздел для добавления виджетов по умолчанию в профили пользователей. Вот как выглядела моя панель пользователя после того, как я добавил некоторые виджеты и произвел некоторую активность на сайте:
Сторонние инструменты
Доллар не останавливается здесь. Для Elgg доступны тысячи сторонних плагинов и тем .
После того, как вы загрузили плагин или тему, установите ее, поместив извлеченную папку в каталог «mod» вашей установки Elgg. Затем войдите в систему как администратор, перейдите в Configure-> Plugins и активируйте его. Вы можете отсортировать плагины по самым новым, чтобы быстро найти только что загруженный.
Вот несколько классных плагинов, которые я нашел на сайте сообщества Elgg:
- Независимость про тему
- SW Wire Links Pro — миниатюры для ссылок, опубликованных в The Wire (чтобы это работало, вам нужно зайти в настройки плагина и выбрать «Да», где он спрашивает: «Вы хотите использовать Wirelinks Pro?»)
- Facebook Connect
- Social Connect — позволяет подключаться через ряд других социальных сетей, используя движок HybridAuth
- Elgg Chat — добавляет нижнюю панель чата, очень похожую на Facebook
Разработчики, создавайте свои собственные плагины! На сайте Elgg есть много документации по созданию плагинов, тем и других настроек.
Вывод
Хотя Elgg не предлагает все возможности Facebook и Google+ «из коробки», он легко настраивается и, таким образом, может стать отличным решением для любых задач. За последние пару лет он постепенно вырос, и его сообщество пользователей продолжает расти.