Μετάβαση στο κύριο περιεχόμενο

Δημοσίευση ιστότοπου ή εφαρμογής

Το VPS Pro σας εξυπηρετεί τους ιστότοπους και τις εφαρμογές σας στο όνομα τομέα τους, μέσω HTTP και HTTPS. Οι επισκέπτες φτάνουν στις θύρες 80 και 443 του διακομιστή σας, με το όνομα του διακομιστή σας· η κρυπτογράφηση HTTPS είναι από άκρη σε άκρη, έως τον διακομιστή σας, όπου βρίσκεται το πιστοποιητικό σας.

1. Στρέψτε το όνομα τομέα σας στον διακομιστή σας​

Εκεί όπου διαχειρίζεστε τη ζώνη DNS του ονόματος τομέα σας, δημιουργήστε δύο εγγραφές για το όνομα του διακομιστή σας, με τις διευθύνσεις που εμφανίζονται στην κάρτα του, ενότητα VPS του πελατειακού σας χώρου:

ΤύποςΌνομαΤιμή
Aapp (ή @ για το ίδιο το όνομα τομέα)τη Διεύθυνση IPv4 της κάρτας σας
AAAAapp (ή @)τη Διεύθυνση IPv6 της κάρτας σας

Ένα όνομα κάτω από το vps.simafri.cloud λειτουργεί ήδη: δεν χρειάζεται να δημιουργήσετε τίποτα.

Όταν τη ζώνη DNS του ονόματος τομέα σας τη διαχειρίζεται η Simafri, η ομάδα μας δημιουργεί αυτές τις εγγραφές για εσάς: γράψτε μας. Πριν από τη μετάβαση ενός ιστότοπου που είναι ήδη σε λειτουργία, ζητήστε μας επίσης να μειώσουμε τη διάρκεια ζωής (TTL) της εγγραφής: η μετάβαση διαδίδεται τότε μέσα σε λίγα λεπτά.

Για να το ελέγξετε από τον υπολογιστή σας:

dig +short A app.etaireia-mou.gr
dig +short AAAA app.etaireia-mou.gr

2. Εγκατάσταση του διακομιστή ιστού σας​

Ο διακομιστής ιστού σας ακούει στη θύρα 80 για HTTP και στη θύρα 443 για HTTPS. Δύο συνηθισμένες επιλογές:

  • Caddy, που αποκτά και ανανεώνει μόνο του το πιστοποιητικό HTTPS σας
  • Nginx ή Apache, με Certbot για το πιστοποιητικό.

Με Caddy​

apt install caddy

Έπειτα, στο /etc/caddy/Caddyfile, για έναν στατικό ιστότοπο:

app.etaireia-mou.gr {
root * /var/www/app
file_server
}

ή για μια εφαρμογή που ακούει στη θύρα 3000:

app.etaireia-mou.gr {
reverse_proxy 127.0.0.1:3000
}

systemctl reload caddy, και ο ιστότοπός σας αποκρίνεται μέσω HTTPS: το Caddy απέκτησε το πιστοποιητικό και θα το ανανεώνει μόνο του.

Με Nginx και Certbot​

apt install nginx certbot python3-certbot-nginx

Δημιουργήστε τον ιστότοπο στο /etc/nginx/sites-available/app:

server {
listen 80;
listen [::]:80;
server_name app.etaireia-mou.gr;

location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Ενεργοποιήστε τον και έπειτα ζητήστε το πιστοποιητικό:

ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d app.etaireia-mou.gr

Το Certbot εγκαθιστά το πιστοποιητικό Let's Encrypt, προσθέτει την ακρόαση στη θύρα 443 και προγραμματίζει την αυτόματη ανανέωσή του. Το certbot renew --dry-run ελέγχει ότι η ανανέωση είναι έτοιμη.

3. Διατήρηση της εφαρμογής σας σε λειτουργία​

Μια εφαρμογή Node.js, Python, Go ή Java που τρέχει συνεχώς ανατίθεται στο systemd: ξεκινά μαζί με τον διακομιστή και επανεκκινείται μόνη της αν σταματήσει. Παράδειγμα, στο /etc/systemd/system/app.service:

[Unit]
Description=Η εφαρμογή μου
After=network.target

[Service]
WorkingDirectory=/srv/app
ExecStart=/usr/bin/node server.js
Restart=always
Environment=NODE_ENV=production
User=www-data

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now app
journalctl -u app -f # παρακολούθηση των αρχείων καταγραφής της

Το PM2 για Node.js, το Gunicorn ή το Uvicorn για Python, ή το Docker Compose εκπληρώνουν τον ίδιο ρόλο, αν τα προτιμάτε.

4. Η βάση δεδομένων σας​

Οι PostgreSQL, MySQL, MariaDB, Redis ή MongoDB εγκαθίστανται στον διακομιστή σας με τον διαχειριστή πακέτων, ή από το επίσημο αποθετήριο του εκδότη για την τελευταία έκδοση:

apt install postgresql

Κρατήστε τη βάση σας να ακούει στο localhost: η εφαρμογή σας τη βρίσκει στον ίδιο τον διακομιστή. Για να τη διαχειριστείτε από τον υπολογιστή σας, χρησιμοποιήστε ένα τούνελ SSH:

ssh -p 22101 -L 5432:localhost:5432 root@app.etaireia-mou.gr

Το εργαλείο σας (DBeaver, pgAdmin, TablePlus) συνδέεται τότε στο localhost:5432.

Εξυπηρέτηση πολλών ονομάτων τομέα​

Ο διακομιστής σας αποκρίνεται με το όνομά του, που ορίστηκε κατά την παραγγελία. Για να εξυπηρετήσετε άλλο όνομα τομέα ή άλλον υποτομέα στο ίδιο VPS Pro, γράψτε στην υποστήριξη αναφέροντας τα ονόματα που θέλετε να προσθέσετε: η ομάδα μας τα συνδέει στον διακομιστή σας, και έπειτα δημιουργείτε τις εγγραφές DNS τους όπως στο βήμα 1 και προσθέτετε το τμήμα τους στον διακομιστή ιστού σας.

Συχνές ερωτήσεις​

Ο ιστότοπός μου εμφανίζει σφάλμα πιστοποιητικού.​

Ελέγξτε με τη σειρά: οι εγγραφές σας A και AAAA δείχνουν στις διευθύνσεις της κάρτας σας (dig), ο διακομιστής ιστού σας ακούει στις θύρες 80 και 443 (ss -tlnp), και το πιστοποιητικό καλύπτει πράγματι αυτό το όνομα (certbot certificates). Το πιστοποιητικό εκδίδεται μόλις το όνομα δείχνει στον διακομιστή σας: εκτελέστε ξανά το Certbot, ή φορτώστε ξανά το Caddy, μετά τη διάδοση του DNS.

Ο ιστότοπός μου δεν αποκρίνεται καθόλου.​

Στον διακομιστή, το curl -I http://localhost δείχνει αν ο διακομιστής ιστού σας αποκρίνεται. Το systemctl status nginx (ή caddy, ή η δική σας υπηρεσία) και τα αρχεία καταγραφής του λένε γιατί σταμάτησε. Περιγράψτε στην υποστήριξη τι παρατηρείτε: η Ολοκληρωμένη υποστήριξη κάνει τη διάγνωση μαζί σας.

Μπορώ να εγκαταστήσω WordPress, Laravel ή Symfony;​

Ναι: εγκαταστήστε το PHP-FPM, τη βάση δεδομένων σας και τον διακομιστή ιστού σας, και έπειτα την εφαρμογή σας, όπως σε κάθε διακομιστή Linux. Η Ολοκληρωμένη υποστήριξη σας υποδεικνύει τις ρυθμίσεις που ταιριάζουν στο έργο σας, βήμα προς βήμα.