|  | @@ -5390,6 +5390,133 @@ So, you're now microblogging on the open web, with no companies in the middle.
 | 
	
		
			
			| 5390 | 5390 |  
 | 
	
		
			
			| 5391 | 5391 |  When following other GNU Social users enter the URL of your profile.  For example, https://mygnusocialdomain/myusername
 | 
	
		
			
			| 5392 | 5392 |  
 | 
	
		
			
			|  | 5393 | +*** pump.io
 | 
	
		
			
			|  | 5394 | +
 | 
	
		
			
			|  | 5395 | +For a pump.io site you will need a separate domain/subdomain, so see [[Setting up a web site]] for details of how to create an Apache configuration for your site.  If you're using freedns then you will need to create a new subdomain.
 | 
	
		
			
			|  | 5396 | +
 | 
	
		
			
			|  | 5397 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5398 | +apt-get update && apt-get install redis-server nodejs-legacy graphicsmagick git-core screen
 | 
	
		
			
			|  | 5399 | +cd /opt
 | 
	
		
			
			|  | 5400 | +git clone https://github.com/e14n/pump.io.git
 | 
	
		
			
			|  | 5401 | +cd /opt/pump.io
 | 
	
		
			
			|  | 5402 | +npm install
 | 
	
		
			
			|  | 5403 | +npm install databank-redis
 | 
	
		
			
			|  | 5404 | +#+END_SRC
 | 
	
		
			
			|  | 5405 | +
 | 
	
		
			
			|  | 5406 | +Edit the configuration file.
 | 
	
		
			
			|  | 5407 | +
 | 
	
		
			
			|  | 5408 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5409 | +emacs /etc/pump.io.json
 | 
	
		
			
			|  | 5410 | +#+END_SRC
 | 
	
		
			
			|  | 5411 | +
 | 
	
		
			
			|  | 5412 | +Add the following, replacing /mypumpiodomainname.com/ with your domain name.
 | 
	
		
			
			|  | 5413 | +
 | 
	
		
			
			|  | 5414 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5415 | +{
 | 
	
		
			
			|  | 5416 | +    "driver": "redis",
 | 
	
		
			
			|  | 5417 | +    "params": {"host":"localhost","port":6379},
 | 
	
		
			
			|  | 5418 | +    "secret":  "A long random string",
 | 
	
		
			
			|  | 5419 | +    "noweb":  false,
 | 
	
		
			
			|  | 5420 | +    "site":  "Name of my pump.io site",
 | 
	
		
			
			|  | 5421 | +    "owner":  "My name or organisation",
 | 
	
		
			
			|  | 5422 | +    "ownerURL":  "https://mypumpiodomainname.com/",
 | 
	
		
			
			|  | 5423 | +    "port":  7270,
 | 
	
		
			
			|  | 5424 | +    "urlPort": 443,
 | 
	
		
			
			|  | 5425 | +    "hostname":  "mypumpiodomainname.com",
 | 
	
		
			
			|  | 5426 | +    "address":  "localhost",
 | 
	
		
			
			|  | 5427 | +    "nologger":  false,
 | 
	
		
			
			|  | 5428 | +    "serverUser":  "pumpio",
 | 
	
		
			
			|  | 5429 | +    "key":  "/var/local/pump.io/keys/mypumpiodomainname.com.key",
 | 
	
		
			
			|  | 5430 | +    "cert":  "/var/local/pump.io/keys/mypumpiodomainname.com.crt",
 | 
	
		
			
			|  | 5431 | +    "uploaddir": "/var/local/pump.io/uploads",
 | 
	
		
			
			|  | 5432 | +    "debugClient": false,
 | 
	
		
			
			|  | 5433 | +    "firehose": "ofirehose.example",
 | 
	
		
			
			|  | 5434 | +	"logfile": "/var/local/pump.io/pump.io.log",
 | 
	
		
			
			|  | 5435 | +    "disableRegistration": false
 | 
	
		
			
			|  | 5436 | +}
 | 
	
		
			
			|  | 5437 | +#+END_SRC
 | 
	
		
			
			|  | 5438 | +
 | 
	
		
			
			|  | 5439 | +Save and exit.
 | 
	
		
			
			|  | 5440 | +
 | 
	
		
			
			|  | 5441 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5442 | +export HOSTNAME=mypumpiodomainname.com
 | 
	
		
			
			|  | 5443 | +mkdir /var/local/pump.io
 | 
	
		
			
			|  | 5444 | +mkdir /var/local/pump.io/uploads
 | 
	
		
			
			|  | 5445 | +mkdir /var/local/pump.io/keys
 | 
	
		
			
			|  | 5446 | +cp /etc/ssl/private/$HOSTNAME.key /var/local/pump.io/keys
 | 
	
		
			
			|  | 5447 | +cp /etc/ssl/certs/$HOSTNAME.crt /var/local/pump.io/keys
 | 
	
		
			
			|  | 5448 | +useradd -s /bin/bash -d /var/local/pump.io pumpio
 | 
	
		
			
			|  | 5449 | +chown -R pumpio:pumpio /var/local/pump.io
 | 
	
		
			
			|  | 5450 | +chmod 400 /var/local/pump.io/keys/*
 | 
	
		
			
			|  | 5451 | +mkdir /tmp/apache2
 | 
	
		
			
			|  | 5452 | +cd /tmp/apache2
 | 
	
		
			
			|  | 5453 | +apt-get build-dep apache2
 | 
	
		
			
			|  | 5454 | +apt-get install autoconf
 | 
	
		
			
			|  | 5455 | +apt-get source apache2
 | 
	
		
			
			|  | 5456 | +cd apache2-*
 | 
	
		
			
			|  | 5457 | +wget http://freedombone.uk.to/apache-2.2-wstunnel.patch
 | 
	
		
			
			|  | 5458 | +sha256sum apache-2.2-wstunnel.patch
 | 
	
		
			
			|  | 5459 | +cfc4866da2688a8eb76e0300cf16b52539ef4e525053a3851d4b6bba9a77e439
 | 
	
		
			
			|  | 5460 | +
 | 
	
		
			
			|  | 5461 | +patch -p1 -i apache-2.2-wstunnel.patch
 | 
	
		
			
			|  | 5462 | +autoconf
 | 
	
		
			
			|  | 5463 | +./configure --enable-so --enable-proxy=shared --enable-proxy-wstunnel=shared
 | 
	
		
			
			|  | 5464 | +make
 | 
	
		
			
			|  | 5465 | +cp modules/proxy/.libs/mod_proxy_wstunnel.so  /usr/lib/apache2/modules/
 | 
	
		
			
			|  | 5466 | +cd /etc/apache2/mods-enabled
 | 
	
		
			
			|  | 5467 | +ln -s /usr/lib/apache2/modules/mod_proxy_wstunnel.so ../mods-available/proxy_wstunnel.load
 | 
	
		
			
			|  | 5468 | +#+END_SRC
 | 
	
		
			
			|  | 5469 | +
 | 
	
		
			
			|  | 5470 | +Within the section of your Apache site configuration:
 | 
	
		
			
			|  | 5471 | +
 | 
	
		
			
			|  | 5472 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5473 | +emacs /etc/apache2/sites-available/mypumpiodomainname.com
 | 
	
		
			
			|  | 5474 | +#+END_SRC
 | 
	
		
			
			|  | 5475 | +
 | 
	
		
			
			|  | 5476 | +Add the following in the section which begins with *<VirtualHost *:443>*.
 | 
	
		
			
			|  | 5477 | +
 | 
	
		
			
			|  | 5478 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5479 | +    LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so
 | 
	
		
			
			|  | 5480 | +
 | 
	
		
			
			|  | 5481 | +    <Location /main/realtime/sockjs>
 | 
	
		
			
			|  | 5482 | +        ProxyPass wss://localhost/main/realtime/sockjs
 | 
	
		
			
			|  | 5483 | +        ProxyPassReverse wss://localhost/main/realtime/sockjs
 | 
	
		
			
			|  | 5484 | +    </Location>
 | 
	
		
			
			|  | 5485 | +
 | 
	
		
			
			|  | 5486 | +#    <LocationMatch ".*\.(jpg|png|gif)$">
 | 
	
		
			
			|  | 5487 | +#        CacheEnable disk
 | 
	
		
			
			|  | 5488 | +#    </LocationMatch>
 | 
	
		
			
			|  | 5489 | +
 | 
	
		
			
			|  | 5490 | +    ProxyVia On
 | 
	
		
			
			|  | 5491 | +    ProxyPreserveHost On
 | 
	
		
			
			|  | 5492 | +    SSLProxyEngine On
 | 
	
		
			
			|  | 5493 | +
 | 
	
		
			
			|  | 5494 | +    ProxyPass / https://localhost:7270/
 | 
	
		
			
			|  | 5495 | +    ProxyPassReverse / https://localhost:7270/
 | 
	
		
			
			|  | 5496 | +#+END_SRC
 | 
	
		
			
			|  | 5497 | +
 | 
	
		
			
			|  | 5498 | +Save and exit.
 | 
	
		
			
			|  | 5499 | +
 | 
	
		
			
			|  | 5500 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5501 | +a2enmod cache
 | 
	
		
			
			|  | 5502 | +a2enmod disk_cache
 | 
	
		
			
			|  | 5503 | +apachectl configtest
 | 
	
		
			
			|  | 5504 | +service apache2 restart
 | 
	
		
			
			|  | 5505 | +#+END_SRC
 | 
	
		
			
			|  | 5506 | +
 | 
	
		
			
			|  | 5507 | +Now you can run the pump.io server:
 | 
	
		
			
			|  | 5508 | +
 | 
	
		
			
			|  | 5509 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 5510 | +npm install forever -g
 | 
	
		
			
			|  | 5511 | +su - pumpio -c 'cd /opt/pump.io && forever ./bin/pump &'
 | 
	
		
			
			|  | 5512 | +#+END_SRC
 | 
	
		
			
			|  | 5513 | +
 | 
	
		
			
			|  | 5514 | +Now visit your pump.io site by navigating to:
 | 
	
		
			
			|  | 5515 | +
 | 
	
		
			
			|  | 5516 | +https://mypumpiodomainname.com
 | 
	
		
			
			|  | 5517 | +
 | 
	
		
			
			|  | 5518 | +and adding a new user.  If you wish this to be a single user node not open to the general public (including spammers and sockpuppets) then edit */etc/pump.io.json* and set *disableRegistration* to *true*.  After making that change reboot the BBB by typing "reboot".
 | 
	
		
			
			|  | 5519 | +
 | 
	
		
			
			| 5393 | 5520 |  ** Install Tripwire
 | 
	
		
			
			| 5394 | 5521 |  
 | 
	
		
			
			| 5395 | 5522 |  #+BEGIN_VERSE
 | 
	
	
		
			
			|  | @@ -6098,111 +6225,6 @@ Within a browser open https://mydomainname.com:8888
 | 
	
		
			
			| 6098 | 6225 |  
 | 
	
		
			
			| 6099 | 6226 |  See documentation in /usr/share/doc/kune/INSTALL.gz
 | 
	
		
			
			| 6100 | 6227 |  
 | 
	
		
			
			| 6101 |  | -** pump.io
 | 
	
		
			
			| 6102 |  | -
 | 
	
		
			
			| 6103 |  | -For a pump.io site you will need a separate domain/subdomain, so see [[Setting up a web site]] for details of how to create an Apache configuration for your site.  If you're using freedns then you will need to create a new subdomain.
 | 
	
		
			
			| 6104 |  | -
 | 
	
		
			
			| 6105 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6106 |  | -apt-get update && apt-get install redis-server nodejs-legacy graphicsmagick git-core screen
 | 
	
		
			
			| 6107 |  | -cd /opt
 | 
	
		
			
			| 6108 |  | -git clone https://github.com/e14n/pump.io.git
 | 
	
		
			
			| 6109 |  | -cd /opt/pump.io
 | 
	
		
			
			| 6110 |  | -npm install
 | 
	
		
			
			| 6111 |  | -#+END_SRC
 | 
	
		
			
			| 6112 |  | -
 | 
	
		
			
			| 6113 |  | -Edit the configuration file.
 | 
	
		
			
			| 6114 |  | -
 | 
	
		
			
			| 6115 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6116 |  | -emacs /etc/pump.io.json
 | 
	
		
			
			| 6117 |  | -#+END_SRC
 | 
	
		
			
			| 6118 |  | -
 | 
	
		
			
			| 6119 |  | -Add the following, replacing /mypumpiodomainname.com/ with your domain name.
 | 
	
		
			
			| 6120 |  | -
 | 
	
		
			
			| 6121 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6122 |  | -{
 | 
	
		
			
			| 6123 |  | -    "driver": "redis",
 | 
	
		
			
			| 6124 |  | -    "params": {"host":"localhost","port":6379},
 | 
	
		
			
			| 6125 |  | -    "secret":  "A long random string",
 | 
	
		
			
			| 6126 |  | -    "noweb":  false,
 | 
	
		
			
			| 6127 |  | -    "site":  "Name of my pump.io site",
 | 
	
		
			
			| 6128 |  | -    "owner":  "My name or organisation",
 | 
	
		
			
			| 6129 |  | -    "ownerURL":  "https://mypumpiodomainname.com/",
 | 
	
		
			
			| 6130 |  | -    "port":  443,
 | 
	
		
			
			| 6131 |  | -    "hostname":  "mypumpiodomainname.com",
 | 
	
		
			
			| 6132 |  | -    "address":  "localhost",
 | 
	
		
			
			| 6133 |  | -    "nologger":  false,
 | 
	
		
			
			| 6134 |  | -    "serverUser":  "pumpio",
 | 
	
		
			
			| 6135 |  | -    "key":  "/etc/ssl/private/mypumpiodomainname.com.key",
 | 
	
		
			
			| 6136 |  | -    "cert":  "/etc/ssl/certs/mypumpiodomainname.com.crt",
 | 
	
		
			
			| 6137 |  | -    "uploaddir": "/var/local/pump.io/uploads",
 | 
	
		
			
			| 6138 |  | -    "debugClient": false,
 | 
	
		
			
			| 6139 |  | -    "firehose": "ofirehose.example",
 | 
	
		
			
			| 6140 |  | -	"logfile": "/var/log/pump.io.log",
 | 
	
		
			
			| 6141 |  | -    "disableRegistration": false
 | 
	
		
			
			| 6142 |  | -}
 | 
	
		
			
			| 6143 |  | -#+END_SRC
 | 
	
		
			
			| 6144 |  | -
 | 
	
		
			
			| 6145 |  | -Save and exit.
 | 
	
		
			
			| 6146 |  | -
 | 
	
		
			
			| 6147 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6148 |  | -mkdir /var/local/pump.io
 | 
	
		
			
			| 6149 |  | -mkdir /var/local/pump.io/uploads
 | 
	
		
			
			| 6150 |  | -useradd -s /bin/bash -d /var/local/pump.io pumpio
 | 
	
		
			
			| 6151 |  | -chown -R pumpio:pumpio /var/local/pump.io
 | 
	
		
			
			| 6152 |  | -#+END_SRC
 | 
	
		
			
			| 6153 |  | -
 | 
	
		
			
			| 6154 |  | -Within the section of your Apache site configuration (in /etc/apache2/sites-available/mypumpiodomainname.com) add the following in the section which begins with *<VirtualHost *:443>*.
 | 
	
		
			
			| 6155 |  | -
 | 
	
		
			
			| 6156 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6157 |  | -mkdir /tmp/apache2
 | 
	
		
			
			| 6158 |  | -cd /tmp/apache2
 | 
	
		
			
			| 6159 |  | -apt-get build-dep apache2
 | 
	
		
			
			| 6160 |  | -apt-get install autoconf
 | 
	
		
			
			| 6161 |  | -apt-get source apache2
 | 
	
		
			
			| 6162 |  | -cd apache2-*
 | 
	
		
			
			| 6163 |  | -wget http://freedombone.uk.to/apache-2.2.24-wstunnel.patch
 | 
	
		
			
			| 6164 |  | -sha256sum apache-2.2.24-wstunnel.patch
 | 
	
		
			
			| 6165 |  | -7cfe86bb31c6674a316a6b1d8ba48cc2adaf9200348e3c95c29654f387c85cc2
 | 
	
		
			
			| 6166 |  | -
 | 
	
		
			
			| 6167 |  | -patch -p1 -i apache-2.2.24-wstunnel.patch
 | 
	
		
			
			| 6168 |  | -autoconf
 | 
	
		
			
			| 6169 |  | -./configure --enable-so --enable-proxy=shared --enable-proxy-wstunnel=shared
 | 
	
		
			
			| 6170 |  | -make
 | 
	
		
			
			| 6171 |  | -cp modules/proxy/.libs/mod_proxy_wstunnel.so  /usr/lib/apache2/modules/
 | 
	
		
			
			| 6172 |  | -cd /etc/apache2/mods-enabled
 | 
	
		
			
			| 6173 |  | -ln -s ../mods-available/proxy_wstunnel.load
 | 
	
		
			
			| 6174 |  | -#+END_SRC
 | 
	
		
			
			| 6175 |  | -
 | 
	
		
			
			| 6176 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6177 |  | -LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so
 | 
	
		
			
			| 6178 |  | -
 | 
	
		
			
			| 6179 |  | -        <Location /main/realtime/sockjs>
 | 
	
		
			
			| 6180 |  | -                ProxyPass wss://localhost/main/realtime/sockjs
 | 
	
		
			
			| 6181 |  | -                ProxyPassReverse wss://localhost/main/realtime/sockjs
 | 
	
		
			
			| 6182 |  | -        </Location>
 | 
	
		
			
			| 6183 |  | -
 | 
	
		
			
			| 6184 |  | -        <LocationMatch ".*\.(jpg|png|gif)$">
 | 
	
		
			
			| 6185 |  | -                CacheEnable disk
 | 
	
		
			
			| 6186 |  | -        </LocationMatch>
 | 
	
		
			
			| 6187 |  | -
 | 
	
		
			
			| 6188 |  | -        ProxyPreserveHost On
 | 
	
		
			
			| 6189 |  | -
 | 
	
		
			
			| 6190 |  | -        ProxyPass               /       https://192.168.x.y/
 | 
	
		
			
			| 6191 |  | -        ProxyPassReverse        /       https://192.168.x.y/
 | 
	
		
			
			| 6192 |  | -#+END_SRC
 | 
	
		
			
			| 6193 |  | -
 | 
	
		
			
			| 6194 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6195 |  | -apachectl confgitest
 | 
	
		
			
			| 6196 |  | -service apache2 restart
 | 
	
		
			
			| 6197 |  | -#+END_SRC
 | 
	
		
			
			| 6198 |  | -
 | 
	
		
			
			| 6199 |  | -
 | 
	
		
			
			| 6200 |  | -
 | 
	
		
			
			| 6201 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 6202 |  | -./opt/pump.io/bin/pump
 | 
	
		
			
			| 6203 |  | -npm install forever -g
 | 
	
		
			
			| 6204 |  | -#+END_SRC
 | 
	
		
			
			| 6205 |  | -
 | 
	
		
			
			| 6206 | 6228 |  * Related projects
 | 
	
		
			
			| 6207 | 6229 |  
 | 
	
		
			
			| 6208 | 6230 |    * [[https://freedomboxfoundation.org/][Freedombox]]
 |