41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Jabit Server
 | |
| ============
 | |
| 
 | |
| This is the server node using the Jabit library. You can run it by calling
 | |
| ```
 | |
| java -jar jabit-server.jar
 | |
| ```
 | |
| The interface will be available on port 9000, Bitmessage as usual on Port 8444.
 | |
| 
 | |
| There are still a few problems with the interface (the idea is to allow collecting
 | |
| and displaying broadcasts).
 | |
| 
 | |
| On first startup it will create a config file (allowing you to configure the
 | |
| Bitmessage port), a whitelist, a blacklist and a shortlist. If the whitelist isn't
 | |
| empty, the blacklist will be irrelevant. You can disable the feature by simply
 | |
| adding a valid Bitmessage address to the whitelist. For shortlisted addresses, only
 | |
| the last five broadcasts are displayed and stored (useful e.g. for time services or
 | |
| Q's Aktivlist).
 | |
| 
 | |
| Building / Development
 | |
| ----------------------
 | |
| 
 | |
| You can build the jar file with
 | |
| ```
 | |
| ./gradlew build
 | |
| ```
 | |
| As there is a problem with the build order, you'll need to do this twice.
 | |
| 
 | |
| To deploy on a Ubuntu server (might work on other Linuxes as well), create a file
 | |
| `/etc/init/jabit.conf` with the following contents:
 | |
| ```
 | |
| chdir /srv/jabit
 | |
| 
 | |
| exec su -s /bin/sh -c 'exec "$0" "$@"' jabit -- /usr/bin/java -jar jabit-server.jar --server.port=9000 > /dev/null
 | |
| 
 | |
| start on runlevel [2345]
 | |
| stop on runlevel [^2345]
 | |
| 
 | |
| ```
 | |
| there must be a user jabit and a folder `/srv/jabit` where this user has write
 | |
| permission containing `jabit-server.jar`. |