+++
title = "Git – how to setup your own server pt 2"
author = "Danilo M."
type = "tech"
date = "2018-12-17T07:39:08+00:00"
excerpt = "followup on my previous article regarding GIT and how to automatically deploy python flask scripts to serve a web app with apache."
draft = true
image = "/uppies/2018/12/gitout.jpg"
categories = [ "DIY", "Code"]
tags = [ "git", "linux", "python", "howto", "automation", "ssh", "flask", "do it yourself"]
+++
This is a followup on [my previous article about how to setup your server][1] to handle a GIT repository and deploy to a web server like apache.
Since I started experimenting with python and web publishing with it I wanted a way to push all the changes to my codebase directly to a web server, in a similar way as to what I already do with php and apache.
I want to do it myself, the way I like it..

# create the virtual environment for python insideNow if we put all the py files for our flask web app we can run it inside apache, this is the configuration for the vhost I used:
# the folder /usr/local/virtualenvs/my-app:
virtualenv /usr/local/virtualenvs/my-app
# now create the directory inside the apache root
# to store our web app
mkdir /var/www/htdocs/my-app
<VirtualHost *:80>With this setting I can now reach my web app and test it after restarting the web server. [1]: https://danix.xyz/2018/07/git-setup-own-server/ [2]: https://en.wikipedia.org/wiki/Web_Server_Gateway_InterfaceServerName my-app.mysite.extErrorLog "/var/log/httpd/my-app.error_log"CustomLog "/var/log/httpd/my-app.access_log" commonWSGIDaemonProcess my-app user=apache group=apache threads=5 python-home=/usr/local/virtualenvs/my-appWSGIScriptAlias / /var/www/htdocs/my-app/my-app.wsgiWSGIProcessGroup my-appAlias "/static/" "/var/www/htdocs/my-app/static/"<Directory "/var/www/htdocs/my-app/static/">Order allow,denyAllow from all</Directory><Directory "/var/www/htdocs/my-app/">Require all granted</Directory>
</VirtualHost>