Установка Seafile - {"detail":"Учетные данные для аутентификации не предоставлены."}
В настоящее время я пытаюсь переустановить seafile на своем собственном сервере Ubuntu 14.04 с Apache 2.4+ и Let's Encrypt с CertBot для SSL-сертификатов.
Я сделал новую установку seafile, следуя инструкциям к серверу:
Включение HTTP с помощью Apache
Что привело меня к этой конфигурации виртуального хоста:
<VirtualHost *:80>
ServerName file.lecnet.fr
DocumentRoot /var/www
RewriteEngine on
RewriteRule / https://file.lecnet.fr/
RewriteCond %{SERVER_NAME} =file.lecnet.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName file.lecnet.fr
DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/file.lecnet.fr/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/file.lecnet.fr/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/file.lecnet.fr/fullchain.pem
Alias /media /home/lecomteg/lecfile/seafile-server-latest/seahub/media
<Location /media>
Require all granted
</Location>
RewriteEngine On
ProxyPass /seafhttp http://127.0.0.1:8082
ProxyPassReverse /seafhttp http://127.0.0.1:8082
RewriteRule ^/seafhttp - [QSA,L]
SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
SetEnvIf Authorization "(.*)" HTTP_ATHORIZATION=$1
ProxyPass / fcgi://127.0.0.1:8003/
CustomLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file.log combined
ErrorLog /var/www/vhosts/prod/panel.lecnet.fr/logs/file_error.log
</VirtualHost>
С этой конфигурацией я могу работать с веб-приложением, которое работает нормально, у меня нет ошибок на стороне сервера и все функциональные возможности работают.
Но если я пытаюсь использовать клиент, который идет с сервером, когда я пытаюсь войти на сервер, у меня просто появляется "Невозможное соединение", которое появляется с этой ошибкой в журналах на стороне клиента:
[08/02/17 08:07:38] Не удалось выполнить запрос для https://file.lecnet.fr/api2/account/info/: {"detail": "Учетные данные для аутентификации не предоставлены."}
Я пытался сделать это с помощью curl, используя
curl -d "username = username & password = xxxxx" https://file.lecnet.fr/api2/account/info/
что привело меня к той же ошибке. Я думаю, что проблема может быть связана с letsencrypt, так как он работал в прошлый раз, когда я установил seafile без https, но не на этот раз с ним.
NB: Я также пытался отключить сертификаты проверки морских файлов, но это тоже не работает.
NB 2: Да, я запустил seahub как fast-cgi на порту 8003
Я видел, что с этой ошибкой связано много вопросов о django, но я не знаю, как применить это к моей проблеме. Кроме того, поскольку я, кажется, единственный, у кого есть эта проблема с seafile, я не думаю, что есть проблема с этим, но только проблема с моей установкой.
1 ответ
Я, наконец, не нашел ответа на эту проблему. Я, вероятно, сделал что-то не так, но я до сих пор не могу понять, что.
Я переустановил весь морской файл, и теперь он работает. Мне не очень нравится концепция "переустановить для ремонта", но хорошо… По крайней мере, это работает.