Skip to content

Commit 80146f8

Browse files
committed
added autodeploy script
1 parent d3a3434 commit 80146f8

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

autodeploy.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
user=$(env | grep SUDO_USER | cut -d= -f 2)
4+
if [[ -z $user ]] && [[ $UID -ne 0 ]]; then
5+
echo 'The script needs to run as root' && exit 1
6+
fi
7+
# apt-get install python3-pip python3-virtualenv virtualenv nginx git
8+
9+
su - $user << commands
10+
cd /home/$user
11+
mkdir project
12+
cd project
13+
virtualenv -p python3 .
14+
. bin/activate
15+
git clone https://github.com/conformist-mw/segments.git
16+
cd segments
17+
pip install -r requirements.txt
18+
deactivate
19+
commands
20+
21+
cd /home/$user/project/segments
22+
sed -i "s/target_user/$user/g" etc/nginx/sites-available/project
23+
sed -i "s/target_user/$user/g" etc/systemd/system/project.service
24+
rm /etc/nginx/sites-enabled/*
25+
cp etc/nginx/sites-available/project /etc/nginx/sites-available/
26+
ln -s /etc/nginx/sites-available/project /etc/nginx/sites-enabled/
27+
cp etc/systemd/system/project.service /etc/systemd/system/
28+
systemctl daemon-reload
29+
systemctl start project.service
30+
systemctl enable project.service
31+
systemctl restart nginx.service

0 commit comments

Comments
 (0)