@@ -25,38 +25,20 @@ msg_ok "Installed Dependencies"
2525PYTHON_VERSION=" 3.13" setup_uv
2626NODE_VERSION=" 22" NODE_MODULE=" pnpm@latest" setup_nodejs
2727PG_VERSION=" 17" PG_MODULES=" postgis" setup_postgresql
28-
29- msg_info " Set up PostgreSQL Database"
30- DB_NAME=" adventurelog_db"
31- DB_USER=" adventurelog_user"
32- DB_PASS=" $( openssl rand -base64 18 | tr -dc ' a-zA-Z0-9' | cut -c1-13) "
33- SECRET_KEY=" $( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) "
34- $STD sudo -u postgres psql -c " CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS ';"
35- $STD sudo -u postgres psql -c " CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;"
36- $STD sudo -u postgres psql -c " CREATE EXTENSION IF NOT EXISTS postgis;" $DB_NAME
37- $STD sudo -u postgres psql -c " ALTER ROLE $DB_USER SET client_encoding TO 'utf8';"
38- $STD sudo -u postgres psql -c " ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
39- $STD sudo -u postgres psql -c " ALTER ROLE $DB_USER SET timezone TO 'UTC';"
40- {
41- echo " AdventureLog-Credentials"
42- echo " AdventureLog Database User: $DB_USER "
43- echo " AdventureLog Database Password: $DB_PASS "
44- echo " AdventureLog Database Name: $DB_NAME "
45- echo " AdventureLog Secret: $SECRET_KEY "
46- } >> ~/adventurelog.creds
47- msg_ok " Set up PostgreSQL"
48-
28+ PG_DB_NAME=" adventurelog_db" PG_DB_USER=" adventurelog_user" setup_postgresql_db
4929fetch_and_deploy_gh_release " adventurelog" " seanmorley15/adventurelog"
30+ import_local_ip
5031
5132msg_info " Installing AdventureLog (Patience)"
33+ SECRET_KEY=" $( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) "
34+ echo " AdventureLog Secret: $SECRET_KEY " >> ~/adventurelog.creds
5235DJANGO_ADMIN_USER=" djangoadmin"
5336DJANGO_ADMIN_PASS=" $( openssl rand -base64 18 | tr -dc ' a-zA-Z0-9' | cut -c1-13) "
54- LOCAL_IP=" $( hostname -I | awk ' {print $1}' ) "
5537cat << EOF >/opt/adventurelog/backend/server/.env
5638PGHOST='localhost'
57- PGDATABASE='${DB_NAME } '
58- PGUSER='${DB_USER } '
59- PGPASSWORD='${DB_PASS } '
39+ PGDATABASE='${PG_DB_NAME } '
40+ PGUSER='${PG_DB_USER } '
41+ PGPASSWORD='${PG_DB_PASS } '
6042SECRET_KEY='${SECRET_KEY} '
6143PUBLIC_URL='http://$LOCAL_IP :8000'
6244DEBUG=True
@@ -74,7 +56,7 @@ DISABLE_REGISTRATION=False
7456# EMAIL_HOST_PASSWORD='password'
7557# DEFAULT_FROM_EMAIL='[email protected] ' 7658EOF
77- cd /opt/adventurelog/backend/server || exit
59+ cd /opt/adventurelog/backend/server
7860mkdir -p /opt/adventurelog/backend/server/media
7961$STD uv venv /opt/adventurelog/backend/server/.venv
8062$STD /opt/adventurelog/backend/server/.venv/bin/python -m ensurepip --upgrade
@@ -88,13 +70,13 @@ PUBLIC_SERVER_URL=http://$LOCAL_IP:8000
8870BODY_SIZE_LIMIT=Infinity
8971ORIGIN='http://$LOCAL_IP :3000'
9072EOF
91- cd /opt/adventurelog/frontend || exit
73+ cd /opt/adventurelog/frontend
9274$STD pnpm i
9375$STD pnpm build
9476msg_ok " Installed AdventureLog"
9577
9678msg_info " Setting up Django Admin"
97- cd /opt/adventurelog/backend/server || exit
79+ cd /opt/adventurelog/backend/server
9880$STD .venv/bin/python -m manage shell << EOF
9981from django.contrib.auth import get_user_model
10082UserModel = get_user_model()
0 commit comments