|
|
# Installation de ownCloud dans un environnement LAMP
|
|
|
|
|
|
[ownCloud](https://owncloud.org/) est un système de partage de fichiers
|
|
|
utilisé par [Animadrive](https://drive.animafac.net/).
|
|
|
|
|
|
Vous trouverez ci-dessous une version synthétique de la [documentation de Cachet](https://docs.cachethq.io/docs/installing-cachet).
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
On part du principe qu'ownCloud est installé par un utilisateur qui s'appelle `drive`
|
|
|
et qu'il tournera dans le dossier `/home/drive/public_html/`.
|
|
|
|
|
|
On télécharge la dernière version stable avec Git :
|
|
|
|
|
|
```bash
|
|
|
git clone https://github.com/owncloud/core.git public_html/
|
|
|
cd public_html/
|
|
|
git checkout v9.1.7
|
|
|
```
|
|
|
|
|
|
On installe les sous-modules :
|
|
|
|
|
|
```bash
|
|
|
git submodule update --init
|
|
|
```
|
|
|
|
|
|
Pensez également à rendre ces dossiers accessibles en écriture :
|
|
|
|
|
|
```bash
|
|
|
chmod 770 config/
|
|
|
chmod 770 apps/
|
|
|
```
|
|
|
|
|
|
On crée une base de données `drive`
|
|
|
et un utilisateur `drive` qui a tous les droits sur cette base.
|
|
|
|
|
|
Il ne reste plus qu'à créer le fichier de configuration Apache
|
|
|
`/etc/apache2/sites-available/status.conf` :
|
|
|
|
|
|
```apache
|
|
|
<VirtualHost *:80>
|
|
|
ServerName drive.example.com
|
|
|
DocumentRoot /home/drive/public_html
|
|
|
|
|
|
<Directory />
|
|
|
Options FollowSymLinks
|
|
|
AllowOverride All
|
|
|
</Directory>
|
|
|
<Directory /home/drive/public_html>
|
|
|
Options Indexes FollowSymLinks MultiViews
|
|
|
AllowOverride All
|
|
|
Require all granted
|
|
|
</Directory>
|
|
|
</VirtualHost>
|
|
|
```
|
|
|
|
|
|
On active ensuite le nouvel hôte :
|
|
|
|
|
|
```bash
|
|
|
sudo a2ensite drive
|
|
|
sudo service apache2 reload
|
|
|
```
|
|
|
|
|
|
Vous pouvez ensuite vous connecter sur [drive.example.com](http://drive.example.com/)
|
|
|
afin de suivre l'assistant d'installation.
|
|
|
|
|
|
(Pensez à bien sélectionner l'option *MySQL/MariaDB* dans *Stockage & base de données*.)
|
|
|
|
|
|
## Installation d'applications
|
|
|
|
|
|
Certaines applications sont déjà intégrées au dépôt Git d'ownCloud
|
|
|
mais on peut en installer d'autres dans le dossier `apps/`.
|
|
|
|
|
|
Il suffit simplement de la cloner dans un sous-dossier.
|
|
|
Par exemple, pour l'application de calendrier :
|
|
|
|
|
|
```bash
|
|
|
cd /home/drive/public_html/apps/
|
|
|
git clone https://github.com/owncloud/calendar.git
|
|
|
```
|
|
|
|
|
|
(Certains applications peuvent nécessiter une étape supplémentaire,
|
|
|
comme `composer install` ou `make`.)
|
|
|
|
|
|
## Mise à jour
|
|
|
|
|
|
On récupère la dernière version :
|
|
|
|
|
|
```bash
|
|
|
git fetch origin
|
|
|
git checkout v9.1.8
|
|
|
```
|
|
|
|
|
|
On met les sous-modules à jour :
|
|
|
|
|
|
```bash
|
|
|
git submodule update
|
|
|
```
|
|
|
|
|
|
Il faut ensuite se connecter sur [drive.example.com](http://drive.example.com/)
|
|
|
pour lancer l'assistant de mise à jour.
|
|
|
(Attention, les mises à jour réactivent le thème par défaut
|
|
|
et désactivent certaines applications.) |