Note, that this recipe is not updated long time and could be outdated!
Got it.

Cloudstore failu apmaiņa

Must prepare before:  JRE izpildes vide  or  JDK programmēšanas vide

Cloudstore ir atvērtā pirmkoda failu apmaiņas rīks, kas darbojas Java. Cloudstore var izmantot kā personīgu Dropbox vai Google Drive analogu.
Šajā lapā ir aprakstīts, kā Cloudstore uzstādīt uz Ubuntu servera un darbstacijas

Saturs

Servera uzstādīšana

Šeit ir aprakstīts, kā uzstādīt Cloudstore serveri, kura krātuvi var apskatīt arī ar tīmekļa pārlūkprogrammu.

Cloudstore servera uzstādīšana

  1. Vispirms ir nepieciešams Apache serveris ar HTTPS
  2. root lietotājs izveido jaunu lietotāju, ar kura tiesībām darbosies cloudstore serveris:

    useradd -N -g www-data -m cloudstore
  3. Iestata pieejas tiesības cloudstore mapei:

    chmod 750 /home/cloudstore
  4. No Cloudstore lapas lejuplādē servera pakotni un atarhivē to /home/cloudstore/cloudstore mapē.
  5. cloudstore lietotājs izveido Cloudstore krātuvi:

    ~/cloudstore/bin/cloudstore createRepo Cloudstore -createDir
  6. Lai automātiski palaistu Cloudstore serveri, failā /etc/rc.local pievieno rindu:

    su - cloudstore -c "/home/cloudstore/cloudstore/bin/cloudstore-server >> /home/cloudstore/cloudstore.log 2>&1 &"

Iptables iestatījumi

  1. Ja nepieciešams, kā root lietotājs pievieno iptables likumus:

    # Cloudstore
    iptables  -A INPUT -p tcp --destination-port 8443 --syn -j ACCEPT
    ip6tables -A INPUT -p tcp --destination-port 8443 --syn -j ACCEPT

Apache iestatījumi

 

  1. Izveido simbolisko saiti no /home/cloudstore/Cloudstore uz Apache mapi:

    ln -s /home/cloudstore/Cloudstore /var/www/Cloudstore
  2. Lai Cloudstore mapes pārlūkošanai vienmēr izmantotu HTTPS protokolu, failā /etc/apache2/sites-available/default pievieno rindu:

    ...
    RewriteRule ^/Cloudstore.*$ https://%{SERVER_NAME}/Cloudstore [R=301,L]
  3. Failā /etc/apache2/sites-available/ssl pievieno rindas:

    ...
    RewriteRule ^/Cloudstore - [L]
    ...
    <Directory /var/www/Cloudstore>
     AuthType Basic
     AuthName "Pieeja tikai ar paroli"
     AuthUserFile /etc/apache2/apache-passwd-cloudstore
     Require valid-user
    </Directory>
    ...
  4. Izveido Apache paroļu failu:

    htpasswd -mc /etc/apache2/apache-passwd valdis

    un ievada lietotāja paroli, citu lietotāju pievienošanai neliek parametru -c

  5. Pārstartē Apache serveri:

    /etc/init.d/apache2 restart

Cloudstore klienta uzstādīšana

  1. No Cloudstore lapas lejuplādē klienta pakotni un atarhivē to tekošā lietotāja ~/bin/cloudstore mapē.
  2. Izveido Cloudstore krātuvi:

    ~/bin/cloudstore/bin/cloudstore createRepo Cloudstore -createDir
  3. Pieprasa savienojumu ar attālināto krātuvi:

    ~/bin/cloudstore/bin/cloudstore requestRepoConnection Cloudstore https://odo.lv:8443/Cloudstore
  4. Uz servera apstiprina krātuves savienojuma pieprasījumu:

    ~/cloudstore/bin/cloudstore acceptRepoConnection Cloudstore
  5. Kā tekošais lietotājs ievada komandu crontab -e un ieplāno cron uzdevumu:

    */20 * * * * nice ~/bin/cloudstore/bin/cloudstore sync ALL >/dev/null 2>&1

Diagnostika

Klienta žurnālu var skatīt failā ~/.cloudstore/log/cloudstore.client.log

Kļūdu novēršana

Ja, palaižot klientu vai serveri parāda ziņojumu:

Exception in thread "main" java.lang.UnsupportedClassVersionError: co/codewizards/cloudstore/server/CloudStoreServer : Unsupported major.minor version 51.0
  at java.lang.ClassLoader.defineClass1(Native Method)
...

tad nomaina JRE/JDK versiju no 6 uz 7.

Saites

Alternatīvas


  
Tags Serveris Java Failsistēma
Created by Valdis Vītoliņš on 2014-09-24 09:50
Last modified by Valdis Vītoliņš on 2021-04-13 14:29
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License