Έχω μετακινηθεί πρόσφατα ιστοσελίδες μου από Django Dreamhost FastCGI οφείλεται στην κακή απόδοση του προγράμματος δικαιωμάτων προαίρεσης από 256 Slicehost . Αν εγγραφή μαζί τους, παρακαλούμε να χρησιμοποιήσετε "inerte@gmail.com" την παραπομπή σας. Δεν έχω καμία ιδέα για το πόσο αυτές πληρώνουν για τις παραπομπές, όμως, οποιαδήποτε χρήματα είναι καλά χρήματα ?)

Εδώ είναι οδηγός μου:

Εγγραφείτε για να Slicehost

Ανώδυνη καταχώριση Μου έδωσε τον κωδικό πρόσβασης ρίζας σε 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

  $ Mysql-u root
 mysql> UPDATE mysql.user SET Password = PASSWORD ('your_root_mysql_password "), όπου User =' root '?
 mysql> FLUSH ΠΡΟΝΟΜΙΑ?
 mysql> quit 

Προαιρετικά: Εγκαταστήστε το phpMyAdmin

Είναι πιο εύκολο. Έχω αποφασίσει να μην εγκαταστήσετε το διακομιστή FTP για να ανεβάσετε τα αρχεία μου. Αντ 'αυτού, έχω Μεταχειρισμένα WinSFTP , ο πελάτης SFTP για τα Microsoft Windows. Κατεβάσετε και να το εγκαταστήσετε. Ανοιχτό, πάστα φέτα διεύθυνση IP σας και να περιηγηθείτε στο / var / www / directory, ανεβάστε ITS εγκαταστήστε το phpMyAdmin και ακολουθήστε τις οδηγίες.

Setup Django

  $ Cd / usr/lib/python2.4/site-packages /
 $ Svn συνεργασία http://code.djangoproject.com/svn/django/trunk/ django 

Ρύθμιση του έργου σας 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 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) αναλόγως.

Αν έχετε προβλήματα, να γράψει κάτι στα σχόλια εδώ και θα προσπαθήσουμε να σας βοηθήσουμε.

  • Ή απλά να χρησιμοποιήσετε για το Ubuntu

    a2ensite your_domain.com

    a2ensite Αυτή είναι μια πρακτική δέσμη ενεργειών η softlinking για σας
  • Γεια σου,

    Ευχαριστώ για το write-up (Ι χρησιμοποιούνται επίσης σε σας για να παραπομπής μου) - ερωτήσεις ηλικίας / σημειώσεις:


    Τρέχετε την έκδοση prefork του Apache2;
    Για να πάρετε για την ανατροπή φέτα μου (για να τρέξει στο ταμείο Django) Επίσης έτρεξα apt-get install subversion
    Δεν μπορούσα να πάρω εντολή django-admin.py django να εργαστεί από τη γραμμή εντολών, έτσι θα εγκατασταθεί από το tarball django0.95, που φάνηκε να λειτουργεί καλύτερα.


    -Joe
  • Ahoy!
    Είσαι ο πρώτος κωδικός παραπομπής Slicehost Αυτό που βρήκα Όταν έτσι Googling για έναν Πάω να προσθέσετε δικά σας, όπως μπορώ να εγγραφώ :-)
  • αδρανής
    Ναι Jim, ευχαριστώ για τη διόρθωση. Άρθρο ενημέρωση.
  • Δεν θα πρέπει να «ln-s / etc / apache / sites διαθέσιμο / your_domain.com / etc / apache / sites-enabled / your_domain.com« b »ln-s / etc/apache2/sites-available/your_domain.com / etc/apache2/sites-enabled/your_domain.com »;
  • αδρανής
    Είμαι με τη χρήση του Ubuntu.
  • Τόνος
    Γεια σου - τι διανομή linux χρησιμοποιείτε για Slicehost;
  • αδρανής
    Γεια Kenzie,

    Δεν υπάρχει ιδιαίτερος λόγος. Υποθέτω ότι είναι μια προσωπική προτίμηση.
  • Kenzie
    Αναρωτιέστε γιατί βάζετε domain σας αρχεία καταγραφής Σε δικό του κατάλογο τους; Έβαλα μόλις τους το κύριο / var / log / apache-access.log domain.tld τον κατάλογο και στη συνέχεια logrotate λαβές Αυτούς χωρίς τροποποίηση.

    Υπάρχει κάποιος λόγος για να τους φέρει σε κατάλογο χωριστά, εκτός από την προσωπική προτίμηση εκεί;

    Μεγάλη γράφουν-up, ευχαριστώ.
  • Φοβερό post! Ενημερώστε μας αν χρειάζεστε κάτι και να απολαύσετε κομμάτι σας. Θα πρέπει να συνδέουν σε αυτό το Wiki και το Slicehost φόρουμ. Ευχαριστώ!
blog παρατηρήσεις που κινούνται με Disqus

Portugus flagItaliano flagCoreano flagChins (simplificado) flagEnglish flagAlemo flagFrancs flagEspanhol flag
Japons flagrabe flagRusso flagHolands flagBlgaro flagTcheco flagCroata flagDinamarqus flag
Finlands flagHindu flagPolons flagRomeno flagSueco flagGrego flagNoruegus flag 
By N2H
Dolet 96 έκπτωση σε Dreamhost φιλοξενία!
Χρησιμοποιήστε το "PROMO CODE" αδράνεια. LAMP με 20GB χώρο και 1TB της μεταφοράς.

Σχετικά άρθρα

  • Δεν υπάρχουν σχετικές θέσεις