Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: minimal weave server  (gelezen 5409 keer)

Offline vis ta

  • Lid
minimal weave server
« Gepost op: 2011/05/09, 21:53:10 »
Ik probeer de minimal weave server op mijn ubuntu server te installeren met behulp van het installscript van felix hummel. Ik heb het reeds enkele keren geprobeerd maar kom telkens op dezelfde fout:

user@ubuntu:~$ sudo ./install_everything.sh
mv: kan ‘weave_minimal’ niet verplaatsten naar ‘/var/www/weave_minimal’: Map is niet leeg
weave_minimal not found
Site weave already enabled
 * Restarting web server apache2                                                [Mon May 09 21:49:41 2011] [warn] VirtualHost localhost:80 overlaps with VirtualHost localhost:80, the first has precedence, perhaps you need a NameVirtualHost directive
 ... waiting [Mon May 09 21:49:42 2011] [warn] VirtualHost localhost:80 overlaps with VirtualHost localhost:80, the first has precedence, perhaps you need a NameVirtualHost directive
                                                                         [ OK ]
Something went wrong. /var/www/weave_minimal/weave_db was not created.

Iemand enig idee hoe ik dit kan omzeilen?

Re: minimal weave server
« Reactie #1 Gepost op: 2011/05/10, 00:19:35 »
Ik neem aan dat je het script uitvoerbaar hebt gemaakt met chmod +x install_everything.sh
Verder voer jij het script zo uit sudo ./install_everything.sh misschien werkt het zo ook maar ik gebruik nog sh ervoor dan wordt het zo
sudo sh ./install_everything.sh
Mocht het zo nog niet werken, kijk dan wat er allemaal in de map /var/www/ staat
Nog een vraag heb je een link naar de site?
« Laatst bewerkt op: 2011/05/10, 00:26:17 door Gijsbert »
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #2 Gepost op: 2011/05/10, 17:28:45 »
Wanneer ik dat commando uitvoer krijg ik dit:

user@ubuntu:~$ sudo sh ./install_everything.sh
[sudo] password for user:
./install_everything.sh: 73: [[: not found
./install_everything.sh: 79: [[: not found
./install_everything.sh: 112: [[: not found
./install_everything.sh: 112: [[: not found
./install_everything.sh: 112: [[: not found
./install_everything.sh: 112: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 116: [[: not found
./install_everything.sh: 119: [[: not found
./install_everything.sh: 119: [[: not found
./install_everything.sh: 131: [[: not found
--2011-05-10 17:25:11--  http://people.mozilla.org/~telliott/weave_minimal.tgz
Herleiden van people.mozilla.org... 63.245.208.169
Verbinding maken met people.mozilla.org|63.245.208.169|:80... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 10953 (11K) [application/x-gzip]
Wordt opgeslagen als: ‘weave_minimal.tgz.1’

100%[======================================>] 10953       34,4K/s   in 0,3s   

2011-05-10 17:25:12 (34,4 KB/s) - '‘weave_minimal.tgz.1’' opgeslagen [10953/10953]

mv: kan ‘weave_minimal’ niet verplaatsten naar ‘/var/www/weave_minimal’: Map is niet leeg
weave_minimal not found
./install_everything.sh: 142: Syntax error: "(" unexpected (expecting "then"

Ik heb het script inderdaad uitvoerbaar gemaakt.

In de map /var/www staat het volgende:

user@ubuntu:~$ ls /var/www
certs  index.html  weave_minimal

met in de map weave_minimal:

user@ubuntu:~$ ls /var/www/weave_minimal
create_user  README                  weave_storage.php
index.php    weave_basic_object.php  weave_utils.php

Welke site bedoel je?

Re: minimal weave server
« Reactie #3 Gepost op: 2011/05/10, 22:12:26 »
In de map /var/www/weave_minimal staan al bestanden, vandaar de melding dat de map niet leeg is.

Ik bedoel het adres van de site waar je het sh bestand hebt gedownload van felix hummel.
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #4 Gepost op: 2011/05/11, 20:28:27 »
Mag ik al deze bestanden zomaar verwijderen om het vervolgens nogmaals te proberen?

Over het script van felix hummel heb ik gelezen in het computertijdschrift PC-Active. Daarin stond volgend commando om het script mee te downloaden:

sudo wget http://bazaar.launchpad.net/%7Efelixhummel/%2Bjunk/weave_minimal_install_script/download/head%3A/install_everything.s-20091101110350-o0mxifjxfdnei0dt-1/install_everything.sh

Na wat googelen vind ik er alleen wat over terug op deze: https://code.launchpad.net/~felixhummel/+junk/weave_minimal_install_script

Re: minimal weave server
« Reactie #5 Gepost op: 2011/05/12, 00:33:06 »
Ik zou in ieder geval de hele map verwijderen en het installatie script opnieuw uitvoeren.
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #6 Gepost op: 2011/05/12, 20:38:01 »
Verloopt nog niet helemaal correct :(

user@ubuntu:~$ sudo rm -r /var/www/weave_minimal
user@ubuntu:~$ ls /var/www/
certs  index.html
user@ubuntu:~$ sudo ./install_everything.sh
--2011-05-12 20:36:24--  http://people.mozilla.org/~telliott/weave_minimal.tgz
Herleiden van people.mozilla.org... 63.245.208.169
Verbinding maken met people.mozilla.org|63.245.208.169|:80... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 10953 (11K) [application/x-gzip]
Wordt opgeslagen als: ‘weave_minimal.tgz’

100%[======================================>] 10953       34,0K/s   in 0,3s   

2011-05-12 20:36:25 (34,0 KB/s) - '‘weave_minimal.tgz’' opgeslagen [10953/10953]

Site weave already enabled
 * Restarting web server apache2                                                [Thu May 12 20:36:26 2011] [warn] VirtualHost localhost:80 overlaps with VirtualHost localhost:80, the first has precedence, perhaps you need a NameVirtualHost directive
 ... waiting [Thu May 12 20:36:27 2011] [warn] VirtualHost localhost:80 overlaps with VirtualHost localhost:80, the first has precedence, perhaps you need a NameVirtualHost directive
                                                                         [ OK ]
Something went wrong. /var/www/weave_minimal/weave_db was not created.

Re: minimal weave server
« Reactie #7 Gepost op: 2011/05/12, 22:44:18 »
Volg deze link eens http://rabenau.org/blog/posts/tag/linux
Nog wat uit het script:
# - On Debian/Ubuntu you will need the following packages:
#   - libapache2-mod-php5 php5-common php5-cli php5-sqlite
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #8 Gepost op: 2011/05/13, 16:55:33 »
Die pakketten heb ik reeds allemaal geïnstalleerd.

Op de pagina waar die link naar verwijst staat:

Citaat
Restart your apache. Now go to your htdocs (document root) directory, for example:

cd /var/www/example.com/htdocs/

Maar hoe herstart ik apache en hij gebruikt hier zijn document root directory als voorbeeld maar hoe weet ik waar die zich op mijn server bevindt?

Re: minimal weave server
« Reactie #9 Gepost op: 2011/05/13, 18:15:24 »
Apache2 herstarten open een terminal en type sudo /etc/init.d/apache2 restart
Het ligt er aan wat je in Apache als directory hebt ingesteld. Ik heb bijv de standaard instelling /var/www/  
« Laatst bewerkt op: 2011/05/13, 18:17:14 door Gijsbert »
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #10 Gepost op: 2011/05/14, 23:27:30 »
Ik heb zelf nooit iets ingesteld dus denk dat het bij mij ook /var/www zal zijn.

Ik kan volgen tot en met het hernoemen van de map. Maar een toegankelijke subfolder en het aanmaken van een .htacces file. Nou ik zou niet weten hoe dat moet :s

Re: minimal weave server
« Reactie #11 Gepost op: 2011/05/15, 00:11:53 »
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #12 Gepost op: 2011/05/15, 09:50:21 »
Ik vind in die tutorial wat een htacces file is maar niet hoe ik er eentje moet aanmaken ???

Re: minimal weave server
« Reactie #13 Gepost op: 2011/05/15, 11:57:41 »
Een htacces file is een text file met daarin de toegangsregels. Ze geven alleen wat voorbeeldjes, net als deze site http://wiki.apache.org/httpd/Htaccess
Daarin staat ook het volgende vermeld:
When should I, and should I not use .htaccess files?

Allowing .htaccess files will make Apache look for them upon every access to your server. Since parent directories are searched as well, this will take some (small) amount of time, and can impact your server's performance. For a better explanation, see HtaccessGotchas. (move that explanation here?)

Should use

.htaccess files should really only be used when you cannot directly edit the main configuration files.

Should not use

You should not use .htaccess when:

   1. you have access to edit the main server configuration file(s).
   2. server performance is of concern to you.
   3. untrusted people host websites on the server. (See How can I prevent users from using .htaccess? and How can I control what users can do with .htaccess files? (How to link to headings of this doc????) )

En How can I create a new .htaccess file?

Use your favourite editor to create a .htaccess file in the folder where you want it to take effect. Make sure that the file can be read by Apache's UID.
Kan je hier verder mee?
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #14 Gepost op: 2011/05/16, 19:24:54 »
.htaccess file aanmaken gelukt denk ik. Heb de regels in vim gekopieerd en opgeslagen. Het was de eerste keer dat ik met vim een text file zelf aanmaakte en nu heb ik het commando dat in de helpfunctie van vim (en die niet doet wat ik dacht dat ze zou doen: een bestandsnaam toewijzen) letterlijk genomen en [aes] eraan toegevoegd waarvan niet in de help stond vermeld wat de functie daarvan was. Nu heb ik een bestand of map [eas] in de map /var/www die ik niet kan verwijderen met rm of rmdir, telkens krijg ik te lezen dat het bestand of de map niet bestaat... :(

Wanneer ik de tutorial van Daniel Rabenau verder probeer te volgen stoot ik op het volgende punt alweer tegen een probleem aan bij het aanmaken van een gebruiker:

user@ubuntu:/var/www$ php create_user
Could not open input file: create_user


Re: minimal weave server
« Reactie #15 Gepost op: 2011/05/16, 20:11:00 »
Je hebt hiervoor de php5-cli geïnstalleerd, hiermee kan je in de terminal php instructies uitvoeren zoals php create_user.
Met de terminal ga je naar de map waar minimal weave staat, dan kan je het commando uitvoeren in de terminal.
Dit is nog uit de README file van minimal weave:
SERVER SETUP

Add the following line to your apache config:

Alias /weave /<path to this folder>/index.php

Make sure this folder is writeable by the apache process.

Restart your apache server. Point Firefox at https://localhost/weave/1.0/blah/info/collection.
Enter "blah" for the username and garbage for the pwd. Auth will fail, but it will
create the db (you can cancel the subsequent request for auth). You should now see a file
called weave_db in the directory.

You can create and delete users by running the create_user script from the command line. You cannot create them through the sync client, which requires the registration server to be installed.

CLIENT SETUP

in about.config, set services.sync.serverURL to https://<your servername>/weave/

You can run it under http, but this is insecure and not recommended.
Nog even de files die in de map minimal weave staan:
───[gijs@gijs-desktop]──[20:09]──> /home/gijs/Downloads/weave_minimal
 $ dir
create_user  README                  weave_storage.php
index.php    weave_basic_object.php  weave_utils.php
In der Beschränkung zeigt sich der Meister.

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #16 Gepost op: 2011/05/17, 19:52:02 »
Ik heb voor alle zekerheid php5-cli nogmaals geïnstalleerd maar het lukt nog steeds niet. Krijg weer te lezen: Could not open input file: create_user

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #17 Gepost op: 2011/05/17, 19:56:21 »
update: ik heb het commando uitgevoerd in de onderliggende map (weave) en nu werkt het wel. Moet het .htaccess file ook in die map staan of in de bovenliggende map. Maw: /var/www/.htaccess of /var/www/weave/.htaccess?

Dan nog dit stukje:
Citaat
Be sure, that your www apache user has the rights to write to the now created weave_db.

Hoe kan ik dit controleren?

Re: minimal weave server
« Reactie #18 Gepost op: 2011/05/17, 22:13:53 »
Ga naar de map met het bestand weave_db, klik hier op met de rechtermuisknop>kies uit het menu wat verschijnt Eigenschappen>Kies in het venster wat nu verschijnt het tabblad rechten, kijk of de gebruiker(Apache) alle rechten heeft. Zoniet deze instellen via het keuzemenu.
In der Beschränkung zeigt sich der Meister.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: minimal weave server
« Reactie #19 Gepost op: 2011/05/18, 11:00:02 »
Die gebruiker heet normaal gesproken www-data, niet apache

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #20 Gepost op: 2011/05/18, 17:31:36 »
Ga naar de map met het bestand weave_db, klik hier op met de rechtermuisknop>kies uit het menu wat verschijnt Eigenschappen>Kies in het venster wat nu verschijnt het tabblad rechten, kijk of de gebruiker(Apache) alle rechten heeft. Zoniet deze instellen via het keuzemenu.

Probleempje: mijn ubuntu server heeft geen grafische interface. Ik bestuur alles via mijn desktopcomputer nadat ik ingelogd ben via ssh in de terminal. Dat klikwerk om de rechten te bepalen is er dus niet bij :s

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: minimal weave server
« Reactie #21 Gepost op: 2011/05/18, 18:07:54 »
Via SSH:
cd /pad/naar/weave_db
sudo chown www-data:www-data weave_db
sudo chmod 600 weave_db

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #22 Gepost op: 2011/05/19, 10:09:47 »
Bedankt,
ik krijg hier echter geen uitvoer. Ik veronderstel dat dit het commando is om die gebruiker www-data meteen de juiste rechten te geven?

Maar dan dit stukje:
Citaat
So go to line 115 and appand on the else if construct the following lines:

Wat wil "appand" zeggen?
De code rond regel 115 ziet er bij mijn index.php file zo uit:

(...)
          #user passes preliminaries, connections made, onto actually getting the data
                if ($_SERVER['REQUEST_METHOD'] == 'GET')
                {
                        if ($function == 'info')
                        {
                                switch ($collection)
                                {
                                        case 'quota':
                                                exit(json_encode(array($db->get_storage_total())));
                                        case 'collections':
                                                exit(json_encode($db->get_collection_list_with_timestamps()));
                                        case 'collection_counts':
                                                exit(json_encode($db->get_collection_list_with_counts()));
                                        case 'collection_usage':
                                                $results = $db->get_collection_storage_totals();
                                                foreach (array_keys($results) as $collection)
                                                {
                                                        $results[$collection] = ceil($results[$collection] / 1024); #converting to k from bytes
                                                }
                                                exit(json_encode($results));
                                        default: (DIT IS BIJ MIJ REGEL 115)
                                                report_problem(WEAVE_ERROR_INVALID_PROTOCOL, 400);
                                }
                        }
                        elseif ($function == 'storage')
                        {
                                if ($id) #retrieve a single record
                                {
                                        $wbo = $db->retrieve_objects($collection, $id, 1); #get the full contents of one record
                                        if (count($wbo) > 0)
                                        {
                                                $item = array_shift($wbo);
                                                echo $item->json();
                                        }
                                        else
                                                report_problem("record not found", 404);
                                }
(...)

Waar moet ik de code "tussenvoegen"?
« Laatst bewerkt op: 2011/05/19, 10:17:07 door vis ta »

Offline vis ta

  • Lid
Re: minimal weave server
« Reactie #23 Gepost op: 2011/05/21, 17:58:20 »
Niemand een idee? :(

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: minimal weave server
« Reactie #24 Gepost op: 2011/05/21, 18:45:25 »
Hoe het precies werkt weet ik niet, maar ik denk dat het installatiescript dat je gebruikt gewoon verouderd is.
Bovendien is de ontwikkeling van de weave minimal server gestaakt las ik ergens, dus het lijkt me niet handig om door te gaan met iets dat niet meer ondersteund wordt.

De full server wordt wel ondersteund, en een handleiding staat hier: https://wiki.mozilla.org/Labs/Weave/Sync/1.0/Setup
(Daar staat nog dat de minimal server aangeraden wordt, maar dat is ondertussen dus niet meer zo)

Het is alleen wel ingewikkeld en zeker als je totaal geen ervaring hebt met dit soort dingen zal het niet makkelijk zijn.