Έχω μετακινηθεί πρόσφατα ιστοσελίδες μου από Django Dreamhost FastCGI οφείλεται στην κακή απόδοση του προγράμματος δικαιωμάτων προαίρεσης από 256 Slicehost . Αν εγγραφή μαζί τους, παρακαλούμε να χρησιμοποιήσετε "inerte@gmail.com" την παραπομπή σας. Δεν έχω καμία ιδέα για το πόσο αυτές πληρώνουν για τις παραπομπές, όμως, οποιαδήποτε χρήματα είναι καλά χρήματα ![]()
Εδώ είναι οδηγός μου:
Ανώδυνη καταχώριση Μου έδωσε τον κωδικό πρόσβασης ρίζας σε 2 λεπτά. Καταγράψτε τη διεύθυνση IP σας και τον κωδικό πρόσβασης ρίζας σας κάπου έτσι δεν θα το ξεχάσει.
SSH (έχω Χρησιμοποιείται Στόκος ) στον κεντρικό υπολογιστή σας, τον έλεγχο ταυτότητας, και να εκτελέσει τις εντολές που ακολουθεί. Έχω αποφασίσει να εγκαταστήσετε την PHP, επειδή έχω domains τη χρήση του. Επίσης, είναι απαραίτητο για phpMyAdmin.
$ Apt-get install apache2 $ Apt-get install libapache2-mod-python2.4 $ Apt-get install mysql-server $ Apt-get install python2.4-MySQLdb $ Apt-get install php5 $ Apt-get install php5-mysql $ Apache2ctl επανεκκίνηση $ / Etc/init.d/apache2 reload
$ Mysql-u root mysql> UPDATE mysql.user SET Password = PASSWORD ('your_root_mysql_password "), όπου User =' root '? mysql> FLUSH ΠΡΟΝΟΜΙΑ? mysql> quit
Είναι πιο εύκολο. Έχω αποφασίσει να μην εγκαταστήσετε το διακομιστή FTP για να ανεβάσετε τα αρχεία μου. Αντ 'αυτού, έχω Μεταχειρισμένα WinSFTP , ο πελάτης SFTP για τα Microsoft Windows. Κατεβάσετε και να το εγκαταστήσετε. Ανοιχτό, πάστα φέτα διεύθυνση IP σας και να περιηγηθείτε στο / var / www / directory, ανεβάστε ITS εγκαταστήστε το phpMyAdmin και ακολουθήστε τις οδηγίες.
$ Cd / usr/lib/python2.4/site-packages / $ Svn συνεργασία http://code.djangoproject.com/svn/django/trunk/ django
Ανοικτή WinSFTP πάλι, μεταβείτε στο / usr/lib/python2.4/site-packages / directory και να ανεβάσετε το έργο σας Django.
ITS Επεξεργασία settings.py αρχείο.
vi / usr/lib/python2.4/site-packages/your_django_project/settings.py Θα δείτε μόνο ό, τι πρέπει να αλλάξετε, Εκτός από ό, τι χρειάζεται για το έργο σας στην εργασία (όπως INSTALLED_APPS):
DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'your_db_name » DATABASE_USER = 'your_db_user » DATABASE_PASSWORD = 'your_db_password »
Χρησιμοποιώ τον κατάλογο για τα αρχεία πολυμέσων που ονομάζεται "web" για τα περισσότερα από τα έργα μου:
Media_root = '/ var / www / your_domain.com / web /' MEDIA_URL = '/ web /'
Θα πρέπει επίσης να αλλάξετε το TEMPLATE_DIRS πλειάδα. Απλά βάλτε ό, τι χρησιμοποιείτε. ορυχείο Εδώ είναι περί παραπομπής:
TEMPLATE_DIRS = (
# Βάλτε χορδές εδώ, όπως το "/ home / html / django_templates.
# Να χρησιμοποιείτε πάντοτε προς τα εμπρός καθέτους, ακόμη και στα Windows.
»/ Usr/lib/python2.4/site-packages/my_django_project/templates/my_django_project /",
)
$ Mkdir / var / www / your_domain.com $ Mkdir / var/log/apache2/your_domain.com $ Vi / etc/apache2/sites-available/your_domain.com
Επικολλήστε το κείμενο μέσα στο αρχείο:
<VirtualHost *>
Όνομα_διακομιστή www.your_domain.com
ServerAlias your_domain.com
# Οι τρεις γραμμές κάτω αφαιρεί το www από το όνομα τομέα. Δεν μου αρέσει WWWS.
Στις RewriteEngine
RewriteCond% (HTTP_HOST) ^ \ www. \ Ο_τομέας σας. Με [] ΣΟ
RewriteRule (.*) http://your_domain.com $ 1 [R = 301, L]
DocumentRoot / var / www / your_domain.com
CustomLog / var/log/apache2/your_domain.com/access.log συνδυασμένη
ErrorLog / var/log/apache2/your_domain.com/error.log
SetHandler python-πρόγραμμα
PythonHandler django.core.handlers.modpython
Setenv your_django_project.settings DJANGO_SETTINGS_MODULE
PythonDebug Off
] + Sys.path PythonPath "['/ usr/lib/python2.4/site-packages/django"
# Δικό του κατάλογο μου μέσα (όπως αναφέρθηκε στην προηγούμενη ενότητα)
<Location "/web/">
Δεν SetHandler
</> Τοποθεσία
# Απαραίτητη για τα μέσα ενημέρωσης admin Django για τα αρχεία
<Location "/media/">
Δεν SetHandler
</> Τοποθεσία
</ VirtualHost>
Symlink νέο σχήμα τομέα σας το αρχείο στο σωστό κατάλογο:
ln-s / etc/apache2/sites-available/your_domain.com / etc/apache2/sites-enabled/your_domain.com μέσα μαζικής ενημέρωσης admin symlink Django είναι τα αρχεία στον τομέα σας:
ln-s / usr/lib/python2.4/site-packages/django/django/contrib/admin/media / var / www / your_domain.com / μέσων μαζικής ενημέρωσης Επεξεργασία ρυθμίσεων του Apache αρχείο για να πω ότι η διεύθυνση IP σας:
vi / etc/apache2/apache2.conf Επικολλήστε αυτό πριν από το # Συμπεριλάβετε την εικονική υποδοχής συνθέσεις: γραμμή (είναι μία πριν από την τελευταία):
Όνομα_διακομιστή your.slice.ip.address περιστροφή log Επεξεργασία του Apache να συμπεριληφθούν νέες τομέα σας:
vi / etc/logrotate.d/apache2 Επικολλήστε αυτόν στο τέλος:
/ Var/log/apache2/your_domain.com / log *. ( εβδομαδιαίος missingok περιστρέφεται 52 συμπίεση delaycompress notifempty δημιουργία 640 ρίζα adm sharedscripts postrotate αν [-f / var/run/apache2.pid], τότε / Etc/init.d/apache2 επανεκκίνηση> / dev / null fi EndScript )
Έχω δοκιμάσει να εγκαταστήσετε το DNS Server, αλλά όχι μόνο σκέφτηκα ότι είναι δύσκολο, έχοντας ένα ενιαίο σημείο της αποτυχίας είναι κακό. Έτσι έχω υπογράψει με DNS Made Easy και εγώ να τους αφήσουμε να διαχειριστούν αυτό για μένα. Είναι εξαιρετικά απλό, μετά την ένταξή τους, προσθέστε τον τομέα σας για DNS Made Easy και να γράψετε τις διευθύνσεις DNS server. Περιμένετε έως ότου το όνομα τομέα είναι "δημιούργημα" (για μένα, κυμαίνεται από 30 λεπτά έως 2 ώρες), καθώς και την αλλαγή των εξυπηρετητών DNS από καταχωρητή σας domain name.
Κάντε επανεκκίνηση του Apache άλλη μια φορά:
$ Apache2ctl επανεκκίνηση $ / Etc/init.d/apache2 reload
Και είμαστε έτοιμοι! Με μια προειδοποίηση: Έχουμε ελέγξει έξω Django "κορμό" κατάλογο σε κατάλογο Python σας. Αυτό σημαίνει ότι η πραγματική ζωή του καταλόγου Django παρακάτω:
/ Usr/lib/python2.4/site-packages/django/django /
Που σημαίνει ότι αν θέλετε πάντα να τα χρησιμοποιήσουν εκτός Apache Django mod_python του, θα πρέπει να προσθέσετε στον κατάλογο / usr/lib/python2.4/site-packages/django να sys.path σας. Ή, θα μπορούσατε να checkout Django κάπου αλλού, και μετακινήστε το «πραγματικό» django κατάλογο δικτυακών τόπων πακέτα στο / (και να αλλάξει το / etc/apache2/sites-available/your_domain.com) αναλόγως.
Αν έχετε προβλήματα, να γράψει κάτι στα σχόλια εδώ και θα προσπαθήσουμε να σας βοηθήσουμε.