-
Notifications
You must be signed in to change notification settings - Fork 4
/
installation.sh
56 lines (45 loc) · 1.72 KB
/
installation.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Get current directory
dir=$(pwd)
# Django directory
djangoDIR="${dir}/django-vue/djangoAPI"
# Front directory
frontDIR="${dir}/frontend"
# Delete prev database, pycache
rm "${djangoDIR}/db.sqlite3"
rm "${djangoDIR}/api/migrations/*_initial.py"
# Activate virtualenv
cd "${djangoDIR}"
pyenv activate youflix
# Install all packages
pip3 install -r requirements.txt
# Django database setup
python "${djangoDIR}/manage.py" makemigrations
python "${djangoDIR}/manage.py" migrate
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/collection.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/company.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/country.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/genre.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/keyword.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/language.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/movie.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/crew.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/cast.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/user_profile_cluster.json"
python "${djangoDIR}/manage.py" loaddata "${djangoDIR}/json/rating.json"
# Create static root of youflix, for nginx
mkdir "${dir}/django-vue/.static_root"
# Gunicorn installation
sudo apt-get -y install gunicorn
# Nginx installation
sudo apt-get -y install nginx
# Nodejs
sudo apt-get -y install nodejs
sudo apt-get -y install npm
# NPM build
cd "${frontDIR}"
npm install
npm run build
# Django
yes | python "${djangoDIR}/manage.py" collectstatic
# Reload daemon serivce (apply gunicorn.service)
sudo systemctl daemon-reload