Установка ownCloud 5

image
Настроил OwnCloud 5.0.5 на RaspberryPI (Raspbian) и написал максимально простую инструкцию. Ничего лишнего, только команды для вставки в терминал.

Настройка доступа через HTTP

sudo su echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_6.0/ /' >> /etc/apt/sources.list.d/owncloud.list  exit sudo apt-get update  sudo apt-get install owncloud  sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php5-gd php5-cgi php-pear php5-dev build-essential libpcre3-dev php5 libapache2-mod-php5 php-apc wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_6.0/Release.key  apt-key add - < Release.key  sudo nano /etc/php5/apache2/php.ini 

В конец добавляем:

extension=/usr/lib/php5/20090626+lfs/mysql.so

Затем:

sudo service apache2 restart

В принципе уже можно заходить на http://ip-адрес-сервера/owncloud/ и вас встретит приглашение на регистрацию учетной записи администратора.
Однако https не работает. Если вам достаточно http соединения, то дальше можно не читать.

Настройка HTTPS доступа на ownCloud

sudo -i nano /etc/apache2/sites-enabled/000-default 

Найдите строку

“AllowOverride None”

и поменяйте на

“AllowOverride All”

Далее

a2enmod rewrite && a2enmod headers && a2enmod ssl service apache2 restart nano /etc/ssl/openssl.cnf 

Находим следующие строки и меняем их:

dir = /root/SSLCertAuth default_days = 3650 # 10 years countryName_default = RU 0.organizationName_default = RPI

Сохраняем. Выходим.

mkdir /root/SSLCertAuth chmod 700 /root/SSLCertAuth cd /root/SSLCertAuth mkdir certs private newcerts echo 1000 > serial touch index.txt 

Генерируем сертификат.:

openssl req -new -x509 -days 3650 -extensions v3_ca \ -keyout private/cakey.pem -out cacert.pem \ -config /etc/ssl/openssl.cnf 

Обязательно напишите Common Name.
Вывод:
image

Далее:

openssl req -new -nodes \  -out apache-req.pem \  -keyout private/apache-key.pem \  -config /etc/ssl/openssl.cnf 

image
Затем:

openssl ca \ -config /etc/ssl/openssl.cnf \ -out apache-cert.pem \ -infiles apache-req.pem 

image
Настройка подходит к завершению.

mkdir /etc/ssl/crt mkdir /etc/ssl/key cp /root/SSLCertAuth/apache-cert.pem /etc/ssl/crt cp /root/SSLCertAuth/private/apache-key.pem /etc/ssl/key mkdir /var/www/logs nano /etc/apache2/conf.d/owncloud5-ssl.conf 

Вставляем в nano следующие строки:

<VirtualHost *:443>       ServerName ЗДЕСЬ.ПИШЕМ.IP.СЕРВЕРА       SSLEngine on       SSLCertificateFile /etc/ssl/crt/apache-cert.pem       SSLCertificateKeyFile /etc/ssl/key/apache-key.pem       DocumentRoot /var/www/       CustomLog /var/www/logs/ssl-access_log combined       ErrorLog /var/www/logs/ssl-error_log </VirtualHost> 

Сохраняем, выходим и пишем последнюю команду:

service apache2 restart

Теперь можно открыть браузер и зайти через https на ownCloud
image

Спасибо за внимание!

В подготовке инструкции использовались зарубежные форумы и один гайд

ссылка на оригинал статьи http://habrahabr.ru/post/178495/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *