Comment puis-je effectuer un stockage cloud personnel sur Ubuntu?

7

Je veux transformer mon ancien PC en un serveur de stockage en nuage avec Ubuntu. S'il vous plaît gardez à l'esprit que je suis nouveau sur Ubuntu alors s'il vous plaît si vous pouvez garder le tutoriel court et doux. Merci d'avance! : D

    
posée Murtaza 10.04.2015 - 01:39
la source

1 réponse

5

Owncloud

Cela semble être une bonne solution pour vous. Cela a fonctionné pour moi pour les systèmes d'exploitation basés sur Ubuntu et il fournit un processus facile à installer que je reproduis ici pour votre commodité, mais que Owncloud fournit suffisamment d'informations sur leur site de support à: lien parmi d’autres ressources utiles.

C'est un service auto-hébergé comme un compte Dropbox mais hébergé sur votre propre serveur et avec des limites basées sur les limites de votre serveur domestique (espace disque, vitesse du microprocesseur et quantité de mémoire).

Cela ressemble à un processus d’installation trop difficile, mais c’est aussi simple que de télécharger un seul fichier, placez-le dans votre dossier html public et écrivez la bonne adresse dans la barre d’adresse du navigateur Web. Les prochains sont les webáges d'instruction pure, après quoi vous les aurez installés.

Je possède un service Owncloud déjà installé sur un serveur domestique et un serveur Web. Si vous le souhaitez, je peux vous fournir un compte afin de vérifier les propriétés du Owncloud.

Bonne chance!

Assistant d’installation

Lorsque les conditions préalables de ownCloud sont remplies et que tous les fichiers ownCloud sont installés sur le serveur, la dernière étape de l'installation est l'exécution de l'assistant d'installation. Ouvrez votre navigateur Web sur votre nouvelle installation ownCloud.

  • Si vous installez ownCloud sur la même machine que vous accéder à l'assistant d'installation à partir de, l'URL sera lien , ou lien si vous avez SSL activé.
  • Si vous installez ownCloud sur une autre machine, vous devrez y accéder par son nom d'hôte ou son adresse IP, par ex. lien .
  • Si vous utilisez un certificat auto-signé, vous serez présenté avec un avertissement de sécurité concernant le fait que l'émetteur du certificat n'est pas confiance que vous pouvez ignorer.

    L’écran de configuration vous sera présenté:

Paramètres requis

Sous créer un compte administrateur, vous devez entrer un nom d'utilisateur et un mot de passe pour le compte d'utilisateur administratif. Vous pouvez choisir n'importe quel nom d'utilisateur et mot de passe que vous souhaitez. Stockage & amp; Base de données

  • Cliquez sur Storage & amp; Base de données pour voir toutes vos options de base de données et pour modifiez éventuellement le répertoire de stockage des données par défaut.
  • La base de données que vous souhaitez utiliser doit déjà être installée et vous devez avoir un administrateur et un mot de passe d'administrateur de base de données.
  • Entrez un nom arbitraire pour le nom de la base de données. Ce doit être un base de données qui n'existe pas déjà.
  • Si vous n’utilisez pas Apache comme serveur Web, il est fortement recommandé de configurer le répertoire de données à un emplacement en dehors de la racine du document. Sinon, toutes les données utilisateur sont potentiellement publiques visible!

Choix de base de données

  • Pour un guide sur le système de base de données à choisir et sur les pointeurs comment les configurer pour être disponibles pour PHP / ownCloud, voir Base de données Configuration
  • Notez que vous ne pourrez choisir que parmi la base de données PHP connecteurs qui sont effectivement installés sur le système.
  • Il est difficile de migrer facilement vers un autre système de base de données vous avez configuré votre propreCloud pour en utiliser un spécifique. Alors assurez-vous de réfléchissez soigneusement au système de base de données à utiliser.
  • Lorsque vous utilisez MySQL / MariaDB ou PostgreSQL, vous avez deux options concernant le nom de la base de données et le compte d'utilisateur que vous spécifiez:

    You can specify either an admin or the root user, and the name of a database which does not yet exist. This lets ownCloud create its own database; it will also create a database user account with restricted rights (with the same username as you specified for the administrative user, plus an oc_ prefix) and will use that for all subsequent database access.
    
    There are restrictions as to what characters a database name may or may not contain; see the MySQL Schema Object Names documentation for details);
    

Terminer l’installation

  • Une fois que vous avez entré tous les paramètres, cliquez sur "Terminer la configuration"
  • ownCloud va configurer votre cloud en fonction des paramètres donnés
  • Quand il sera fini, il vous connectera en tant qu'administrateur et Présentez l'écran "Welcome to ownCloud".

Définition d’autorisations de répertoire fortes

Pour une sécurité renforcée, nous vous recommandons de définir les autorisations sur votre répertoire ownCloud aussi strictement que possible. Cela devrait être fait immédiatement après l'installation initiale. Votre utilisateur HTTP doit posséder les répertoires config /, data / et apps / dans votre répertoire ownCloud afin de pouvoir configurer ownCloud, créer, modifier et supprimer vos fichiers de données et installer des applications via l'interface Web ownCloud.

Vous pouvez trouver votre utilisateur HTTP dans vos fichiers de configuration du serveur HTTP. Ou vous pouvez créer une page PHP pour le trouver pour vous. Pour ce faire, créez un fichier texte simple avec une seule ligne:

Nommez-le whoami.php et placez-le dans votre répertoire / var / www / html, puis ouvrez-le dans un navigateur Web, par exemple lien . Vous devriez voir une seule ligne dans la page de votre navigateur avec le nom d'utilisateur HTTP.

  • L'utilisateur et le groupe HTTP dans Debian / Ubuntu sont www-data.
  • L'utilisateur et le groupe HTTP dans Fedora / CentOS sont apache.
  • L’utilisateur et le groupe HTTP dans Arch Linux sont http.
  • L'utilisateur HTTP dans openSUSE est wwwrun, et le groupe HTTP est www.

Remarque

Lorsque vous utilisez un montage NFS pour le répertoire de données, ne changez pas son propriétaire par défaut. Le simple fait de monter le lecteur définira les autorisations appropriées pour que ownCloud écrive dans le répertoire. Changer la propriété comme ci-dessus peut entraîner des problèmes si le montage NFS est perdu.

Le moyen facile de définir les autorisations correctes consiste à copier et exécuter ce script. Remplacez la variable ocpath par le chemin d'accès à votre répertoire ownCloud et remplacez la variable htuser par votre propre utilisateur HTTP:

#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

chown -R root:${htuser} ${ocpath}/
chown -R ${htuser}:${htuser} ${ocpath}/apps/
chown -R ${htuser}:${htuser} ${ocpath}/config/
chown -R ${htuser}:${htuser} ${ocpath}/data/

chown root:${htuser} ${ocpath}/.htaccess
chown root:${htuser} ${ocpath}/data/.htaccess

chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess

Si vous avez personnalisé votre installation ownCloud et que vos chemins de fichiers sont différents de l’installation standard, modifiez ce script en conséquence.

Ceci répertorie les modes et les propriétés recommandés pour vos répertoires et fichiers ownCloud:

  • Tous les fichiers doivent être en lecture-écriture pour le propriétaire du fichier, en lecture seule pour le propriétaire du groupe, et zéro pour le monde
  • Tous les répertoires doivent être exécutables (car les répertoires ont toujours besoin le bit exécutable défini), lecture-écriture pour le propriétaire du répertoire, et en lecture seule pour le propriétaire du groupe
  • Le répertoire / devrait appartenir à la racine: [utilisateur HTTP]
  • Le répertoire apps / devrait être la propriété de [utilisateur HTTP]: [utilisateur HTTP]
  • Le répertoire config / devrait appartenir à [utilisateur HTTP]: [utilisateur HTTP]
  • Le répertoire data / devrait appartenir à [utilisateur HTTP]: [utilisateur HTTP]
  • Le fichier [ocpath] /. htaccess doit appartenir à la racine: [utilisateur HTTP]
  • Le fichier data / .htaccess doit appartenir à root: [utilisateur HTTP]
  • Les deux fichiers .htaccess sont le propriétaire du fichier en lecture-écriture, le groupe en lecture seule et monde

Domaines approuvés

ownCloud prendra l'URL utilisée pour accéder à l'assistant d'installation et l'insèrera dans le fichier config.php pour le paramètre trusted_domains. Tous les noms de domaine nécessaires du serveur ownCloud vont dans le paramètre trusted_domains. Les utilisateurs pourront uniquement se connecter à ownCloud lorsqu'ils dirigent leurs navigateurs vers un nom de domaine répertorié dans le paramètre trusted_domains. Une adresse IPv4 peut être spécifiée à la place d'un nom de domaine. Une configuration typique ressemble à ceci:

'trusted_domains' =>
  array (
   0 => 'localhost',
   1 => 'server1',
   2 => '192.168.1.50',
),

Si un équilibreur de charge est en place, il n'y aura aucun problème tant qu'il enverra l'en-tête X-Forwarded-Host correct.

L'adresse de bouclage, 127.0.0.1, est en liste blanche et les utilisateurs du serveur ownCloud qui accèdent à ownCloud avec l'interface de bouclage pourront donc se connecter avec succès. Si une URL incorrecte est utilisée, l'erreur suivante apparaîtra:

Pour des exemples de configuration, reportez-vous au document config / config.sample.php.

    
réponse donnée Geppettvs D'Constanzo 10.04.2015 - 02:19
la source

Lire d'autres questions sur les étiquettes