Apache https + Owncloud
Для настройки потребуется установленный веб-сервер Apache.
Install Apache web server.
Устанавливаем сервер MySQL.
Install MySQL server.
# pkg install mysql56-server
# echo 'mysql_enable="YES"' >> /etc/rc.conf
# service mysql-server start
Создаем базу owncloud.
Create database owncloud.
# mysql -u root
mysql> create database owncloud character set utf8;
Даем все права на базу пользователю ownuser.
Grant permissions to user ownuser.
mysql> grant all on owncloud.* to ownuser@localhost identified by 'Password';
mysql> exit;
Устанавливаем Owncloud.
При выборе базы данных указываем MySQL и вводим данные для подключения.
Install Owncloud.
Переходим в директорию /usr/local/etc/apache24 и создаем директорию ssl.
After install go to directory /usr/local/etc/apache24 and create directory ssl.
# cd /usr/local/etc/apache24
# mkdir ssl
# cd ssl
Генерируем ключ.
Generate key.
# openssl genrsa -des3 -out simple.key 2048
Генерируем запрос на получение сертификата.
Generate certificate.
# openssl req -new -key simple.key -out simple.csr
Вводим информацию на получение запроса.
Генерируем сертификат.
# openssl x509 -req -days 365 -in simple.csr -signkey simple.key -out simple.crt
# chmod 600 simple.*
Редактируем конфиг Apache.
Edit Apache config.
# vi /usr/local/etc/apache24/httpd.conf
Раскомментируем параметры:
Uncomment this parameters:
LoadModule ssl_module libexec/apache24/mod_ssl.so
LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
Include etc/apache24/extra/httpd-ssl.conf
Сохраняемся и выходим.
Редактируем конфиг ssl.
Edit ssl config.
# vi /usr/local/etc/apache24/extra/httpd-ssl.conf
Добавляем VirtualHost *:80.
Add virtualhost.
<VirtualHost *:80>
ServerName 127.0.0.1
Redirect permanent / https://192.168.1.179
</VirtualHost>
Изменяем параметры в VirtualHost default:443.
Change parameters in VirtualHost default:443.
DocumentRoot "/usr/local/www/owncloud"
ServerName 127.0.0.1:443
Находим параметры и указываем где находится наш сертификат.
Specify path of key and certificate.
SSLCertificateFile "/usr/local/etc/apache24/ssl/simple.crt"
SSLCertificateKeyFile "/usr/local/etc/apache24/ssl/simple.key"
Сохраняемся и выходим.
Перезапускаем Apache.
Restart Apache server.
# service apache24 restart