Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: fotis on January 25, 2013, 23:16:11

Title: Μετονομασία και μετακίνηση του φακέλου repository
Post by: fotis on January 25, 2013, 23:16:11
Γεια σας
Στις οδήγίες μετά την εγκατάσταση λέτε:
Συνιστούμε θερμά να μετονομάσετε τον φάκελο repository και να τον μετακινήσετε σε μία τοποθεσία μη προσβάσιμη από το διαδίκτυο.
Επίσης λέτε: Εξ ορισμού διαδρομή αποθετήριου /sample/path/to/site/public_html/repository/   Στο server του ΠΣΔ δεν βλέπω φάκελο public_html.  Εξηγήστε μου λιγάκι πού να τοποθετήσω αυτόν το φάκελο;
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: Dimitris Kanatas on January 26, 2013, 08:56:35
Φώτη απλά άλλαξε το όνομα του φακέλου σε κάτι δικό σου.

Αν και πιστεύω πως, για τα δεδομένα που έχουμε στα σχολικά sites, δεν είναι και τόσο απαραίτητο.

Το όνομα του φακέλου στη διαχείριση άλλαξε...
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: fotis on January 26, 2013, 09:16:49
Δημήτρη το άλλαξα, αλλά μετά δεν μ' εμφανίζει τίποτα ούτε το site ούτε τη διαχείριση.Μου βγάζει πως ο φάκελος repository δεν υπάρχει.
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: webgift on January 26, 2013, 12:46:56
Πρέπει να ανοίξεις το αρχείο configuration.php και να δηλώσεις στην μεταβλητή $REPO_PATH την απόλυτη διαδρομή του φακέλου με το αλλαγμένο βέβαια όνομα.
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: datahell on January 26, 2013, 15:18:08
Φώτη σε κάθε server οι διαδρομές είναι διαφορετικές. Το public_html είναι ο κεντρικός δημόσιος φάκελος όταν ο server έχει control panel cpanel και το αναφέρουμε μιας και πολλοί έχουν τέτοιο περιβάλλον. Εσύ στη θέση του public_html θα βάλεις τον όποιο φάκελο είναι μέσα το Elxis. Επίσης στο τέλος των διαδρομών δεν βάζουμε slash (/).

Αν λοιπόν η διαδρομή που είναι μέσα το Elxis σε εσένα είναι η παρακάτω:
/folder/other/more/www/
Δηλαδή ο φάκελος "www" είναι ο δημόσιος που περιέχει το elxis.

Μετακίνησε τον φάκελο /folder/other/more/www/repository/ μέσα στο φάκελο "more" και μετονόμασέ τον σε πχ "secretrepo" έτσι ώστε η διαδρομή του repository να γίνει:
/folder/other/more/secretrepo/

Ο φάκελος secretrepo θα πρέπει να είναι εγγράψιμος. Από ότι βλέπεις ο φάκελος secretrepo δεν περιέχεται πλέον μέσα στον δημόσιο φάκελο "www" έτσι δεν είναι προσβάσιμος από το web και κανείς δεν έχει πρόσβαση σε αυτόν πλην του Elxis. Στο Elxis θα δηλώσεις αυτή τη διαδρομή προς τον φάκελο secretrepo:
/folder/other/more/secretrepo
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: fotis on January 26, 2013, 21:04:02
Σας δίνω την παρακάτω εικόνα από τον File zilla που χρησιμοποιώ για να δείτε ότι δεν υπάρχει άλλος φάκελος για να μετακινήσω τον repository και να τον μετονομάσω. Δηλαδή μπαίνοντας στον Filezilla βλέπεις κατευθείαν την εγκατάσταση του Elxis4 :

Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: datahell on January 26, 2013, 21:30:30
Δεν έχεις πρόσβαση στον παραπάνω φάκελο οπότε απλά μετονόμασε το repository και άστο εκεί που είναι. Και σκέτη μετονομασία είναι ΟΚ (security through obscurity (https://www.google.gr/search?q=security+through+obscurity)).
Αφού το μετονομάσεις επεξεργάσου το configuration.php και δώσε στο $REPO_PATH την διαδρομή του νέου repository χωρίς slash στο τέλος.

Αν δεν ξέρεις την απόλυτη διαδρομή προς το Elxis κάνε το εξής:
Φτιάξε ένα αρχείο test.php, άνοιξέ το με το pspad ή με το notepad. Γράψε μέσα:
<?php
$path = str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__));
echo $path;
?>
Ανέβασέ το στο site σου και δέστο με τον browser (πχ http://www.example.com/test.php). Θα σου εμφανίσει την πλήρη διαδρομή προς το Elxis.

private $REPO_PATH = '/something/is/running/in/the/gypsies';

Σημ: τι είναι ο φάκελος LOGS στο ftp σου; Του Elxis δεν είναι πάντως. Μου φαίνεται ότι κάνει τζιζ αυτό! Αν δεν χρειάζεται διέγραψέ τον, ο σκοπός είναι να μην είναι προσβάσιμα ή εμφανή τέτοια πράγματα. Γι αυτό άλλωστε και προτείνουμε την μετονομασία του repository.
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: fotis on January 26, 2013, 22:15:04
Όλα εντάξει, σ' ευχαριστώ.
Σχετικά με το φάκελο LOGS που είδες ούτε εγώ γνωρίζω, πάντως και στο πrohgo;ymeno Ελχις υπάρχει. Απ' ότι θυμάμαι το είχα σβήσει και αργότερα το ξαναβρήκα και υπέθεσα πως είναι buckup που δημιουργεί το Πανελ. Σχολ. Δίκτυο. Σου στέλνω μια εικόνα για να δεις τι περιέχει.πάντως τώρα το διέγραψα, αν θα ξαναδημιουργηθεί δε γνωρίζω.
Title: Re: Μετονομασία και μετακίνηση του φακέλου repository
Post by: datahell on January 27, 2013, 10:58:56
Τα logs του apache για το site σου είναι, εφόσον δεν σου δίνουν πρόσβαση στον παραπάνω φάκελο αναγκαστικά τα βάζουν μέσα στο public folder. Και να σβήσεις τον φάκελο θα τον ξαναφτιάξει ο apache. Μπορείς να σβήσεις τα παλιά access_log (φαντάζομαι παρακάτω θα έχει και τα error_log), είναι άχρηστα, κράτα μόνο τα πιο πρόσφατα (πχ του τρέχοντος μηνός). Ελπίζω να υπάρχει κάποιο .htaccess μέσα ώστε να μην μπορεί να τα βλέπει ο οποιοσδήποτε. Αν δεν υπάρχει και μπορείς να γράψεις σε αυτόν τον φάκελο βάλε εσύ ένα αρχείο .htaccess με το παρακάτω περιεχόμενο.

order allow,deny
deny from all

Σημείωση: και το repository του elxis έχει παρόμοιο αρχείο htaccess (δοκιμάστε http://www.example.com/repository/ και θα λάβατε μήνυμα "Forbidden"). Οπότε και τίποτα να μην κάνετε κανείς δεν μπορεί να έχει πρόσβαση σε αυτόν τον φάκελο από το web. Επειδή όμως υπάρχουν server setups που δεν επιτρέπουν αρχεία htaccess, ή μπορεί να έχουμε web server πλην apache που δεν υποστηρίζει htaccess, αλλά και επειδή είμαστε ψείρες με την ασφάλεια, προτρέπουμε στην μετονομασία/μετακίνηση του φακέλου repository.