Skip to content
/ fizzbuzz-app Public template

πŸ“¦πŸ“Œ (RU) Π”Π΅ΠΌΠΊΠ° Spring Boot для настройки дСплоя Π½Π° vds

License

Notifications You must be signed in to change notification settings

dan-sazonov/fizzbuzz-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fizzbuzz Π½Π° спрингС

OpenSource MIT Tested on linux, Win10

ВСстовая ΠΏΡ€ΠΎΠ³Π° Π½Π° Π‘ΠΏΡ€ΠΈΠ½Π³Π΅. Для настройки окруТСния Π½Π° вдсках ΠΈΠ»ΠΈ быстрого ΠΈΠ½ΠΈΡ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

πŸ’» Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ запуск

gradle wrapper
./gradlew build
./gradlew bootRun

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ http://localhost:8080/

πŸ•Έ Запуск Π½Π° vds

sudo ufw allow 8080
./gradlew build
java -jar build/libs/fizzbuzz-app-1.0.0.jar

ΠšΠΎΠ½Ρ„ΠΈΠΆΠΈΠΌ nginx:

sudo nano /etc/nginx/sites-available/fizzbuzz

Π‘Π°ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³:

server {
    listen 80;
    server_name YOUR_SERVER_IP;

    location / {
        proxy_pass http://127.0.0.1:8080; # ΠŸΡ€ΠΎΠΊΡΠΈ Π½Π° вашС Spring Boot ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

ВмСсто YOUR_SERVER_IP - айпишник ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½. АктивируСм:

sudo ln -s /etc/nginx/sites-available/fizzbuzz /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΡƒΠ±ΠΈΡ‚ΡŒ Let’s Encrypt, ΠΊΠΎΠ½Ρ„ΠΈΠ³ нТинкса мСняСм Π½Π°:

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

server {
    listen 80;
    server_name yourdomain.com;
    return 301 https://$host$request_uri;
}

Π‘Ρ‚Π°Π²ΠΈΠΌ сСртбот для автоматичСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ продлСния:

sudo apt update
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew --dry-run

About

πŸ“¦πŸ“Œ (RU) Π”Π΅ΠΌΠΊΠ° Spring Boot для настройки дСплоя Π½Π° vds

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published