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

Άποψη: 13112|Απάντηση: 1

[Συμβουλές] Διαδικασία ανάπτυξης έργου φιάλης Python

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 31/8/2018 4:56:03 μ.μ. | | |
Ανάπτυξη έργουΕγκατάσταση σχετικού περιβάλλοντος1. Πηγή ενημέρωσης(Τροποποίηση της πηγής) sudo apt-get update2. Η MySQLΕγκατάσταση    apt-get εγκατάσταση mysql-server apt-get εγκατάσταση libmysqlclient-dev3. RedisΕγκατάσταση    #Εγκατάσταση εξαρτήσεων    sudo apt-get ενημέρωση sudo apt-get install gcc sudo apt-get install build-essential tcl    #Εγκατάστασηredis sudo apt-get install redis-server4.Εγκαταστήστε το εικονικό περιβάλλον    pip εγκατάσταση virtualenv pip εγκατάσταση virtualenvwrapper5.διάθεσηvirtualenvwrapper 1.Κάντε το εγκατεστημένοvirtualenvwrapperΑποτελεσματικό, επεξεργασία~/.bashrcΑρχείο        εξαγωγή WORKON_HOME=$HOME/.virtualenvs εξαγωγή PROJECT_HOME=$HOME/πηγή χώρου εργασίας /usr/local/bin/virtualenvwrapper.sh 2.Κάντε το επεξεργασμένο αρχείο αποτελεσματικό        Πηγή ~/.bashrc6.Εγκατάσταση του πακέτου εξάρτησηςΧρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε τις εξαρτήσεις στο τρέχον εικονικό περιβάλλον σε ένα αρχείο με τον αριθμό έκδοσης    pip freeze > requirements.txtΜπείτε στο εικονικό περιβάλλον Μαζική εγκατάσταση πακέτων εξαρτήσεων    εγκατάσταση pip -r requirements.txtΚατά την εγκατάστασηΦιάλη-MySQLdbΤο πακέτο εξάρτησης ενδέχεται να μην είναι εγκατεστημένο, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το πακέτο εξάρτησης    sudo apt-get build-dep python-mysqldbNginxsudo apt-παίρνωΕγκαταστήστε το NginxΛειτουργία και διακοπή/etc/init.d/nginx start #κατηχώ/etc/init.d/nginx stop  #ΣταμάταΑρχεία διαμόρφωσηςΕπεξεργαστείτε το αρχείο:/etc/nginx/sites-available/προεπιλογή# Εάν υπάρχουν πολλοί διακομιστές, διαμορφώστε το εδώ και τροποποιήστε τοΤοποθεσίαΚόμβοςproxy_passupstream φιάλη { διακομιστής 127.0.0.1:5000;        διακομιστής 127.0.0.1:5001; }διακομιστής {        #Παρακολούθηση80Θύρες        ακούστε 80 default_server.        ακούστε [::]:80 default_server;        ρίζα /var/www/html;        ευρετήριο index.html index.htm index.nginx-debian.html;        server_name _;        τοποθεσία / {                #Το αίτημα διαβιβάστηκε στοΓκουνίκερΔιακομιστής                proxy_pass http://127.0.0.1:5000;                #Το αίτημα προωθήθηκε σε πολλαπλά αιτήματαΓκουνίκερΔιακομιστής                # proxy_pass http://flask;                #Ορίστε την κεφαλίδα αιτήματος και μεταβιβάστε τις πληροφορίες κεφαλίδας στον διακομιστή                proxy_set_header Host $host.                #Ορίστε την κεφαλίδα αιτήματος για να μεταβιβάσετε την αρχική αίτησηΠΕΝα δίνωΓκουνίκερΔιακομιστής                proxy_set_header X-Real-IP $remote_addr;        }}Εγκατάσταση MySQLsudo apt-παίρνωΕγκαταστήστε το MySQL-Server
Δεν ξέρω αν ισχύει ο προεπιλεγμένος κωδικός πρόσβασης mysql
1. Το Ubuntu ελέγχει τον προεπιλεγμένο κωδικό πρόσβασης sudo cat /etc/mysql/debian.cnf2. Συνδεθείτε με τον προεπιλεγμένο λογαριασμό και αλλάξτε την ενημέρωση κωδικού πρόσβασης root mysql.userσετ authentication_string=password('mysql') όπουΧρήστης='ρίζα'3. sudo mysql -uroot -p, εισαγάγετε τον κωδικό πρόσβασης 4. Ενημέρωση ενημέρωσης κωδικού πρόσβασηςΧρήστηςσετ Κωδικός πρόσβασης=password("mysql") όπουΧρήστης="ρίζα";        Ενημερώστε το mysql.userσετ authentication_string=password('mysql') όπουΧρήστης='ρίζα'; 5. Εάν χρειάζεστε sudo, συνδεθείτε στο vim /etc/mysql/my.cnf και προσθέστε [mysqld] skip-grant-tablesΕγκατάσταση Redissudo apt-παίρνωΕγκαταστήστε το Redis-ServerNginx απεγκατάσταση και εγκατάστασηΕγκρίθηκεCΗ γλωσσική γραφή υλοποιεί την εκτροπή, την προώθηση και την εξισορρόπηση φορτίου
  • Καταργήστε το nginx, το -purge περιλαμβάνει το αρχείο διαμόρφωσης
    sudo apt-get --εκκαθάριση αφαιρέστε το nginx
  • Αφαιρέστε όλα τα αχρησιμοποίητα πακέτα
    sudo apt-get αυτόματη αφαίρεση
  • Καταχωρίστε το λογισμικό που σχετίζεται με το nginx και αφαιρέστε το
    dpkg --get-selections|grep nginx
    sudo apt-get --εκκαθάριση αφαιρέστε το nginx
    sudo apt-get --εκκαθάριση αφαιρέστε το nginx-common
    sudo apt-get --εκκαθάριση αφαιρέστε το nginx-core
  • Ελέγξτε τη διαδικασία που εκτελεί το nginx και σκοτώστε το εάν υπάρχει
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Παγκόσμια αναζήτηση για αρχεία που σχετίζονται με το nginx
    sudo find / -name nginx*
    sudo rm -αρχείο rf
  • Διαγραφή όλων των αρχείων που αναφέρονται
    sudo rm -αρχείο rf
  • Επανεγκαταστήστε το nginx
    sudo apt-get ενημέρωση
    sudo apt-get εγκαταστήστε το nginx
  • Άλλο περιεχόμενο του Nginx
    • Ελέγξτε εάν η διαμόρφωση nginx είναι σωστή
      sudo nginx -t
    • Το Nginx επανεκκινήθηκε
      ΣούντοΥπηρεσίαΕπανεκκίνηση Nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Διαγράψτε το αρχείο /etc/nginx/sites-available/default και επανεκκινήστε την υπηρεσία
    Μη φυσιολογική απόδοση Nginx: Προτείνετε επανεκκίνηση της υπηρεσίας Nginx** υπηρεσία sudo Επανεκκίνηση Nginx**

Εγκατάσταση Gunicorn1. Ο Gunicorn (Green Unicorn) είναι ένας διακομιστής HTTP για Python WSGI2. Μεταφέρθηκε από το έργο Unicorn της Ruby3. Αυτός ο διακομιστής Gunicorn είναι συμβατός με διάφορα πλαίσια ιστού και εφαρμόζει πολύ απλή, ελαφριά κατανάλωση πόρων4. Το Gunicorn εκκινείται απευθείας με εντολές και δεν απαιτεί τη σύνταξη αρχείου διαμόρφωσηςΕγκατάσταση
  • Εγκατάσταση
    pip εγκατάσταση gunicorn
  • Προβολή επιλογών
    gunicorn -h
  • Τρέξιμο

# -w:Υποδεικνύει μια διαδικασία (εργαζόμενος: υποδηλώνει δέσμευσηΠΕΔιεύθυνση και αριθμός θύρας (δεσμεύωgunicorn -w 2 -β 127.0.0.1:5000Όνομα αρχείου εκτέλεσης:ΦιάληΌνομα παρουσίας προγράμματοςΑναβάθμιση PIP
Εγκαταστήστε το sudo apt-get εγκαταστήστε το python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--Πιστοποιητικό χωρίς έλεγχο
πύθωναςget-pip.py
Αναβάθμιση sudo pip3 install --upgrade pip
Απεγκαταστήστε το sudo apt-get αφαιρέστε το python3-pip
Πρόσθετο περιεχόμενο
Το Tencent Cloud (ubuntu16.04) δεν μπορεί να αναβαθμίσει τη λύση pip
  • Δοκιμάστε να ενημερώσετε την πηγή
    sudo apt-get ενημέρωση
  • Τροποποιήστε την πηγή sudo vim /etc/apt/sources.list
    Ντεμπhttp://mirrors.aliyun.com/ubuntu/Το Trusty-Security Main Restricted Universe Multiverse # απενεργοποιήθηκε κατά την αναβάθμιση σε Xenial
    Ντεμπhttp://mirrors.aliyun.com/ubuntu/Trusty-updates Main Restricted Universe Multiverse # Απενεργοποιημένο κατά την αναβάθμιση σε Xenial
    Ντεμπhttp://mirrors.aliyun.com/ubuntu/Προτεινόμενη από την Xenial κύρια περιορισμένη #Not πολυσύμπαντος του σύμπαντος για τον άνθρωπο κατά το στάδιο ανάπτυξης της κυκλοφορίας Xenial
    Ντεμπhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # Απενεργοποιημένο κατά την αναβάθμιση σε Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Το Xenial Main Restricted Universe Multiverse # απενεργοποιήθηκε κατά την αναβάθμιση σε Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Το Trusty-Security Main Restricted Universe Multiverse # απενεργοποιήθηκε κατά την αναβάθμιση σε Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/trusty-updates main restricted universe multiverse # απενεργοποιήθηκε κατά την αναβάθμιση σε xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Προτεινόμενη από την Xenial κύρια περιορισμένη #Not πολυσύμπαντος του σύμπαντος για τον άνθρωπο κατά το στάδιο ανάπτυξης της κυκλοφορίας Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # Απενεργοποιημένο κατά την αναβάθμιση σε Xenial

Στη συνέχεια εκτελέστε
  • Ενημέρωση πηγής sudo apt-get update
  • Ενημέρωση συστήματος sudo apt-get upgrade









Προηγούμενος:Δείτε ότι θέλω να δημοσιεύσω. Ας έχουμε ένα κύμα Python
Επόμενος:Σχετικά με την κοινή χρήση συνδέσμων κώδικα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 31/8/2018 4:57:42 μ.μ. |
e...... Είναι λίγο άβολο να μην υποστηρίζεις MD..... Βάλτε τον σύνδεσμο https://blog.csdn.net/zzw19951261/article/details/80981936
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com