Warning

If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

Cloudstore failu apmaiņa

Information

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

Information

Š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 06:50
Last modified by Valdis Vītoliņš on 2025-05-10 17:45
XWiki Powered
Creative Commons Attribution 3.0 Unported License