Как установить FengOffice на Ubuntu — локальный аналог Google Docs
Кратко: Этот материал показывает пошаговую установку FengOffice Community Edition на Ubuntu — самохостинг текстового редактора и системы управления документами. Подойдёт для приватного использования или тестовой среды; включает подготовку сервера, установку, проверку работоспособности и рекомендации по безопасности и альтернативам.
Зачем это нужно
FengOffice — свободная система для работы с документами, задачами и заметками, которую можно установить на собственный сервер. Это полезно, если вы не хотите доверять облачным сервисам (Google Drive / Docs), хотите полный контроль над данными или предпочитаете локальную установку для тестов и внутреннего пользования.
Содержание
- Подготовка сервера Ubuntu
- Загрузка и установка FengOffice
- Первичный вход и использование
- Проверка работоспособности и критерии приёмки
- Безопасность и эксплуатация
- Альтернативы и когда это не подходит
- Контрольный чеклист и краткий глоссарий
Подготовка сервера Ubuntu
Ниже — проверенные шаги. См. Примечания по версии PHP и альтернативам в конце раздела.
- Убедитесь, что на сервере запущен веб‑сервер (обычно Apache). Если Apache ещё не установлен, выполните на Ubuntu:
sudo apt update
sudo apt install apache2Примечание: если вы используете Nginx, можно настроить его как обратный прокси для PHP‑FPM — это отдельный путь, описанный в разделе «Альтернативные подходы».
- Установите расширение GD для PHP (нужно для обработки изображений в FengOffice). Точная команда зависит от установленной версии PHP. Универсальный вариант, который подойдёт в большинстве случаев:
sudo apt install php-gdЕсли у вас явно PHP 7.4 или 8.0, можно установить специфичный пакет, например php7.4-gd или php8.0-gd.
- Установите систему управления базой данных и веб‑интерфейс phpMyAdmin для удобства (можно управлять базой и через mysql/mariadb CLI):
sudo apt install mariadb-server phpmyadminПри установке phpMyAdmin система спросит, какой веб‑сервер использовать и нужно ли настраивать базу — следуйте подсказкам. Если установка не предлагает автоматическую интеграцию с Apache, позже привяжите конфиг phpMyAdmin к /etc/apache2/conf-available/.
- Запустите безопасную настройку MariaDB и задайте root‑пароль, если ещё не сделали это:
sudo mysql_secure_installation- Перезапустите Apache, чтобы применить изменения:
sudo systemctl restart apache2Важное: современные дистрибутивы Ubuntu работают с PHP 7/8. Если вы видите ошибки о несовместимости версий, проверьте версию PHP (php -v) и установите соответствующие пакеты.
Создание пользователя и базы данных для FengOffice
Откройте phpMyAdmin в браузере по адресу http://localhost/phpmyadmin/ (или http://ваш_сервер/phpmyadmin/).
Перейдите на вкладку «Привилегии» и нажмите «Добавить нового пользователя». На следующем экране задайте имя пользователя и пароль. В поле «Хост» установите значение «Local» (это ограничит подключения только с того же сервера).

- На той же форме в секции «База данных для пользователя» выберите «Создать базу с таким же именем и предоставить все привилегии», затем нажмите «Создать». Теперь у вас есть отдельная база данных и пользователь для FengOffice.

- Если предпочитаете командную строку, можно создать пользователя и базу так (пример для MariaDB/MySQL):
sudo mysql -u root -p
CREATE DATABASE fengoffice DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fengoffice'@'localhost' IDENTIFIED BY 'strong_password_here';
GRANT ALL PRIVILEGES ON fengoffice.* TO 'fengoffice'@'localhost';
FLUSH PRIVILEGES;
EXIT;Загрузка и установка FengOffice
Скачайте последнюю версию FengOffice Community Edition со страницы проекта на SourceForge или с официального зеркала.
Распакуйте архив и переместите папку в корневую папку веб‑сервера. На Ubuntu стандартный путь — /var/www. Пример:
sudo unzip fengoffice-community.zip
sudo mv fengoffice /var/www/fengtest
sudo chown -R www-data:www-data /var/www/fengtest
sudo chmod -R 755 /var/www/fengtestОткройте установщик в браузере: http://localhost/fengtest/public/install/ (замените localhost на IP или домен сервера при удалённом доступе).
На первом экране установщика нажмите «Next/Далее», установщик проверит зависимости PHP и расширений. Если ранее вы установили php-gd и другие пакеты, все проверки должны быть зелёными.


- На экране настройки базы данных выберите «MySQL» как тип БД и «localhost» как имя хоста. Укажите имя пользователя, пароль и базу, созданные ранее. Остальные параметры можно оставить по умолчанию. Нажмите «Next/Далее».

- На финальном экране установщика вы должны увидеть сообщение «Success!» — это означает корректную установку. Перейдите по ссылке, чтобы открыть интерфейс FengOffice.

Первичный вход и базовые действия
При первом запуске установщик предложит создать административного пользователя. После создания учетной записи выполните вход.
Вы увидите интерфейс с вкладками «Overview», «Tasks», «Notes», «Documents». Перейдите в «Documents», чтобы создавать текстовые документы и презентации.

Чтобы создать документ: New → Document. Редактор напоминает классический текстовый процессор: копирование/вставка, выделение, списки, таблицы и т.д. Результат можно сохранить и скачать как HTML со списка документов.


Критерии приёмки и тесты
Критерии приёмки для удачной установки:
- Установщик завершился с пометкой «Success!».
- Можно войти под созданным администратором.
- Создание и сохранение документа работает без ошибок.
- Загрузка сохранённого документа (скачать HTML) проходит успешно.
- Приложение доступно по нужному домену/IP и отвечает через HTTPS (см. безопасность).
Краткие тест‑кейсы:
- Попытка войти с неверным паролем — система должна отклонить.
- Создать документ, вставить изображение, сохранить и снова открыть — содержимое не должно теряться.
- Загрузить документ из списка — файл скачался и открывается локально.
Резервное копирование и простая эксплуатация
- Регулярно сохраняйте дамп базы: mysqldump fengoffice > fengoffice-YYYYMMDD.sql
- Делайте бэкапы папки с файлами (обычно внутри /var/www/fengtest или в каталоге storage проекта).
- Настройте cron‑задачи для автоматического бэкапа с ротацией.
Безопасность и рекомендации по жесткой защите
- Включите HTTPS: используйте Let’s Encrypt для получения сертификата и настройте автоматическое продление.
- Откройте доступ к приложению только через защищённый прокси/файрвол (ufw — только порты 80/443).
- Запретите прямые подключения к базе данных извне (host = localhost) и используйте сильные пароли.
- Ограничьте доступ к панели phpMyAdmin по IP или добавьте двухфакторную аутентификацию через внешний инструмент.
- Настройте обновления безопасности для ОС и PHP; по возможности тестируйте обновления в отдельной тестовой среде.
Альтернативные подходы и когда это не подходит
Альтернативы:
- Nextcloud + Collabora / OnlyOffice — полноценная файловая платформа с интегрированными редакторами, лучше подходит для совместной работы и синхронизации файлов.
- Etherpad или CryptPad — для простого совместного редактирования текста в реальном времени.
- LibreOffice Online / Collabora — если нужна совместимость с форматом ODF/DOCX и локальный офис‑редактор.
Когда не стоит устанавливать FengOffice:
- Если вам нужна продвинутая коллаборация в реальном времени, сравнимая с Google Docs — лучше выбрать OnlyOffice/Collabora.
- Если требуется масштабируемость для сотен пользователей с высокими SLA — предпочтительнее облачные или корпоративные решения.
Чеклист ролей
Администратор:
- Установить Apache/Nginx, PHP, MariaDB
- Создать БД и пользователя
- Настроить SSL и бэкапы
- Обновлять систему и проверять логи
Пользователь:
- Создать учётную запись
- Проверить создание/сохранение/загрузку документов
- Сообщать администратору о проблемах с доступностью
Разработчик/интегратор:
- Настроить бекап/реплику БД при необходимости
- Интегрировать с LDAP/SSO (при потребности)
- Настроить мониторинг (uptime, ответ сервиса)
Технические замечания и отладка
Частые проблемы и решения:
- Пустая страница установки — проверьте логи Apache (/var/log/apache2/error.log) и права доступа к файлам.
- Ошибки подключении к БД — подтвердите, что пользователь и пароль корректны и что хост — localhost.
- Отсутствующие PHP‑модули — установите недостающие расширения (php-gd, php-mbstring, php-xml, php-mysql).
Короткий глоссарий
- Apache/Nginx — веб‑серверы для отдачи статического контента и проксирования запросов к PHP.
- php-gd — расширение PHP для работы с изображениями.
- phpMyAdmin — веб‑интерфейс для управления MySQL/MariaDB.
- SSL/HTTPS — шифрование трафика между клиентом и сервером.
Итог
FengOffice позволяет организовать локальную среду для работы с документами и задачами, похожую на Google Docs. Установка на Ubuntu занимает от 30 минут до пары часов в зависимости от навыков и готовности среды. Для безопасной эксплуатации обязательно настройте HTTPS, бэкапы и обновления.
Важное: если вам требуется полноценная облачная синхронизация или масштабируемая совместная работа в реальном времени, рассмотрите Nextcloud с Collabora/OnlyOffice как более современную альтернативу.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента