Deploy
Note
Before deploying your site, you need to release the code. If you have not done this, check out the Release instructions.
Note
The fabric deploy
command opens the pages on the web site using
the Chrome browser. For this to work you need to install the
ChromeDriver
To deploy your project to a site (in this example for the site
www.hatherleigh.info
):
cd fabric
fab domain:www.hatherleigh.info deploy:0.0.19
Test
The deploy
command will open the pages in the site map in the Chrome
browser.
To run these tests without deploying the site:
fab domain:www.hatherleigh.info ok
To open additional pages, add them to the deploy/test/
folder for the site
e.g:
~/repo/dev/module/deploy/test/www.hatherleigh.info.yaml
urls:
- url:
title: Hatherleigh Information
- url: accounts/login
title: Login
ChromeDriver
Download ChromeDriver from https://chromedriver.chromium.org/downloads
Extract the
chromedriver_linux64.zip
file to your~/bin/
folder e.g.~/bin/chromedriver
Issues
lxml
Error when pip install lxml
:
[drop-temp] out: gcc: internal compiler error: Killed (program cc1)
Check on the server to see if you ran out of memory:
sudo -i
drop-temp ~ # dmesg | tail
[9840732.434057] Out of memory: Kill process 1405 (cc1) score 481 or sacrifice child
[9840732.434579] Killed process 1405 (cc1) total-vm:281224kB, anon-rss:242024kB, file-rss:0kB
uwsgi
Since switching to python 3, the uwsgi install using Salt appears to have some issues:
tail /var/log/nginx/error.log
To solve the problem:
Run the
state.apply
for a second time. You should see0
errors.Install your web project (so that
uwsgi
has something to do).Log into the minion as
root
.Run
supervisorctl
and you will probably see thatuwsgi
Exited too quickly
. Juststart uwsgi
and all should be well.