fix mesh nginx
This commit is contained in:
parent
70dc771052
commit
86e7c11e71
|
@ -27,7 +27,7 @@ LATEST_SALT_VER = "1.1.0"
|
||||||
# https://github.com/wh1te909/rmmagent
|
# https://github.com/wh1te909/rmmagent
|
||||||
LATEST_AGENT_VER = "1.1.1"
|
LATEST_AGENT_VER = "1.1.1"
|
||||||
|
|
||||||
MESH_VER = "0.7.9"
|
MESH_VER = "0.7.10"
|
||||||
|
|
||||||
SALT_MASTER_VER = "3002.2"
|
SALT_MASTER_VER = "3002.2"
|
||||||
|
|
||||||
|
|
80
install.sh
80
install.sh
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
SCRIPT_VERSION="25"
|
SCRIPT_VERSION="26"
|
||||||
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/install.sh'
|
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/install.sh'
|
||||||
|
|
||||||
GREEN='\033[0;32m'
|
GREEN='\033[0;32m'
|
||||||
|
@ -205,12 +205,47 @@ sudo apt install -y mongodb-org
|
||||||
sudo systemctl enable mongod
|
sudo systemctl enable mongod
|
||||||
sudo systemctl restart mongod
|
sudo systemctl restart mongod
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
print_green 'Installing python, redis and git'
|
||||||
|
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y python3.8-venv python3.8-dev python3-pip python3-cherrypy3 python3-setuptools python3-wheel ca-certificates redis git
|
||||||
|
|
||||||
|
print_green 'Installing postgresql'
|
||||||
|
|
||||||
|
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
|
||||||
|
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y postgresql-13
|
||||||
|
|
||||||
|
print_green 'Creating database for the rmm'
|
||||||
|
|
||||||
|
sudo -u postgres psql -c "CREATE DATABASE tacticalrmm"
|
||||||
|
sudo -u postgres psql -c "CREATE USER ${pgusername} WITH PASSWORD '${pgpw}'"
|
||||||
|
sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET client_encoding TO 'utf8'"
|
||||||
|
sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET default_transaction_isolation TO 'read committed'"
|
||||||
|
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}"
|
||||||
|
|
||||||
|
sudo mkdir /rmm
|
||||||
|
sudo chown ${USER}:${USER} /rmm
|
||||||
|
sudo mkdir -p /var/log/celery
|
||||||
|
sudo chown ${USER}:${USER} /var/log/celery
|
||||||
|
git clone https://github.com/wh1te909/tacticalrmm.git /rmm/
|
||||||
|
cd /rmm
|
||||||
|
git config user.email "admin@example.com"
|
||||||
|
git config user.name "Bob"
|
||||||
|
git checkout master
|
||||||
|
|
||||||
print_green 'Installing MeshCentral'
|
print_green 'Installing MeshCentral'
|
||||||
|
|
||||||
|
MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||||
|
|
||||||
sudo mkdir -p /meshcentral/meshcentral-data
|
sudo mkdir -p /meshcentral/meshcentral-data
|
||||||
sudo chown ${USER}:${USER} -R /meshcentral
|
sudo chown ${USER}:${USER} -R /meshcentral
|
||||||
cd /meshcentral
|
cd /meshcentral
|
||||||
npm install meshcentral@0.7.9
|
npm install meshcentral@${MESH_VER}
|
||||||
sudo chown ${USER}:${USER} -R /meshcentral
|
sudo chown ${USER}:${USER} -R /meshcentral
|
||||||
|
|
||||||
meshcfg="$(cat << EOF
|
meshcfg="$(cat << EOF
|
||||||
|
@ -253,37 +288,6 @@ EOF
|
||||||
)"
|
)"
|
||||||
echo "${meshcfg}" > /meshcentral/meshcentral-data/config.json
|
echo "${meshcfg}" > /meshcentral/meshcentral-data/config.json
|
||||||
|
|
||||||
print_green 'Installing python, redis and git'
|
|
||||||
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y python3.8-venv python3.8-dev python3-pip python3-cherrypy3 python3-setuptools python3-wheel ca-certificates redis git
|
|
||||||
|
|
||||||
print_green 'Installing postgresql'
|
|
||||||
|
|
||||||
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
|
|
||||||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install -y postgresql-13
|
|
||||||
|
|
||||||
print_green 'Creating database for the rmm'
|
|
||||||
|
|
||||||
sudo -u postgres psql -c "CREATE DATABASE tacticalrmm"
|
|
||||||
sudo -u postgres psql -c "CREATE USER ${pgusername} WITH PASSWORD '${pgpw}'"
|
|
||||||
sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET client_encoding TO 'utf8'"
|
|
||||||
sudo -u postgres psql -c "ALTER ROLE ${pgusername} SET default_transaction_isolation TO 'read committed'"
|
|
||||||
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}"
|
|
||||||
|
|
||||||
sudo mkdir /rmm
|
|
||||||
sudo chown ${USER}:${USER} /rmm
|
|
||||||
sudo mkdir -p /var/log/celery
|
|
||||||
sudo chown ${USER}:${USER} /var/log/celery
|
|
||||||
git clone https://github.com/wh1te909/tacticalrmm.git /rmm/
|
|
||||||
cd /rmm
|
|
||||||
git config user.email "admin@example.com"
|
|
||||||
git config user.name "Bob"
|
|
||||||
git checkout master
|
|
||||||
|
|
||||||
localvars="$(cat << EOF
|
localvars="$(cat << EOF
|
||||||
SECRET_KEY = "${DJANGO_SEKRET}"
|
SECRET_KEY = "${DJANGO_SEKRET}"
|
||||||
|
|
||||||
|
@ -504,14 +508,7 @@ nginxmesh="$(cat << EOF
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name ${meshdomain};
|
server_name ${meshdomain};
|
||||||
location / {
|
return 301 https://\$server_name\$request_uri;
|
||||||
proxy_pass http://127.0.0.1:800;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header X-Forwarded-Host \$host:\$server_port;
|
|
||||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Forwarded-Proto \$scheme;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
|
@ -530,6 +527,7 @@ server {
|
||||||
proxy_pass http://127.0.0.1:4430/;
|
proxy_pass http://127.0.0.1:4430/;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
|
|
||||||
|
proxy_set_header Host \$host;
|
||||||
proxy_set_header Upgrade \$http_upgrade;
|
proxy_set_header Upgrade \$http_upgrade;
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection "upgrade";
|
||||||
proxy_set_header X-Forwarded-Host \$host:\$server_port;
|
proxy_set_header X-Forwarded-Host \$host:\$server_port;
|
||||||
|
|
22
restore.sh
22
restore.sh
|
@ -7,7 +7,7 @@ pgpw="hunter2"
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
|
|
||||||
SCRIPT_VERSION="8"
|
SCRIPT_VERSION="9"
|
||||||
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/restore.sh'
|
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/master/restore.sh'
|
||||||
|
|
||||||
GREEN='\033[0;32m'
|
GREEN='\033[0;32m'
|
||||||
|
@ -207,15 +207,6 @@ sudo systemctl restart mongod
|
||||||
sleep 5
|
sleep 5
|
||||||
mongorestore --gzip $tmp_dir/meshcentral/mongo
|
mongorestore --gzip $tmp_dir/meshcentral/mongo
|
||||||
|
|
||||||
print_green 'Restoring MeshCentral'
|
|
||||||
|
|
||||||
sudo tar -xzf $tmp_dir/meshcentral/mesh.tar.gz -C /
|
|
||||||
sudo chown ${USER}:${USER} -R /meshcentral
|
|
||||||
cd /meshcentral
|
|
||||||
npm install meshcentral@0.7.9
|
|
||||||
|
|
||||||
|
|
||||||
print_green 'Restoring the backend'
|
|
||||||
|
|
||||||
sudo mkdir /rmm
|
sudo mkdir /rmm
|
||||||
sudo chown ${USER}:${USER} /rmm
|
sudo chown ${USER}:${USER} /rmm
|
||||||
|
@ -227,6 +218,17 @@ git config user.email "admin@example.com"
|
||||||
git config user.name "Bob"
|
git config user.name "Bob"
|
||||||
git checkout master
|
git checkout master
|
||||||
|
|
||||||
|
print_green 'Restoring MeshCentral'
|
||||||
|
|
||||||
|
MESH_VER=$(grep "^MESH_VER" /rmm/api/tacticalrmm/tacticalrmm/settings.py | awk -F'[= "]' '{print $5}')
|
||||||
|
sudo tar -xzf $tmp_dir/meshcentral/mesh.tar.gz -C /
|
||||||
|
sudo chown ${USER}:${USER} -R /meshcentral
|
||||||
|
cd /meshcentral
|
||||||
|
npm install meshcentral@${MESH_VER}
|
||||||
|
|
||||||
|
|
||||||
|
print_green 'Restoring the backend'
|
||||||
|
|
||||||
cp $tmp_dir/rmm/local_settings.py /rmm/api/tacticalrmm/tacticalrmm/
|
cp $tmp_dir/rmm/local_settings.py /rmm/api/tacticalrmm/tacticalrmm/
|
||||||
cp $tmp_dir/rmm/env /rmm/web/.env
|
cp $tmp_dir/rmm/env /rmm/web/.env
|
||||||
cp $tmp_dir/rmm/app.ini /rmm/api/tacticalrmm/
|
cp $tmp_dir/rmm/app.ini /rmm/api/tacticalrmm/
|
||||||
|
|
Loading…
Reference in New Issue