WEB application platform of the general-purpose created by Python, Flask, VueJS and webpack
- Docker >= ver19.03.X
Before installing, you need to setup Docker.
cp docker-compose.yml.sample docker-compose.yml
vim docker-compose.yml
# set values for your env
docker-compose build
docker-compose up -d
You can access http://0.0.0.0:8000/ on browser.
- Python >= ver3.6.x
- MySQL >= ver5.7
- Apache >= ver2.4.X
npm install
cd server
pip install -r requirements.txt
Edit configs for your env, after copy from sample.
chmod -R 777 server/var
cp server/adapter.wsgi.sample server/adapter.wsgi
vim server/adapter.wsgi
# server/adapter.wsgi
import sys
sys.path.insert(0, '/path-to-project-dir')
from run import app as application
Edit configs for your env
Set server side setting by environment variable for your environment
export FLASK_ENV=production # available production / development
# Set unguessable random string for encrypting db settings and session info
export SECRET_KEY="your-secret_key"
# Set database connection info
export DB_HOST="localhost"
export DB_PORT="3306"
export DB_USER="root"
export DB_PASSWORD="set-your-password"
#export DB_DBNAME="flaskbird2_db"
npm run build
// TODO: implement
If use Apache, Edit config file like below.
sudo vim /etc/httpd/conf.d/virtual.conf
LoadModule wsgi_module /PATH-TO-SITE_PACKAGES/site-packages/mod_wsgi/server/mod_wsgi-py************.so
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/sites/example.com
WSGIScriptAlias / /var/www/sites/example.com/server/adapter.wsgi
<Directory "/var/www/sites/example.com/">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
And start web server.
sudo systemctl start httpd