LetsEncrypt (Lets Encrypt) – настройка с Nginx + Apache или Nginx + PHP-FPM

На прошлой неделе socengine.ru перешел с протокола HTTP на зашифрованный HTTPS. Сделать шифрование хотел давно, но руки не доходили, была попытка получить сертификат у StartSSL, но тогда ошибся одним символов из-за чего процесс активации сертификата завис. Хотел уже купить сертификат, но наткнулся на бета-версию (на тот момент) удостоверяющего центра Let’s Encrypt, который бесплатно раздавал сертификаты, попробовать данный сервис решил после его выхода из беты.

В итоге LetsEncrypt допилили и теперь это новый способ получить бесплатный SSL-сертификат.

Центр сертификации LetsEncrypt выдает сертификаты «domain validation» со сроком действия в 90 дней. Обычно сертификаты выпускаются на год, но LetsEncrypt осуществляет перевыпуск сертификата в автоматическом режиме, так что 90 дней не проблема. 

Варианты сертификатов Organization Validation и Extended Validation Certificate отсуствуют и не планируются, но они мне не нужны. Поддомены подписывать можно.

Читать далее

Проблема с методом Imagick::flattenImages и включение Short Open Tag (short_open_tag) для PHP на Debian 8

Обновил одну из виртуальных машин с Debian 7 (Wheezy) на Debian 8 (Jessie), после обновления обнаружил две проблемы, которые помешали началу работы. Ошибка Imagick::flattenImages method is deprecated and it's use should be avoided и включение Short Open Tag (short_open_tag) в PHP.

Читать далее

phpFox v3.6.0 Технический Доклад - Часть 1

phpFox v3.6.0 Технический Доклад - Часть 1phpFox v3.6.0, релиз направленный на улучшение общей производительности. Сейчас идет тестирование по созданию сбалансированной нагрузки серверной среды. Используется Apache и Nginx, вместе с ними используется Alternative PHP Cache (APC) и Memcached.

Оба тестовых сервера имеют функцию GZIP сжатия для CSS/JS файлов.

На тестовых серверах, включен параметр объединения CSS и javascript в один файл. Когда эта опция включена она будет объединять все ваши CSS и javascript файлы для конкретной страницы в 1 CSS и 1 javascript файл. Также появилась возможность отправить эти файлы в Content Delivery Network (CDN). Оптимизированный файл javascript находится в конце страницы. Единственное "раздражение" возникает в первый раз посещения страницы, требуется несколько секунд на ожидание, пока произойдет оптимизация данных и отправка их в CDN, однако после этого все гладко.
Читать далее

Настройка ОС и ПО для owncloud

Archlinux
Есть два AUR пакета для ownCloud 2:

-Стабильная версия 3.0
-Разрабатываемая версия

openSUSE
1. Скопировать ownCloud в директорию Apache: /srv/www/htdocs
2. Дайте веб-серверу необходимые права: sudo chown -R wwwrun owncloud
-Если у вас нет "sudo" необходимо стать root пользователем и выполнить: chown -R wwwrun owncloud в директории.
-(Если вы используете MySQL, вы должны установить базу данных в UTF-8)
3. Откройте папку, в браузере и завершите работу мастера установки.

Если выполнили все шаги, описанные выше, и хотите попробовать в работе систему, выполните следующую команду в терминале для запуска Apache, если он не запущен:

1. sudo /etc/init.d/apache2 start
2. Перейдите http://127.0.0.1/owncloud/index.php и завершите настройку.

SLES и openSUSE rpm пакеты на ownCloud 2.0.1 openSUSE Build Service
Читать далее

Установка ownCloud (инструкция)

Для запуска ownCloud, на вашем веб-сервере должны быть установлены следующие компоненты: php5 (>= 5.3), php5-json php-xml php-mbstring php5-zip php5-gdAnd в качестве дополнительных зависимостей: php5-sqlite (>= 3), curl, libcurl3, libcurl3-dev, php5-curl, php-pdo
apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd
apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-pdo

Вам не нужна поддержка WebDAV веб-сервером (например Apache mod_webdav), чтобы получить доступ к данным через ownCloud WebDAV, ownCloud имеет встроенный WebDAV сервер.


1. Скачать
-Последний стабильный релиз.
-Последний dev-релиз.
-Клиент синхронизации.

2. Установить

2.1. Распакуйте вашу копию ownCloud на ваш веб-сервер
tar -xjf path/to/downloaded/owncloud-x.x.x.tar.bz2cp -r owncloud /path/to/your/webserver
(на Debian, был бы /var/www/owncloud)

2.2. Установить права для каталога
Владелец веб-сервера должен владеть следующими каталогами apps/, data/ и config/ для установки ownCloud. Вы можете сделать это, выполнив следующую команду для apps/, data/ и config/ каталогов: chown -R www-data:www-data /path/to/your/owncloud/install/data

Установите "www-data:www-data" пользователь и группа владелец веб-сервера. "www-data:www-data" подходит для Ubuntu и Debian систем.


2.3. Включение .htaccess и mod_rewrite, если используется Apach.
Если вы используете веб-сервер Apache, то рекомендуется включить .htaccess файлы. ownCloud использует их для повышения безопасности и позволяет использовать webfinger. Чтобы включить .htaccess файлы, вы должны убедиться, что "AllowOverride" установлен в "All" для каталога "/var/www/" в настройках вашего файла виртуального хоста. Это, как правило, в "/ etc/apache2/sites-enabled/000-default". Вы должны также запустить "a2enmod rewrite" и "a2enmod headers". Затем перезагрузите Apache service apache2 restart (для Ubuntu систем).

2.4. Следуйте мастеру установки
Откройте веб-браузер и перейдите на ваш ownCloud. Если вы устанавливаете ownCloud на той же машине, вы получите доступ к мастер установки по URL: http://localhost/ (или http://localhost/owncloud). Для простой установки мы рекомендуем SQLite, его легко установить (ownCloud сделает это за вас). Для полной установки, вы должны использовать MySQL или PostgreSQL. Нажмите на Расширенные настройки, чтобы показать параметры конфигурации. Вы можете ввести учетные данные администратора и ownCloud создаст свою собственную базу данных пользователей или введите предварительно пользователей.
Если вы не используете Apache в качестве веб-сервера, пожалуйста, установите каталог данных за пределами корневого каталога. См. дополнительные параметры установки.


3. Готово!
Войдите и начните использовать ownCloud! Для получения дополнительной информации о настройке ownCloud, пожалуйста, посетите Центр поддержки.

Обновление.
Чтобы обновить ownCloud, просто замените старые файлы, новыми. Оставьте без изменений папку config/ и data/, чтобы сохранить свои данные. Обновление происходит автоматически, когда вы впервые войдете в систему.
Читать далее

phpfox v3 оптимизация производительности: Xcache, APC, Memcached или кэш-файл

phpfox v3 оптимизация производительности: Xcache, APC, Memcached или кэш-файлПолучение максимальной производительности на сайте это всегда выполнение сценария в реальном времени, особенно когда у вас есть сотни пользователей. Как уже упоминалось в нашей предыдущей статье, вы теряете потенциальных пользователей на сайте, если он не загружается за несколько секунд и очень медленно работает. Мы всегда стараемся, получить максимальную производительность сайта, применяя тонкую настройку конфигурации аппаратных ресурсов, платформы приложения и запросов к базе данных.

В этой статье мы будем говорить о системах кэширования для платформы phpfox v3 и использование этих решений на постоянной пользовательской нагрузке. Мы использовали инструмент тестирования Apache для этой цели и результаты оказались интересными.
Читать далее