The backend of ExtremeJS works on linux. The following installing step works fine on ubuntu10.10. Apache and php are required to run examples.
- Download v8 source code from here.
- Compile source code.
- Copy libv8.so and libv8preparser.so to /usr/lib
cp libv8.so libv8preparser.so /usr/lib
cd extremejs/ngxv8
Use any text editor you like to open config file in the directory. Set CORE_INCS and CORE_LIBS as the v8 source code's directory. Then save and quit.
Open v8js.h,look for fopen,set fopen's arguments to "path/to/this/ngxv8/directory/init.txt".
Download nginx source code from here. Extract and then enter the source code directory. Run the following steps to config and install nginx with ngxv8 module.
./configure
--prefix=/home/username/local/nginx
--add-module=/home/username/local/extremejs/ngxv8
--with-ld-opt="-lstdc++ -ldl -lpthread"
--sbin-path=/usr/local/sbin
--with-cc-opt="-Wno-deprecated -fomit-frame-pointer -pthread"
--without-http_rewrite_module
--without-http_fastcgi_module
--without-http_scgi_module
--without-http_proxy_module
--without-http_split_clients_module
--without-http_uwsgi_module
--without-http_gzip_module
Replace --prefix with the path you want to install nginx. Replace --add-module with the ngxv8's path in step 2. After configuration, compile and install nginx.
make
make install
When installed, copy nginx.conf to /path/to/nginx/conf.
Start nginx。
sudo /usr/local/sbin/nginx;
Enter apache's htdocs:
cd /path/to/your/apache/htdocs;
Replace /path/to/your/apache/ with your apache path.
Set symbolic link to extremejs/migrator or copy it.
ln -s /path/to/your/extremejs/migrator
Enter migrator directory,open migrator.js.
Look up for domain : '192.168.1.239',replace the ip location with your server domain or ip.
Visit http://yourdomain/migrator/examples/gobang/gobangc.html and http://yourdomain/migrator/examples/gobang/gobang.html.
Replace yourdomain with your server domain or ip. gobang.html is gobang game with extremejs working. gobangc.html is the local version.
Click start to play gobang game. Enjoy it!