ayang64 / anansi Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
WHAT IS THIS? ------------- This is the source distribution of the NaviServer, a versatile multiprotocol (httpd et al) server written in C/Tcl. It can be easily extended in either language to create interesting web sites and services. Contents -------- 1. Introduction 2. Documentation 3. Compiling and installing 4. Mailing lists 1. Introduction --------------- NaviServer is maintained, enhanced, and distributed freely by the open source community. The home for NaviServer downloads and bug/patch database is located on the SourceForge site: http://sourceforge.net/projects/naviserver Source code is available from the BitBucket site: http://bitbucket.org/naviserver/ Another resource is the Tcl wiki: http://wiki.tcl.tk/naviserver NaviServer is a freely available open source package. See the file "license.terms" for complete information. 2. Documentation ---------------- Documentation is available in the "doc" subdirectory. At this point it is incomplete and is considered to be a work in progress. Once done, it will be distributed in Unix nroff format (suitable for viewing with Unix "man" command) and HTML format (suitable for viewing with any HTML-compatible browser). The latest development version is available online: http://naviserver.sourceforge.net/n/toc.html 3. Compiling and installing --------------------------- The server is known to compile and run on FreeBSD, Linux, Solaris, Mac OS/X 10.2+ and Windows. To compile and install: 3a. Download, configure, build and install Tcl 8.5 or better You may use the version of Tcl already installed on your machine if it was built with threads enabled. The configure step below will complain if this is not the case. You can download the latest Tcl release from http://tcl.tk and follow the instructions in the included README. You may install Tcl within the directory you intend to install the server (e.g., /usr/local/ns) or in some other location. The following should work: $ gunzip < tcl8.5.15-src.tar.gz | tar xvf - $ cd tcl8.5.15/unix $ CFLAGS=-std=c99 ./configure --prefix=/usr/local/ns --enable-threads --enable-symbols $ make install 3b. If you don't have GNU make (Linux make is GNU make), install it, as the server's makefiles require it. If you're not sure if you have GNU make, try "make -v" to check. You can get GNU make at http://www.gnu.org. 3c. Download, configure, build, and install NaviServer. Official releases: http://sourceforge.net/project/showfiles.php?group_id=130646 Latest development source code: http://bitbucket.org/naviserver/naviserver/ The following should work for official releases: $ gunzip < naviserver-4.99.6.tar.gz | tar xvf - $ cd naviserver-4.99.6 $ ./configure --prefix=/usr/local/ns --with-tcl=/usr/local/ns/lib --enable-symbols $ make $ su -c 'make install' The server's configure script takes the following options: --with-tcl=/usr/local/ns/lib Path to library installation directory of Tcl where configure can find the tclConfig.sh script. Without this option, configure will search around for tclConfig.sh, perhaps finding it in ../tcl8.5.15/unix. --with-zlib=/usr You will need the zlib compression library headers available. e.g. $ yum install zlib-devel, for Fedora Linux. If the headers are not located in the usual places where the compiler looks, you can tell configure where to find them with the --with-zlib option. --enable-symbols Compile with debug symbols enabled. Recommended. --prefix=/usr/local/ns Set the installation directory for the server. All program, man page, and runtime files (e.g., log files) will be install or updated within this directory. To compile with Purify tool, set the variable $PURIFY to your Purify executable along with any options you desire, e.g., make PURIFY="purify -cache-dir=/home/joe/my-cache-dir" install If you checked out the source directly from bitbucket, replace "./configure" in the example above with "./autogen.sh" to get the initial makefiles created. You will need recent versions of autoconf and automake installed. You will need 'dtplite' which is part of 'tcllib' installed if you want to build the documentation. See: 'make help' for more help in the build process. 3d. Create and edit a config file (nsd.tcl, by convention) A couple of samples are provided to get you started: $ cd /usr/local/ns $ cp sample-config.tcl nsd.tcl $ vi nsd.tcl sample-config.tcl contains every possible configuration option and it's default value. Remove the ones you don't need. simple-config.tcl contains a basic set of the important configuration options you are likely to need. Add to it as necessary. 3e. Try running the server in a shell window: $ cd /usr/local/ns $ ./bin/nsd -f -t conf/nsd.tcl The '-f' option runs the server in the foreground with important log messages directed to your terminal. 3f. To download and install additional modules: You will need the Mercurial version control system installed. It is included in most Linux distributions: e.g. yum install mercurial. For Windows and Mac OSX see: http://www.selenic.com/mercurial $ hg clone http://bitbucket.org/naviserver/nsfoo/ $ cd nsfoo $ make install NAVISERVER=/usr/local/ns See: http://bitbucket.org/naviserver/ for a full list of modules. 3g. To compile for Windows, you need Msys + Mingw Info: http://www.mingw.org/download.shtml Download: http://prdownloads.sourceforge.net/tcl/msys_mingw8.zip The Msys + Mingw download above is the minimal environment needed to build Naviserver under Windows. It includes a shell environment and gcc. To install, you just download the zip file and extract the files into a directory. The README.TXT file describes how to launch the msys shell. You then run the configure script in the naviserver directory. The Msys based configure/build process works just like the UNIX one. Example of building naviserver.exe: Run dos prompt or cmd.exe, assuming msys_mingw8.zip is unpacked in the root of drive c: c:>cd msys c:\msys> msys.bat $ cd /c/naviserver-4.99.6 $ ./configure --prefix=c:/naviserver --with-tcl=c:/naviserver/lib $ make install Example above assumes Tcl is also built using mingw with prefix c:/naviserver 4. Mailing lists ---------------- There are mailing lists for NaviServer to discuss anything from configuration, development, and future direction. To join visit: http://sourceforge.net/projects/naviserver Thank you for your interest in NaviServer. We hope you find it useful and look forward to hearing from you on our mailing list. -EOF-
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.