[lively-kernel] Local installation of Lively Core from Github: some notes, questions, and errors
Jens Lincke
jens.lincke at hpi.uni-potsdam.de
Tue Feb 28 11:21:35 CET 2012
Hi, Milan -
I did a local Lively Setup the following way. I made some notes, they are Mac specific and might miss some steps.
My basic idea was to have two installations: one clean from git with the code and one in the webwerkstatt wiki style for
playing around with parts and pages.
How to install lively locally on my Mac:
- check out LivelyKernel from github:
cd /Library/WebServer/
git clone https://github.com/rksm/LivelyKernel.git
- copy https://github.com/rksm/LivelyKernel/blob/master/apache_config/lk_osx.conf
into /etc/apache2/other/
- enable your local web server in the Mac system preferences
- or if you already have, restart apache:
sudo apachectl restart
- /Library/WebServer/Documents/LivelyKernel/
This will give you a bare installaltion of Lively without history and without any Tool Parts.
How to setup a LivelyWiki
- For Lively Wiki functionality as in WebWerkstatt we need apache to serve us an svn repository.
So we have to create one:
sudo mkdir /Library/WebServer/repositories
sudo svnadmin create /Library/WebServer/repositories/LivelyWiki
- Allow the webserver to read and write the repositories:
sudo chown -R _www:_www /Library/WebServer/repositories/LivelyWiki
- add /etc/apache2/other/livelywiki_osx.conf:
<IfModule !dav_module>
LoadModule dav_module libexec/apache2/mod_dav.so
</IfModule>
<IfModule !dav_svn_module>
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
</IfModule>
Redirect /LivelyWiki/core/ /LivelyKernel/core/
# change this to wherever your svn repo is
<Location /LivelyWiki>
DAV svn
SVNPath /Library/WebServer/repositories/LivelyWiki
SVNAutoVersioning on
ModMimeUsePathInfo on
Order Deny,Allow
Allow from All
SetOutputFilter DEFLATE
DavDepthInfinity on
</Location>
#EOF
This gives you two repositories:
a) http://localhost/LivelyKernel/ -> WebDAV served plain git
b) http://localhost/LivelyWiki/ -> SVN DAV Lively wiki with auto commit history
if we copy a blank.xhtml from (a) into (b)i we can start working in (b) because all the .js files are loaded from (a)
I then bootstrapped the parts using a part from WebWerkstatt:
var oldRootPath = Config.rootPath
try {
Config.rootPath = 'http://lively-kernel.org/repository/webwerkstatt/'
this.openPartItem("BootstrapParts", "PartsBin/Tools")
} finally {
Config.rootPath = oldRootPath
}
I tried to figure out a way how I can upload parts / changes made on my localhost machine to webwerkstatt using the proxy,
but I failed because digest authentication can not be proxied with our URL rewriting approach and I will have to use node.js for this.
Best,
Jens
Am 28.02.2012 um 06:18 schrieb Milan Zimmermann:
> Hi:
>
> This weekend I set to install Lively Core from Github on"localhost" ,
> using the instructions on Github, with some tinkering in addition.
> Short summary is that the resulting install does sort of work, I can
> drag out PartsBin, from there drag out parts etc. There are however
> quite a few errors when using it (more below).
>
> A brief summary of my installation steps on localhost (Opensuse 12.1
> although that is likely not relevant):
> --------------------------------------
>
> - git clone as instructed ~/LivelyKernel
> - npm install
> - make install_partsbin (at the end of this step I have an
> combination of .git and .svn client directories) in ~/LivelyKernel)
> - copied ~/LivelyKernel under Apache /srv/www/htdocs
> - configured Apache for WebDAV to /srv/www/htdocs/LivelyKernel
> - pointed to http://127.0.0.1/LivelyKernel/blank.xhtml
> - the world shows and somewhat works, but not as good as the online
> lively-kernel.org :)
>
>
> I have some questions (realizing most are related to WebDAV/Git) and errors:
> -------------------------------------------------------------
>
> If anyone could help or comment that would be great - thanks
>
> 1) From my previous installation of Lively2, I thought WebDAV
> requires an actual SVN repository (svnadmin create repo) to work with
> Lively2, but this time the lk.conf seem to indicate it can simply
> contain the combination of the .git and .svn directories created
> above. Is that how it is supposed to be configured for webDAV /
> Lively to work? Also, is the the combination of .git and .svn client
> files an issue, and I wonder which parts of the ~/LivelyKernel are
> used by Lively for saving and changes...
>
> 2) How does webwerkstatt create the login (later used to authorize to
> save worlds), and is there an equivalent way to set it up for the
> localhost install?
>
> 3) did someone reading this tried to install core to share notes
>
> Errors:
> -----------
>
> 1) Error on dragging out the cloud from PartsBin (similar errors in
> other situations):
>
> Error when trying to update
> AttributeConnection(PartsItem(Cloud,PartsSpace(PartsBin/Basic/)).loadedMetaInfo
> --> <lively.morphic.Box#E5AB3... -
> PartsBinBrowser>.setMetaInfoOfSelectedItem) with value
> MetaInfo(PartsBin/Basic/Cloud):
> TypeError: Object Thu Nov 03 2011 19:13:58 GMT-0400 (EDT) has no method 'format'
> TypeError: Object Thu Nov 03 2011 19:13:58 GMT-0400 (EDT) has no method 'format'
> at eval at <anonymous>
> (http://127.0.0.1/LivelyKernel/core/lively/lang/Closure.js?1330401795819:98:29)
> at Array.map (native)
> at Box.commitLogString (eval at <anonymous>
> (http://127.0.0.1/LivelyKernel/core/lively/lang/Closure.js?1330401795819:98:29))
> at Box.setMetaInfoOfSelectedItem (eval at <anonymous>
> (http://127.0.0.1/LivelyKernel/core/lively/lang/Closure.js?1330401795819:98:29))
> at http://127.0.0.1/LivelyKernel/core/lively/bindings/Core.js?1330401803225:178:19
> at AttributeConnection.update
> (http://127.0.0.1/LivelyKernel/core/lively/bindings/Core.js?1330401803225:188:5)
> at PartItem.loadedMetaInfo
> (http://127.0.0.1/LivelyKernel/core/lively/bindings/Core.js?1330401803225:246:8)
> at http://127.0.0.1/LivelyKernel/core/lively/bindings/Core.js?1330401803225:179:23
> at AttributeConnection.updater (eval at <anonymous>
> (http://127.0.0.1/LivelyKernel/core/lively/lang/Closure.js?1330401795819:98:29))
> at AttributeConnection.update
> (http://127.0.0.1/LivelyKernel/core/lively/bindings/Core.js?1330401803225:187:13)
>
>
> 2) Cannot Save at all / Error on saving blank.xhtml as blank2.xhtml:
>
> "directory http://127.0.0.1/LivelyKernel does not exist! Create it?"
>
> on OK:
>
> Problem saving http://127.0.0.1/LivelyKernel/blank2.xhtml:
> #<NetRequestStatus{PUT,http://127.0.0.1/LivelyKernel/blank2.xhtml,403}>
>
> Thanks
>
> milan
> _______________________________________________
> lively-kernel mailing list
> lively-kernel at hpi.uni-potsdam.de
> http://lists.hpi.uni-potsdam.de/listinfo/lively-kernel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hpi.uni-potsdam.de/archive/lively-kernel/attachments/20120228/e97de28c/attachment-0001.html>
More information about the lively-kernel
mailing list