Initial setup, cleanup, VPS setup
All checks were successful
Deploy to VPS / deploy (push) Successful in 52s
All checks were successful
Deploy to VPS / deploy (push) Successful in 52s
This commit is contained in:
94
PHPMYADMIN_QUICK_START.md
Normal file
94
PHPMYADMIN_QUICK_START.md
Normal file
@@ -0,0 +1,94 @@
|
||||
# phpMyAdmin Quick Start Guide
|
||||
|
||||
## Quick Setup (Copy & Paste)
|
||||
|
||||
```bash
|
||||
# 1. Navigate to project directory
|
||||
cd /opt/app/backend/lottery-be
|
||||
|
||||
# 2. Load database password
|
||||
source scripts/load-db-password.sh
|
||||
|
||||
# 3. Start phpMyAdmin
|
||||
docker-compose -f docker-compose.prod.yml up -d phpmyadmin
|
||||
|
||||
# 4. Verify it's running
|
||||
docker ps | grep phpmyadmin
|
||||
|
||||
# 5. Open firewall port
|
||||
sudo ufw allow 8081/tcp
|
||||
sudo ufw reload
|
||||
|
||||
# 6. Get your VPS IP (if you don't know it)
|
||||
hostname -I | awk '{print $1}'
|
||||
```
|
||||
|
||||
## Access phpMyAdmin
|
||||
|
||||
**URL**: `http://YOUR_VPS_IP:8081`
|
||||
|
||||
**Login Credentials**:
|
||||
- **Server**: `db` (or leave default)
|
||||
- **Username**: `root`
|
||||
- **Password**: Get it with: `grep SPRING_DATASOURCE_PASSWORD /run/secrets/lottery-config.properties`
|
||||
|
||||
## Security: Restrict Access to Your IP Only
|
||||
|
||||
```bash
|
||||
# Get your current IP
|
||||
curl ifconfig.me
|
||||
|
||||
# Remove open access
|
||||
sudo ufw delete allow 8081/tcp
|
||||
|
||||
# Allow only your IP (replace YOUR_IP with your actual IP)
|
||||
sudo ufw allow from YOUR_IP to any port 8081
|
||||
|
||||
# Reload firewall
|
||||
sudo ufw reload
|
||||
```
|
||||
|
||||
## Verify Everything Works
|
||||
|
||||
```bash
|
||||
# Check container is running
|
||||
docker ps | grep phpmyadmin
|
||||
|
||||
# Check logs
|
||||
docker logs lottery-phpmyadmin
|
||||
|
||||
# Test connection from browser
|
||||
# Open: http://YOUR_VPS_IP:8081
|
||||
```
|
||||
|
||||
## Common Issues
|
||||
|
||||
**Container won't start?**
|
||||
```bash
|
||||
# Make sure password is loaded
|
||||
source scripts/load-db-password.sh
|
||||
echo $DB_ROOT_PASSWORD
|
||||
|
||||
# Restart
|
||||
docker-compose -f docker-compose.prod.yml restart phpmyadmin
|
||||
```
|
||||
|
||||
**Can't access from browser?**
|
||||
```bash
|
||||
# Check firewall
|
||||
sudo ufw status | grep 8081
|
||||
|
||||
# Check if port is listening
|
||||
sudo netstat -tlnp | grep 8081
|
||||
```
|
||||
|
||||
**Wrong password?**
|
||||
```bash
|
||||
# Get the correct password
|
||||
grep SPRING_DATASOURCE_PASSWORD /run/secrets/lottery-config.properties
|
||||
```
|
||||
|
||||
## Full Documentation
|
||||
|
||||
See `PHPMYADMIN_SETUP.md` for detailed instructions and troubleshooting.
|
||||
|
||||
Reference in New Issue
Block a user