Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: fotis on December 29, 2014, 18:25:33

Title: Πρόσβαση ssh
Post by: fotis on December 29, 2014, 18:25:33
Καλησπέρα
Στις οδηγίες για το Πακέτο αναβάθμισης Elxis 4.1 σε 4.2 διάβασα το εξής : Αν έχετε πρόσβαση SSH η ενημέρωση των αρχείων δεν θα πάρει πάνω από 2-3 δευτερόλεπτα.
Επειδή δεν έχω ασχοληθεί ιδιαίτερα με Η/Υ, είναι κάτι που θα μπορούσε κάποιος να μου δώσει οδηγίες αναλυτικές ώστε να  χρησιμοποιήσω μια τέτοιου είδους πρόσβαση και να εξοικονομώ χρόνο; Αν είναι εύκολο!
ευχαριστώ
Title: Re: Πρόσβαση ssh
Post by: datahell on December 29, 2014, 20:02:12
Εύκολο είναι, πανεύκολο θα λεγα, αλλά προϋποθέτει κάποιες βαθύτερες γνώσεις σε servers και επίσης προϋποθέτει να έχεις πρόσβαση ssh που η συντριπτική πλειοψηφία των εταιρειών παροχής web hosting δεν δίνουν στους πελάτες τους. Το SSH (secure shell) είναι ένα ασφαλές πρωτόκολλο επικοινωνίας. Συνδέεσαι σε κάποιο τερματικό/server/κλπ και εκτελείς εντολες. Το περιβάλλον είναι σαν το DOS στα windows, δεν υπάρχει γραφικό περιβάλλον.

Γενικές οδηγίες

Απαιτήσεις
1. Διακομιστής Linux
2. Πρόσβαση στα αρχεία του site μέσω SSH.
3. Κάποιος SSH client όπως το Putty (http://www.putty.org).


Σύνδεση
Γράφουμε την ip του server και το port και μέσω του putty συνδεόμαστε στον server. Θα μας ζητηθεί username/password. Τα πληκτρολογούμε και έχουμε μπει στο site μας.


Ενημέρωση του Elxis
1. Πάμε στον κατάλογο που βρίσκεται το Elxis:
cd /pigaios/fakelos/elxis

2. Κατεβάζουμε το επίσημο patch του Elxis. Αυτό μπορούμε να το κάνουμε με την εντολή wget. Επειδή το EDC (elxis.net) απαιτεί javascript για να κατεβάσεις κάτι δεν μπορούμε να πάρουμε το patch κατευθείαν με το wget, χρειάζεται να το κατεβάσουμε κάπου αλλού και να το ανεβάσουμε σε έναν δικό μας χώρο ή να το ανεβάσουμε στο site με FTP. Μας ενδιαφέει μόνο το patch εντός του πακέτου που κατεβάσαμε από το elxis.net. Για παράδειγμα στην αναβάθμιση από 4.1 σε 4.2 αποσυμπιέζουμε το elxis_patch_4.1_to_4.2_r1636.zip και πέρνουμε το αρχείο patch42.zip

wget http://www.example.com/patch42.zip

3. Αποσυμπιέζουμε το patch και έχουμε ενημερώσει το Elxis:
unzip -uo patch42.zip

Ουσιαστικά την ενημέρωση του Elxis την κάνει αυτή η τελευταία εντολή και μόνο σε χρόνο 2-3 δευτερολέπτων.

Φρέσκια εγκατάσταση Elxis
Με παρόμοιο τρόπο ετοιμάζουμε το Elxis για μία φρέσκια εγκατάσταση. Συστίνω να ακολουθήσετε ακριβώς αυτή την διαδικασία:

Δημιουργούμε έναν προσωρινό φάκελο:
mkdir new
Πάμε σε αυτόν τον νέο φάκελο:
cd new
Κατεβάζουμε το Elxis:
wget http://www.example.com/elxis42.zip
Το αποσυμπιέζουμε:
unzip elxis42.zip
Αλλάζουμε τα δικαιώματα όλων των φακέλων σε 755:
find . -type d -exec chmod 0755 {} \;
Αλλάζουμε τα δικαιώματα όλων των αρχείων σε 644:
find . -type f -exec chmod 0644 {} \;
Αλλάζουμε τον owner όλων των αρχείων/φακέλων σε αυτόν που πρέπει να είναι (μπορεί να είναι διαφορετικός από αυτόν του ssh).
chown -R kapoios_user/kapoio_group *
Επιστρέφουμε στον γονικό φάκελο και σβήνουμε τυχόν default αρχεία που υπάρχουν και στο Elxis.
cd ..
rm index.html
rm \.htaccess
rm favicon.ico
rm robots.txt
Πάμε πάλι στο φάκελο new και αντιγράφουμε τα πάντα στον γονικό φάκελο
cd new
mv * ../
Φεύγουμε από τον φάκελο new και τον διαγράφουμε (είναι πλέον κενός και δεν τον χρειαζόμαστε)
cd ..
rmdir new
- Προαιρετικά: μετονομάζουμε και μεταφέρουμε τον φάκελο repository σε περιοχή μη προσβάσιμη από το web (Η διαδρομή εξαρτάται από το setup του server σας)
mv repository ../myrepo
- Προαιρετικά: Μετονομάζουμε τον φάκελο διαχείριση estia σε ότι θέλουμε
mv estia mystiko
Μετά την μετονομασία του φακέλου estia πρέπει να επεξεργαστούμε το αρχείο htaccess.txt και να αλλάξουμε το estia όπου αναγράφεται σε mystiko.
nano -w htaccess.txt ή vi htaccess.txt ή vim htaccess.txt

Πάμε στον browser μας και επισκεπτόιμαστε το site μας. Θα δούμε την οθόνη εγκατάστασης του Elxis. Συνεχίζουμε την έγκατάσταση του Elxis από τον browser.
Title: Re: Πρόσβαση SSH
Post by: Dimitris Kanatas on August 26, 2017, 17:29:04
Σήμερα έκανα για πρώτη φορά αναβάθμιση χρησιμοποιώντας την εντολή unzip σε SSH και η διαδικασία έγινε σε 3 δευτερόλεπτα...

Όλοι οι "εμπορικοί" πάροχοι προσφέρουν αυτή τη δυνατότητα οπότε δεν υπάρχει λόγος να μη το κάνουμε.... (και άργησα).
Title: Re: Πρόσβαση ssh
Post by: datahell on August 26, 2017, 21:08:58
Ωραίος! Δεν δίνουν όλοι οι πάροχοι πρόσβαση ssh γιατί μπορεί να χρησιμοποιηθεί εύκολα για περίεργους σκοπούς. Αν ξέρεις να το χρησιμοποιείς είναι τρομερό εργαλείο, δεν χρειάζεσαι τίποτα άλλο.
Title: Re: Πρόσβαση ssh
Post by: Dimitris Kanatas on August 28, 2017, 10:29:49
Γιάννη με αίτημα μπορεί να σου δώσουν τη δυνατότητα αλλά περιορίζουν τις εντολές.

Για να δεις τα αρχεία του φακέλου (το γνωστό dir στο DOS) ποια εντολή χρησιμοποιείς;

Υπάρχει κανένας οδηγός χρήσης ssh;
Title: Re: Πρόσβαση ssh
Post by: datahell on August 28, 2017, 11:18:23
Για λίστα αρχείων: ls
Για λίστα με περισσότερες λεπτομέρειες: ls -la
Για αλλαγή φακέλου cd πχ
cd /var/www/sample/
cd test
cd ..

Title: Re: Πρόσβαση ssh
Post by: Dimitris Kanatas on August 28, 2017, 11:38:18
Σ` ευχαριστώ Γιάννη.... αυτό ήθελα!!!!