mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-03-03 16:15:54 +00:00
OpenProject: Various fixes (#12246)
* Updates * Add jemalloc * Better engrish
This commit is contained in:
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
|
|||||||
var_ram="${var_ram:-4096}"
|
var_ram="${var_ram:-4096}"
|
||||||
var_disk="${var_disk:-8}"
|
var_disk="${var_disk:-8}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-13}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
@@ -27,10 +27,11 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
msg_info "Updating ${APP}"
|
|
||||||
|
msg_info "Updating OpenProject"
|
||||||
$STD apt update
|
$STD apt update
|
||||||
$STD apt install --only-upgrade -y openproject
|
$STD apt install --only-upgrade -y openproject
|
||||||
msg_ok "Updated ${APP}"
|
msg_ok "Updated OpenProject"
|
||||||
msg_ok "Updated successfully!"
|
msg_ok "Updated successfully!"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"ram": 4096,
|
"ram": 4096,
|
||||||
"hdd": 8,
|
"hdd": 8,
|
||||||
"os": "Debian",
|
"os": "Debian",
|
||||||
"version": "12"
|
"version": "13"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -31,5 +31,10 @@
|
|||||||
"username": "admin",
|
"username": "admin",
|
||||||
"password": "admin"
|
"password": "admin"
|
||||||
},
|
},
|
||||||
"notes": []
|
"notes": [
|
||||||
|
{
|
||||||
|
"text": "If you want to update from v15.x to v17.x, please read `https://www.openproject.org/docs/installation-and-operations/operation/upgrading/#major-upgrades` before doing so.",
|
||||||
|
"type": "warning"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,19 +14,30 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt install -y apt-transport-https
|
$STD apt install -y \
|
||||||
|
apt-transport-https \
|
||||||
|
build-essential \
|
||||||
|
autoconf
|
||||||
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
|
PG_DB_NAME="openproject" PG_DB_USER="openproject" setup_postgresql_db
|
||||||
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)
|
||||||
echo "OpenProject API Key: $API_KEY" >>~/openproject.creds
|
echo "OpenProject API Key: $API_KEY" >>~/openproject.creds
|
||||||
|
fetch_and_deploy_gh_release "jemalloc" "jemalloc/jemalloc" "tarball"
|
||||||
|
|
||||||
msg_info "Setting up OpenProject Repository"
|
msg_info "Compiling jemalloc (Patience)"
|
||||||
curl -fsSL "https://dl.packager.io/srv/opf/openproject/key" | gpg --dearmor >/etc/apt/trusted.gpg.d/packager-io.gpg
|
cd /opt/jemalloc
|
||||||
curl -fsSL "https://dl.packager.io/srv/opf/openproject/stable/15/installer/debian/12.repo" -o "/etc/apt/sources.list.d/openproject.list"
|
$STD ./autogen.sh
|
||||||
$STD apt update
|
$STD make
|
||||||
msg_ok "Setup OpenProject Repository"
|
$STD make install
|
||||||
|
msg_ok "Compiled jemalloc"
|
||||||
|
|
||||||
|
setup_deb822_repo \
|
||||||
|
"openproject" \
|
||||||
|
"https://packages.openproject.com/srv/deb/opf/openproject/gpg-key.gpg" \
|
||||||
|
"https://packages.openproject.com/srv/deb/opf/openproject/stable/17/debian/" \
|
||||||
|
"12"
|
||||||
|
|
||||||
msg_info "Installing OpenProject"
|
msg_info "Installing OpenProject"
|
||||||
$STD apt install -y openproject
|
$STD apt install -y openproject
|
||||||
@@ -60,6 +71,11 @@ openproject/admin_email admin@example.net
|
|||||||
openproject/default_language en
|
openproject/default_language en
|
||||||
EOF
|
EOF
|
||||||
$STD sudo openproject configure
|
$STD sudo openproject configure
|
||||||
|
systemctl stop openproject-web-1
|
||||||
|
if ! grep -qF 'Environment=LD_PRELOAD=/usr/local/lib/libjemalloc.so.2' /etc/systemd/system/openproject-web-1.service; then
|
||||||
|
sed -i '/^\[Service\]/a Environment=LD_PRELOAD=/usr/local/lib/libjemalloc.so.2' /etc/systemd/system/openproject-web-1.service
|
||||||
|
fi
|
||||||
|
systemctl start openproject-web-1
|
||||||
msg_ok "Configured OpenProject"
|
msg_ok "Configured OpenProject"
|
||||||
|
|
||||||
motd_ssh
|
motd_ssh
|
||||||
|
|||||||
Reference in New Issue
Block a user