update scripts for frontend repo move
This commit is contained in:
@@ -75,7 +75,6 @@ fi
|
||||
|
||||
cat /rmm/api/tacticalrmm/tacticalrmm/private/log/django_debug.log | gzip -9 > ${tmp_dir}/rmm/debug.log.gz
|
||||
cp /rmm/api/tacticalrmm/tacticalrmm/local_settings.py ${tmp_dir}/rmm/
|
||||
cp /rmm/web/.env ${tmp_dir}/rmm/env
|
||||
|
||||
tar -cf /rmmbackups/rmm-backup-${dt_now}.tar -C ${tmp_dir} .
|
||||
|
||||
|
45
install.sh
45
install.sh
@@ -11,8 +11,9 @@ BLUE='\033[0;34m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m'
|
||||
|
||||
SCRIPTS_DIR="/opt/trmm-community-scripts"
|
||||
PYTHON_VER="3.10.4"
|
||||
SCRIPTS_DIR='/opt/trmm-community-scripts'
|
||||
PYTHON_VER='3.10.4'
|
||||
SETTINGS_FILE='/rmm/api/tacticalrmm/tacticalrmm/settings.py'
|
||||
|
||||
TMP_FILE=$(mktemp -p "" "rmminstall_XXXXXXXXXX")
|
||||
curl -s -L "${SCRIPT_URL}" > ${TMP_FILE}
|
||||
@@ -193,7 +194,7 @@ sudo apt install -y mongodb-org
|
||||
sudo systemctl enable mongod
|
||||
sudo systemctl restart mongod
|
||||
|
||||
print_green 'Installing Python 3.10.4'
|
||||
print_green "Installing Python ${PYTHON_VER}"
|
||||
|
||||
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
|
||||
numprocs=$(nproc)
|
||||
@@ -232,6 +233,8 @@ sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET default_transaction_isola
|
||||
sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET timezone TO 'UTC'"
|
||||
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE tacticalrmm TO ${pgusername}"
|
||||
|
||||
print_green 'Cloning repos'
|
||||
|
||||
sudo mkdir /rmm
|
||||
sudo chown ${USER}:${USER} /rmm
|
||||
sudo mkdir -p /var/log/celery
|
||||
@@ -252,7 +255,7 @@ git checkout main
|
||||
|
||||
print_green 'Downloading NATS'
|
||||
|
||||
NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX)
|
||||
wget https://github.com/nats-io/nats-server/releases/download/v${NATS_SERVER_VER}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -P ${nats_tmp}
|
||||
tar -xzf ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -C ${nats_tmp}
|
||||
@@ -263,7 +266,7 @@ rm -rf ${nats_tmp}
|
||||
|
||||
print_green 'Installing MeshCentral'
|
||||
|
||||
MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
MESH_VER=$(grep "^MESH_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
|
||||
sudo mkdir -p /meshcentral/meshcentral-data
|
||||
sudo chown ${USER}:${USER} -R /meshcentral
|
||||
@@ -348,8 +351,8 @@ sudo chmod +x /usr/local/bin/nats-api
|
||||
|
||||
print_green 'Installing the backend'
|
||||
|
||||
SETUPTOOLS_VER=$(grep "^SETUPTOOLS_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
WHEEL_VER=$(grep "^WHEEL_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
SETUPTOOLS_VER=$(grep "^SETUPTOOLS_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
WHEEL_VER=$(grep "^WHEEL_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
|
||||
cd /rmm/api
|
||||
python3.10 -m venv env
|
||||
@@ -363,6 +366,7 @@ python manage.py collectstatic --no-input
|
||||
python manage.py create_natsapi_conf
|
||||
python manage.py load_chocos
|
||||
python manage.py load_community_scripts
|
||||
WEB_VERSION=$(python manage.py get_config webversion)
|
||||
printf >&2 "${YELLOW}%0.s*${NC}" {1..80}
|
||||
printf >&2 "\n"
|
||||
printf >&2 "${YELLOW}Please create your login for the RMM website and django admin${NC}\n"
|
||||
@@ -538,15 +542,6 @@ server {
|
||||
alias /rmm/api/tacticalrmm/tacticalrmm/private/;
|
||||
}
|
||||
|
||||
location ~ ^/(natsapi) {
|
||||
allow 127.0.0.1;
|
||||
deny all;
|
||||
uwsgi_pass tacticalrmm;
|
||||
include /etc/nginx/uwsgi_params;
|
||||
uwsgi_read_timeout 500s;
|
||||
uwsgi_ignore_client_abort on;
|
||||
}
|
||||
|
||||
location ~ ^/ws/ {
|
||||
proxy_pass http://unix:/rmm/daphne.sock;
|
||||
|
||||
@@ -564,7 +559,7 @@ server {
|
||||
location / {
|
||||
uwsgi_pass tacticalrmm;
|
||||
include /etc/nginx/uwsgi_params;
|
||||
uwsgi_read_timeout 9999s;
|
||||
uwsgi_read_timeout 300s;
|
||||
uwsgi_ignore_client_abort on;
|
||||
}
|
||||
}
|
||||
@@ -721,21 +716,15 @@ if [ -d ~/.config ]; then
|
||||
sudo chown -R $USER:$GROUP ~/.config
|
||||
fi
|
||||
|
||||
quasarenv="$(cat << EOF
|
||||
PROD_URL = "https://${rmmdomain}"
|
||||
DEV_URL = "https://${rmmdomain}"
|
||||
EOF
|
||||
)"
|
||||
echo "${quasarenv}" | tee /rmm/web/.env > /dev/null
|
||||
|
||||
print_green 'Installing the frontend'
|
||||
|
||||
cd /rmm/web
|
||||
npm install
|
||||
npm run build
|
||||
webtar="trmm-web-v${WEB_VERSION}.tar.gz"
|
||||
wget -q https://github.com/amidaware/tacticalrmm-web/releases/download/v${WEB_VERSION}/${webtar} -O /tmp/${webtar}
|
||||
sudo mkdir -p /var/www/rmm
|
||||
sudo cp -pvr /rmm/web/dist /var/www/rmm/
|
||||
sudo tar -xzf /tmp/${webtar} -C /var/www/rmm
|
||||
echo "window._env_ = {PROD_URL: \"https://${rmmdomain}\"}" | sudo tee /var/www/rmm/dist/env-config.js > /dev/null
|
||||
sudo chown www-data:www-data -R /var/www/rmm/dist
|
||||
rm -f /tmp/${webtar}
|
||||
|
||||
nginxfrontend="$(cat << EOF
|
||||
server {
|
||||
|
26
restore.sh
26
restore.sh
@@ -12,8 +12,9 @@ BLUE='\033[0;34m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m'
|
||||
|
||||
SCRIPTS_DIR="/opt/trmm-community-scripts"
|
||||
PYTHON_VER="3.10.4"
|
||||
SCRIPTS_DIR='/opt/trmm-community-scripts'
|
||||
PYTHON_VER='3.10.4'
|
||||
SETTINGS_FILE='/rmm/api/tacticalrmm/tacticalrmm/settings.py'
|
||||
|
||||
TMP_FILE=$(mktemp -p "" "rmmrestore_XXXXXXXXXX")
|
||||
curl -s -L "${SCRIPT_URL}" > ${TMP_FILE}
|
||||
@@ -224,7 +225,7 @@ git checkout main
|
||||
|
||||
print_green 'Restoring NATS'
|
||||
|
||||
NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
nats_tmp=$(mktemp -d -t nats-XXXXXXXXXX)
|
||||
wget https://github.com/nats-io/nats-server/releases/download/v${NATS_SERVER_VER}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -P ${nats_tmp}
|
||||
tar -xzf ${nats_tmp}/nats-server-v${NATS_SERVER_VER}-linux-amd64.tar.gz -C ${nats_tmp}
|
||||
@@ -235,7 +236,7 @@ rm -rf ${nats_tmp}
|
||||
|
||||
print_green 'Restoring MeshCentral'
|
||||
|
||||
MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
MESH_VER=$(grep "^MESH_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
sudo tar -xzf $tmp_dir/meshcentral/mesh.tar.gz -C /
|
||||
sudo chown ${USER}:${USER} -R /meshcentral
|
||||
cd /meshcentral
|
||||
@@ -299,8 +300,8 @@ sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE tacticalrmm TO ${pgus
|
||||
gzip -d $tmp_dir/postgres/*.psql.gz
|
||||
PGPASSWORD=${pgpw} psql -h localhost -U ${pgusername} -d tacticalrmm -f $tmp_dir/postgres/db*.psql
|
||||
|
||||
SETUPTOOLS_VER=$(grep "^SETUPTOOLS_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
WHEEL_VER=$(grep "^WHEEL_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||
SETUPTOOLS_VER=$(grep "^SETUPTOOLS_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
WHEEL_VER=$(grep "^WHEEL_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
|
||||
cd /rmm/api
|
||||
python3.10 -m venv env
|
||||
@@ -314,6 +315,8 @@ python manage.py collectstatic --no-input
|
||||
python manage.py create_natsapi_conf
|
||||
python manage.py reload_nats
|
||||
python manage.py post_update_tasks
|
||||
API=$(python manage.py get_config api)
|
||||
WEB_VERSION=$(python manage.py get_config webversion)
|
||||
deactivate
|
||||
|
||||
sudo systemctl enable nats.service
|
||||
@@ -321,14 +324,13 @@ sudo systemctl start nats.service
|
||||
|
||||
print_green 'Restoring the frontend'
|
||||
|
||||
sudo chown -R $USER:$GROUP /home/${USER}/.npm
|
||||
sudo chown -R $USER:$GROUP /home/${USER}/.config
|
||||
cd /rmm/web
|
||||
npm install
|
||||
npm run build
|
||||
webtar="trmm-web-v${WEB_VERSION}.tar.gz"
|
||||
wget -q https://github.com/amidaware/tacticalrmm-web/releases/download/v${WEB_VERSION}/${webtar} -O /tmp/${webtar}
|
||||
sudo mkdir -p /var/www/rmm
|
||||
sudo cp -pvr /rmm/web/dist /var/www/rmm/
|
||||
sudo tar -xzf /tmp/${webtar} -C /var/www/rmm
|
||||
echo "window._env_ = {PROD_URL: \"https://${API}\"}" | sudo tee /var/www/rmm/dist/env-config.js > /dev/null
|
||||
sudo chown www-data:www-data -R /var/www/rmm/dist
|
||||
rm -f /tmp/${webtar}
|
||||
|
||||
|
||||
# reset perms
|
||||
|
34
update.sh
34
update.sh
@@ -9,8 +9,9 @@ RED='\033[0;31m'
|
||||
NC='\033[0m'
|
||||
THIS_SCRIPT=$(readlink -f "$0")
|
||||
|
||||
SCRIPTS_DIR="/opt/trmm-community-scripts"
|
||||
PYTHON_VER="3.10.4"
|
||||
SCRIPTS_DIR='/opt/trmm-community-scripts'
|
||||
PYTHON_VER='3.10.4'
|
||||
SETTINGS_FILE='/rmm/api/tacticalrmm/tacticalrmm/settings.py'
|
||||
|
||||
TMP_FILE=$(mktemp -p "" "rmmupdate_XXXXXXXXXX")
|
||||
curl -s -L "${SCRIPT_URL}" > ${TMP_FILE}
|
||||
@@ -46,7 +47,6 @@ fi
|
||||
|
||||
TMP_SETTINGS=$(mktemp -p "" "rmmsettings_XXXXXXXXXX")
|
||||
curl -s -L "${LATEST_SETTINGS_URL}" > ${TMP_SETTINGS}
|
||||
SETTINGS_FILE="/rmm/api/tacticalrmm/tacticalrmm/settings.py"
|
||||
|
||||
LATEST_TRMM_VER=$(grep "^TRMM_VERSION" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}')
|
||||
CURRENT_TRMM_VER=$(grep "^TRMM_VERSION" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
@@ -59,11 +59,9 @@ fi
|
||||
|
||||
LATEST_MESH_VER=$(grep "^MESH_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}')
|
||||
LATEST_PIP_VER=$(grep "^PIP_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}')
|
||||
LATEST_NPM_VER=$(grep "^NPM_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}')
|
||||
NATS_SERVER_VER=$(grep "^NATS_SERVER_VER" "$TMP_SETTINGS" | awk -F'[= "]' '{print $5}')
|
||||
|
||||
CURRENT_PIP_VER=$(grep "^PIP_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
CURRENT_NPM_VER=$(grep "^NPM_VER" "$SETTINGS_FILE" | awk -F'[= "]' '{print $5}')
|
||||
|
||||
cls() {
|
||||
printf "\033c"
|
||||
@@ -114,10 +112,6 @@ printf >&2 "${GREEN}Stopping ${i} service...${NC}\n"
|
||||
sudo systemctl stop ${i}
|
||||
done
|
||||
|
||||
printf >&2 "${GREEN}Restarting postgresql database${NC}\n"
|
||||
sudo systemctl restart postgresql
|
||||
sleep 5
|
||||
|
||||
rm -f /rmm/api/tacticalrmm/app.ini
|
||||
|
||||
numprocs=$(nproc)
|
||||
@@ -301,6 +295,8 @@ python manage.py load_chocos
|
||||
python manage.py create_installer_user
|
||||
python manage.py create_natsapi_conf
|
||||
python manage.py post_update_tasks
|
||||
API=$(python manage.py get_config api)
|
||||
WEB_VERSION=$(python manage.py get_config webversion)
|
||||
deactivate
|
||||
|
||||
printf >&2 "${GREEN}Turning off redis aof${NC}\n"
|
||||
@@ -308,18 +304,22 @@ sudo redis-cli config set appendonly no
|
||||
sudo redis-cli config rewrite
|
||||
sudo rm -f /var/lib/redis/appendonly.aof
|
||||
|
||||
rm -rf /rmm/web/dist
|
||||
rm -rf /rmm/web/.quasar
|
||||
cd /rmm/web
|
||||
if [[ "${CURRENT_NPM_VER}" != "${LATEST_NPM_VER}" ]] || [[ "$force" = true ]]; then
|
||||
rm -rf /rmm/web/node_modules
|
||||
|
||||
if [ -d /rmm/web ]; then
|
||||
rm -rf /rmm/web
|
||||
fi
|
||||
|
||||
npm install
|
||||
npm run build
|
||||
if [ ! -d /var/www/rmm ]; then
|
||||
sudo mkdir -p /var/www/rmm
|
||||
fi
|
||||
|
||||
webtar="trmm-web-v${WEB_VERSION}.tar.gz"
|
||||
wget -q https://github.com/amidaware/tacticalrmm-web/releases/download/v${WEB_VERSION}/${webtar} -O /tmp/${webtar}
|
||||
sudo rm -rf /var/www/rmm/dist
|
||||
sudo cp -pr /rmm/web/dist /var/www/rmm/
|
||||
sudo tar -xzf /tmp/${webtar} -C /var/www/rmm
|
||||
echo "window._env_ = {PROD_URL: \"https://${API}\"}" | sudo tee /var/www/rmm/dist/env-config.js > /dev/null
|
||||
sudo chown www-data:www-data -R /var/www/rmm/dist
|
||||
rm -f /tmp/${webtar}
|
||||
|
||||
for i in nats nats-api rmm daphne celery celerybeat nginx
|
||||
do
|
||||
|
Reference in New Issue
Block a user