Difference between revisions of "Linux utils"
From Wasya Wiki
| Line 1: | Line 1: | ||
| + | |||
| + | |||
| + | * [[Pi Roles]] | ||
| + | |||
| + | === Nodes === | ||
| + | |||
| + | This one, before I started sticking Node.js in there. | ||
| + | |||
| + | WARNING! in the codebase node listens on 3000. In production it listens on 3007. | ||
| + | |||
<pre> | <pre> | ||
| − | piousbox@piousbox-laptop:/ | + | piousbox@piousbox-laptop:~/projects/rails-quick-start$ knife node show app_server_21 |
| + | Node Name: app_server_21 | ||
| + | Environment: _default | ||
| + | FQDN: | ||
| + | IP: 10.0.1.151 | ||
| + | Run List: role[base], role[ish_static], role[marchesi_static], role[wiki_cac], role[wp_wasya] | ||
| + | Roles: base, ish_static, marchesi_static, wiki_cac, wp_wasya | ||
| + | Recipes: zsh, users::sysadmins, sudo, apt, nagios::client, git, build-essential, ish::base_apache, ish::static_site, ish_apache::static_site, ish_apache::base_apache, ish::base_php, mysql::client, mediawiki::default, mediawiki::appserver, wordpress::default | ||
| + | Platform: ubuntu 12.04 | ||
| + | Tags: | ||
| + | </pre> | ||
| + | |||
| + | This is a successful deployment except change node's listening from 3000 to 3007: | ||
| + | <pre> | ||
| + | piousbox@piousbox-laptop:~/projects/rails-quick-start$ knife node show app_server_21 | ||
| + | Node Name: app_server_21 | ||
| + | Environment: _default | ||
| + | FQDN: | ||
| + | IP: 10.0.1.151 | ||
| + | Run List: role[base], role[node_exampler] | ||
| + | Roles: base, node_exampler | ||
| + | Recipes: zsh, users::sysadmins, sudo, apt, nagios::client, git, build-essential, node::base, node::upstream | ||
| + | Platform: ubuntu 12.04 | ||
| + | Tags: | ||
| + | </pre> | ||
| + | |||
| + | The load balancer: | ||
| + | <pre> | ||
| + | ubuntu@ip-10-0-0-52:/etc/apache2/sites-available$ pwd | ||
| + | /etc/apache2/sites-available | ||
| + | ubuntu@ip-10-0-0-52:/etc/apache2/sites-available$ cat startups_staging | ||
| + | |||
| + | <VirtualHost *:80> | ||
| + | |||
| + | ServerAdmin piousbox@gmail.com | ||
| + | |||
| + | ServerName annesque.com | ||
| + | |||
| + | KeepAlive On | ||
| + | ProxyVia On | ||
| + | ProxyPreserveHost On | ||
| + | |||
| + | ServerAlias staging.annesque.com | ||
| + | ServerAlias startups.piousbox.com | ||
| + | ServerAlias staging.startups.piousbox.com | ||
| + | |||
| + | ProxyPreserveHost On | ||
| + | ProxyVia On | ||
| + | |||
| + | <proxy> | ||
| + | Order deny,allow | ||
| + | Allow from all | ||
| + | </proxy> | ||
| + | |||
| + | ProxyPass /api/ http://10.0.1.151:3007/ connectiontimeout=15 timeout=45 | ||
| + | ProxyPassReverse /api/ http://10.0.1.151:3007/ | ||
| + | |||
| + | ProxyPass / http://10.0.1.72:3010/ connectiontimeout=15 timeout=45 | ||
| + | ProxyPassReverse / http://10.0.1.72:3010/ | ||
| + | |||
| + | |||
| + | </VirtualHost> | ||
| + | </pre> | ||
| + | |||
| + | === Utils === | ||
| + | Remember the virtual site for combining a node backend into some other service? | ||
| + | |||
| + | <pre> | ||
| + | <VirtualHost *:3098> | ||
| + | |||
| + | ServerAdmin piousbox@gmail.com | ||
| + | ServerName localhost | ||
| + | KeepAlive On | ||
| + | ProxyVia On | ||
| + | ProxyPreserveHost On | ||
| − | + | <proxy> | |
| − | + | Order deny,allow | |
| + | Allow from all | ||
| + | </proxy> | ||
| − | + | ProxyPass /api/ http://localhost:3000/ connectiontimeout=15 timeout=45 | |
| − | + | ProxyPassReverse /api/ http://localhost:3000/ | |
| − | + | ||
| − | + | ||
| − | + | ProxyPass / http://localhost:8000/ connectiontimeout=15 timeout=45 | |
| − | + | ProxyPassReverse / http://localhost:8000/ | |
| − | + | ||
| − | + | ||
| − | + | </VirtualHost> | |
</pre> | </pre> | ||
Revision as of 17:48, 12 January 2014
Nodes
This one, before I started sticking Node.js in there.
WARNING! in the codebase node listens on 3000. In production it listens on 3007.
piousbox@piousbox-laptop:~/projects/rails-quick-start$ knife node show app_server_21 Node Name: app_server_21 Environment: _default FQDN: IP: 10.0.1.151 Run List: role[base], role[ish_static], role[marchesi_static], role[wiki_cac], role[wp_wasya] Roles: base, ish_static, marchesi_static, wiki_cac, wp_wasya Recipes: zsh, users::sysadmins, sudo, apt, nagios::client, git, build-essential, ish::base_apache, ish::static_site, ish_apache::static_site, ish_apache::base_apache, ish::base_php, mysql::client, mediawiki::default, mediawiki::appserver, wordpress::default Platform: ubuntu 12.04 Tags:
This is a successful deployment except change node's listening from 3000 to 3007:
piousbox@piousbox-laptop:~/projects/rails-quick-start$ knife node show app_server_21 Node Name: app_server_21 Environment: _default FQDN: IP: 10.0.1.151 Run List: role[base], role[node_exampler] Roles: base, node_exampler Recipes: zsh, users::sysadmins, sudo, apt, nagios::client, git, build-essential, node::base, node::upstream Platform: ubuntu 12.04 Tags:
The load balancer:
ubuntu@ip-10-0-0-52:/etc/apache2/sites-available$ pwd
/etc/apache2/sites-available
ubuntu@ip-10-0-0-52:/etc/apache2/sites-available$ cat startups_staging
<VirtualHost *:80>
ServerAdmin piousbox@gmail.com
ServerName annesque.com
KeepAlive On
ProxyVia On
ProxyPreserveHost On
ServerAlias staging.annesque.com
ServerAlias startups.piousbox.com
ServerAlias staging.startups.piousbox.com
ProxyPreserveHost On
ProxyVia On
<proxy>
Order deny,allow
Allow from all
</proxy>
ProxyPass /api/ http://10.0.1.151:3007/ connectiontimeout=15 timeout=45
ProxyPassReverse /api/ http://10.0.1.151:3007/
ProxyPass / http://10.0.1.72:3010/ connectiontimeout=15 timeout=45
ProxyPassReverse / http://10.0.1.72:3010/
</VirtualHost>
Utils
Remember the virtual site for combining a node backend into some other service?
<VirtualHost *:3098>
ServerAdmin piousbox@gmail.com
ServerName localhost
KeepAlive On
ProxyVia On
ProxyPreserveHost On
<proxy>
Order deny,allow
Allow from all
</proxy>
ProxyPass /api/ http://localhost:3000/ connectiontimeout=15 timeout=45
ProxyPassReverse /api/ http://localhost:3000/
ProxyPass / http://localhost:8000/ connectiontimeout=15 timeout=45
ProxyPassReverse / http://localhost:8000/
</VirtualHost>