Spaces:
Runtime error
Runtime error
Update FireTech Messenger deployment script
Browse files
gh
CHANGED
|
@@ -1,40 +1,45 @@
|
|
| 1 |
#!/bin/bash
|
| 2 |
-
# FireTech Messenger - Linux Lite
|
| 3 |
|
| 4 |
echo "Starting FireTech Deployment..."
|
| 5 |
|
| 6 |
-
# 1.
|
| 7 |
sudo apt update
|
| 8 |
sudo apt install -y git nodejs npm postgresql postgresql-contrib
|
| 9 |
|
| 10 |
-
# 2.
|
| 11 |
-
echo "Configuring Database Permissions..."
|
| 12 |
sudo systemctl start postgresql
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
sudo -u postgres psql -c "CREATE USER $USER_NAME WITH SUPERUSER;" 2>/dev/null
|
| 18 |
-
sudo -u postgres psql -c "ALTER USER $USER_NAME WITH PASSWORD 'password';" 2>/dev/null
|
| 19 |
|
| 20 |
-
|
| 21 |
-
sudo -u postgres psql -c "CREATE DATABASE railway;" 2>/dev/null || echo "Database 'railway' already exists, moving on..."
|
| 22 |
|
| 23 |
-
#
|
| 24 |
cd ~
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
cd FireTech-Messager-Server
|
| 29 |
npm install
|
| 30 |
|
| 31 |
-
#
|
| 32 |
-
|
| 33 |
-
DATABASE_URL=postgresql://$
|
| 34 |
-
JWT_SECRET=firetech_secret_123
|
| 35 |
-
PORT=3000
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
echo "
|
|
|
|
|
|
|
| 40 |
node server.js
|
|
|
|
| 1 |
#!/bin/bash
|
| 2 |
+
# FireTech Messenger - Linux Lite GUARANTEED FIX
|
| 3 |
|
| 4 |
echo "Starting FireTech Deployment..."
|
| 5 |
|
| 6 |
+
# 1. System Prep
|
| 7 |
sudo apt update
|
| 8 |
sudo apt install -y git nodejs npm postgresql postgresql-contrib
|
| 9 |
|
| 10 |
+
# 2. Database Service Start
|
|
|
|
| 11 |
sudo systemctl start postgresql
|
| 12 |
+
sudo systemctl enable postgresql
|
| 13 |
+
|
| 14 |
+
# 3. Secure User & Database Creation
|
| 15 |
+
# We use 'firetech_user' instead of $(whoami) to prevent string errors
|
| 16 |
+
DB_USER="firetech_admin"
|
| 17 |
+
DB_PASS="firetech_password_123"
|
| 18 |
+
DB_NAME="railway"
|
| 19 |
|
| 20 |
+
echo "Configuring Database Permissions..."
|
| 21 |
+
sudo -u postgres psql -c "CREATE USER $DB_USER WITH SUPERUSER PASSWORD '$DB_PASS';" 2>/dev/null || \
|
| 22 |
+
sudo -u postgres psql -c "ALTER USER $DB_USER WITH PASSWORD '$DB_PASS';"
|
|
|
|
|
|
|
| 23 |
|
| 24 |
+
sudo -u postgres psql -c "CREATE DATABASE $DB_NAME;" 2>/dev/null
|
|
|
|
| 25 |
|
| 26 |
+
# 4. App Setup
|
| 27 |
cd ~
|
| 28 |
+
# Remove old folder to ensure a clean install
|
| 29 |
+
rm -rf FireTech-Messager-Server
|
| 30 |
+
git clone https://github.com/dhurghamCreation/FireTech-Messager-Server.git
|
| 31 |
cd FireTech-Messager-Server
|
| 32 |
npm install
|
| 33 |
|
| 34 |
+
# 5. Create .env (The "String Fix")
|
| 35 |
+
# We use single quotes around the URL to ensure it is treated as a string
|
| 36 |
+
echo "DATABASE_URL=\"postgresql://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME\"" > .env
|
| 37 |
+
echo "JWT_SECRET=\"firetech_secret_123\"" >> .env
|
| 38 |
+
echo "PORT=3000" >> .env
|
| 39 |
+
|
| 40 |
+
# 6. Final Launch
|
| 41 |
+
echo "--------------------------------------"
|
| 42 |
+
echo "Fix Applied: Client password is now a string."
|
| 43 |
+
echo "FIRETECH SERVER IS STARTING..."
|
| 44 |
+
echo "--------------------------------------"
|
| 45 |
node server.js
|