Fixes on deployment
This commit is contained in:
parent
4fd3fdc664
commit
84e9f44221
|
@ -48,7 +48,7 @@ class Command(BaseCommand):
|
|||
help = 'Setup PostgreSQL database.'
|
||||
|
||||
def run_postgres(self, cmd, *args, **kwargs):
|
||||
return run('su postgres -c "psql -c \\"%s\\""' % cmd, *args, display=True, **kwargs)
|
||||
return run('su postgres -c "psql -c \\"%s\\""' % cmd, *args, **kwargs)
|
||||
|
||||
@check_root
|
||||
def handle(self, *args, **options):
|
||||
|
|
|
@ -8,6 +8,7 @@ RUN apt-get -y update && apt-get install -y \
|
|||
python3-pip \
|
||||
wget \
|
||||
curl \
|
||||
net-tools \
|
||||
dnsutils \
|
||||
rsyslog \
|
||||
nano \
|
||||
|
|
|
@ -18,7 +18,10 @@ function main () {
|
|||
echo " ${bold}\$ ${@}${normal}"
|
||||
${@}
|
||||
}
|
||||
|
||||
|
||||
# Test sudo privileges
|
||||
sudo true
|
||||
|
||||
while true; do
|
||||
read -p "Enter a project name [panel]: " project_name
|
||||
if [[ "$project_name" == "" ]]; then
|
||||
|
@ -37,7 +40,6 @@ function main () {
|
|||
done
|
||||
|
||||
# TODO detect if already installed and don't ask stupid question
|
||||
# TODO setupceleryd shoudl change orchestra_start/stop/restart_services
|
||||
|
||||
while true; do
|
||||
read -p "Do you want to use celery or cronbeat (orchestra.contrib.tasks) for task execution [cronbeat]? " task
|
||||
|
@ -77,6 +79,17 @@ function main () {
|
|||
run sudo apt-get install nginx-full uwsgi uwsgi-plugin-python3
|
||||
run sudo python3 -W ignore manage.py setupnginx --user $USER
|
||||
run sudo python3 -W ignore manage.py restartservices
|
||||
run sudo python3 -W ignore manage.py startservices
|
||||
|
||||
ip_addr=$(ip addr show eth0 | grep 'inet ' | sed -r "s/.*inet ([^\s]*).*/\1/" | cut -d'/' -f1)
|
||||
if [[ $ip_addr == '' ]]; then
|
||||
ip_addr=127.0.0.1
|
||||
fi
|
||||
if curl https://$ip_addr/admin/ -I -k -s | grep 'HTTP/1.1 302 FOUND'; then
|
||||
echo -e "${bold}Orchestra appears to be working at https://${ip_addr}/admin/${normal}\n"
|
||||
else
|
||||
echo -e "${bold}Err. Orchestra is not responding at https://${ip_addr}/admin/${normal}\n" >&2
|
||||
fi
|
||||
run python3 -W ignore manage.py check --deploy
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue