This commit is contained in:
Slaviša Arežina
2025-12-24 15:27:20 +01:00
committed by GitHub
parent 9b728ee2e0
commit b22265047c
+8 -24
View File
@@ -14,28 +14,14 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt install -y \ $STD apt install -y apt-transport-https
apt-transport-https \
ca-certificates
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
PG_VERSION="17" setup_postgresql PG_VERSION="17" setup_postgresql
PG_DB_NAME="openproject" PG_DB_USER="openproject" setup_postgresql_db
msg_info "Setting up PostgreSQL"
DB_NAME=openproject
DB_USER=openproject
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
API_KEY=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) API_KEY=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" echo "OpenProject API Key: $API_KEY" >>~/openproject.creds
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;" import_local_ip
{
echo "OpenProject-Credentials"
echo -e "OpenProject Database User: $DB_USER"
echo -e "OpenProject Database Password: $DB_PASS"
echo -e "OpenProject Database Name: $DB_NAME"
echo -e "OpenProject API Key: $API_KEY"
} >>~/openproject.creds
msg_ok "Set up PostgreSQL"
msg_info "Setting up OpenProject Repository" msg_info "Setting up OpenProject Repository"
curl -fsSL "https://dl.packager.io/srv/opf/openproject/key" | gpg --dearmor >/etc/apt/trusted.gpg.d/packager-io.gpg curl -fsSL "https://dl.packager.io/srv/opf/openproject/key" | gpg --dearmor >/etc/apt/trusted.gpg.d/packager-io.gpg
@@ -48,7 +34,6 @@ $STD apt install -y openproject
msg_ok "Installed OpenProject" msg_ok "Installed OpenProject"
msg_info "Configuring OpenProject" msg_info "Configuring OpenProject"
IP_ADDR=$(hostname -I | cut -d' ' -f1)
cat <<EOF >/etc/openproject/installer.dat cat <<EOF >/etc/openproject/installer.dat
openproject/edition default openproject/edition default
@@ -56,13 +41,13 @@ postgres/retry retry
postgres/autoinstall reuse postgres/autoinstall reuse
postgres/db_host 127.0.0.1 postgres/db_host 127.0.0.1
postgres/db_port 5432 postgres/db_port 5432
postgres/db_username ${DB_USER} postgres/db_username ${PG_DB_USER}
postgres/db_password ${DB_PASS} postgres/db_password ${PG_DB_PASS}
postgres/db_name ${DB_NAME} postgres/db_name ${PG_DB_NAME}
server/autoinstall install server/autoinstall install
server/variant apache2 server/variant apache2
server/hostname ${IP_ADDR} server/hostname ${LOCAL_IP}
server/server_path_prefix /openproject server/server_path_prefix /openproject
server/ssl no server/ssl no
server/variant apache2 server/variant apache2
@@ -75,7 +60,6 @@ memcached/autoinstall install
openproject/admin_email admin@example.net openproject/admin_email admin@example.net
openproject/default_language en openproject/default_language en
EOF EOF
$STD sudo openproject configure $STD sudo openproject configure
msg_ok "Configured OpenProject" msg_ok "Configured OpenProject"