Wetty est un service qui va permettre de se connecter à un terminal Linux depuis une interface web.
Github : https://github.com/krishnasrinivas/wetty
Voyons son installation:
Installation des dpendances:
apt-get install curl npm screen sudo
Installation de NodeJs:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -</code>
apt-get install nodejs
<code>cd /opt
Clonage du dépot:
git clone https://github.com/krishnasrinivas/wetty</code>
<code>cd wetty
Installation de wetty:
npm install
Lancement dans un screen:
cd /opt/wetty</code>
<code>screen</code>
<code>node app.js -p xxxx</code>
<em>ctrl+a+d (pour sortir du screen sans arreter Wetty)</em></pre>
<p>Creation du certificat et du vhost apache pour plus de sécu:</p>
<p><strong>Certificat:</strong></p>
<pre style="background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); padding: 5px 10px;">
<code>cd /etc/ssl/cert</code>
<code>openssl req -x509 -newkey rsa:2048 -keyout wetty.pem -out wetty.pem -days 30000 -nodes
Vhost:
apt-get install apache2
a2enmod ssl
a2enmod proxy
a2enmod proxy_http.load
a2enmod xml2enc
cd /etc/apache2/site-available</code>
<code>nano wetty.conf
<VirtualHost *:443> ServerName wetty.domain.tld <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Proxy *> Order deny,allow Allow from all </Proxy> SSLEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLCertificateFile /etc/ssl/certs/wetty.pem SSLProxyEngine On SSLProxyCheckPeerExpire On SSLProxyVerifyDepth 10 SSLProxyCheckPeerExpire off ProxyPass / http://xx.xx.xx.xx:xxxx/ ProxyPassReverse / http://xx.xx.xx.xx:xxxx/ ProxyRequests Off
a2ensite wetty.conf</code>
<code>/etc/init.d/apache2 reload