Cloudstore failu apmaiņa
Must prepare before: JRE izpildes vide or JDK programmēšanas vide |
Saturs
Servera uzstādīšana
Cloudstore servera uzstādīšana
- Vispirms ir nepieciešams Apache serveris ar HTTPS
Kā root lietotājs izveido jaunu lietotāju, ar kura tiesībām darbosies cloudstore serveris:
useradd -N -g www-data -m cloudstoreIestata pieejas tiesības cloudstore mapei:
chmod 750 /home/cloudstore- No Cloudstore lapas lejuplādē servera pakotni un atarhivē to /home/cloudstore/cloudstore mapē.
Kā cloudstore lietotājs izveido Cloudstore krātuvi:
~/cloudstore/bin/cloudstore createRepo Cloudstore -createDirLai 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
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
Izveido simbolisko saiti no /home/cloudstore/Cloudstore uz Apache mapi:
ln -s /home/cloudstore/Cloudstore /var/www/CloudstoreLai 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]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>
...Izveido Apache paroļu failu:
htpasswd -mc /etc/apache2/apache-passwd valdisun ievada lietotāja paroli, citu lietotāju pievienošanai neliek parametru -c
Pārstartē Apache serveri:
/etc/init.d/apache2 restart
Cloudstore klienta uzstādīšana
- No Cloudstore lapas lejuplādē klienta pakotni un atarhivē to tekošā lietotāja ~/bin/cloudstore mapē.
Izveido Cloudstore krātuvi:
~/bin/cloudstore/bin/cloudstore createRepo Cloudstore -createDirPieprasa savienojumu ar attālināto krātuvi:
~/bin/cloudstore/bin/cloudstore requestRepoConnection Cloudstore https://odo.lv:8443/CloudstoreUz servera apstiprina krātuves savienojuma pieprasījumu:
~/cloudstore/bin/cloudstore acceptRepoConnection CloudstoreKā 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:
at java.lang.ClassLoader.defineClass1(Native Method)
...
tad nomaina JRE/JDK versiju no 6 uz 7.
Saites
Alternatīvas
Created by Valdis Vītoliņš on 2014-09-24 09:50
Last modified by Valdis Vītoliņš on 2021-04-13 14:29