Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13112|Yanıt: 1

[İpucu] Python flask projesi dağıtım süreci

[Bağlantıyı kopyala]
Yayınlandı 31.08.2018 16:56:03 | | |
Proje dağıtımıİlgili çevre kurulumu1. Güncelleme kaynağı(Kaynağı değiştirin) sudo apt-get update2. mysqlKurma    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisKurma    #Bağımlılıkları kur    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #KurmaRedis sudo apt-get install redis-server4.Sanal ortamı kur    pip install virtualenv pip install virtualenvwrapper5.eğilimvirtualenvwrapper 1.Kurulumunu yapınvirtualenvwrapperEtkili, düzenle~/.bashrcdosya        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Düzenlenen dosyayı etkili hale getir        Kaynak ~/.bashrc6.Bağımlılık paketini kurMevcut sanal ortamdaki bağımlılıkları sürüm numarasına sahip bir dosyaya oluşturmak için aşağıdaki komutu kullanın    Pip dondurma > requirements.txtSanal ortama girin Toplu kurulum bağımlılık paketleri    pip install -r requirements.txtKurulumdaFlask-MySQLdbBağımlılık paketi kurulmayabilir, bağımlılık paketini yüklemek için aşağıdaki komutu çalıştırın    sudo apt-get build-dep python-mysqldbNginxSudo apt-Alnginx kurOperasyon ve durdurma/etc/init.d/nginx start #başlatmak/etc/init.d/nginx stop  #Kes şunuYapılandırma dosyalarıDosyayı düzenle:/etc/nginx/sites-available/default# Birden fazla sunucu varsa, burada yapılandırın ve değiştirinKonumdüğümproxy_passupstream flask { server 127.0.0.1:5000;        sunucu 127.0.0.1:5001; }server {        #İzleme80Limanlar        80 default_server;        dinle [::]:80 default_server;        root /var/www/html;        indeks index.html index.htm index.nginx-debian.html;        server_name _;        Konum / {                #Talep şu adrese iledildiGunicornsunucu                proxy_pass http://127.0.0.1:5000;                #Birden fazla talebe iletilen talepGunicornsunucu                # proxy_pass http://flask;                #İstek başlığını ayarlayın ve başlık bilgisini sunucuya iletin                proxy_set_header Sunucu $host;                #İstek başlığını orijinal isteği geçecek şekilde ayarlayınIPVermekGunicornsunucu                proxy_set_header X-Real-IP $remote_addr;        }}MySQL kurulumuSudo apt-AlMySQL-Server Install
MySQL varsayılan şifresinin geçerli olup olmadığını bilmiyorum
1. Ubuntu varsayılan şifreyi kontrol et: sudo cat /etc/mysql/debian.cnf2. Varsayılan hesapla giriş yapın ve kök şifreyi değiştirin, mysql.user güncellemesiSet authentication_string=password('mysql') buradaKullanıcı='kök'3. Sudo MySQL -UROOT -P, şifre 4 gir. Şifre güncellemesiKullanıcıSet Şifre=password("mysql") buradaKullanıcı="kök";        mysql.user'ı güncellemeSet authentication_string=password('mysql') buradaKullanıcı='kök'; 5. Sudo ihtiyacınız varsa vim /etc/mysql/my.cnf'ye giriş yapın ve [mysqld] skip-grant-tables ekleyinRedis kurulumuSudo apt-AlREDIS-SERVER'i KurulNginx kaldır ve kurevlat edinilmişCDil yazma yönlendirme, yönlendirme ve yük dengeleme yöntemlerini uygular
  • nginx'i kaldır, -purge yapılandırma dosyasını da içerir
    Sudo uygun alın --temizlik Nginx'i kaldır
  • Kullanılmayan tüm paketleri kaldır
    sudo apt-get otomatik kaldırma
  • nginx ile ilgili yazılımları listele ve kaldır
    dpkg --get-selections|grep nginx
    Sudo uygun alın --temizlik Nginx'i kaldır
    sudo apt-get --temizleme kaldır nginx-common'u
    sudo apt-get --purge remove nginx-core
  • nginx'in çalıştırdığı süreci kontrol et ve varsa onu kapat
    ps -ef |grep nginx
    sudo öldürme -9 XXX
  • nginx ile ilgili dosyalar için küresel arama
    sudo find / -isim nginx*
    sudo RM -RF dosyası
  • Listelenen tüm dosyaları sil
    sudo RM -RF dosyası
  • nginx'i yeniden kur
    sudo apt-get güncellemesi
    sudo apt-get install nginx
  • Nginx'in diğer içerikleri
    • nginx yapılandırmasının doğru olup olmadığını test edin
      sudo nginx -t
    • nginx yeniden başlatıldı
      sudoHizmetnginx yeniden başlatma
    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 dosyasını silin ve hizmeti yeniden başlatın
    Nginx Performance Abnormal: Recommending Restart Nginx Service** sudo service Nginx restart**

Gunicorn kurulumu1. Gunicorn (Yeşil Tek Boynuzlu), Python WSGI için bir HTTP sunucusudur2. Ruby'nin Unicorn projesinden taşındı3. Bu Gunicorn sunucusu, çeşitli web çerçeveleriyle uyumludur ve çok basit, hafif kaynak tüketimi sağlar4. Gunicorn doğrudan komutlarla başlatılır ve yapılandırma dosyası yazmayı gerektirmezKurma
  • Kurma
    pip kurulumu gunicorn
  • Seçenekler görüntüle
    Gunicorn -h
  • Koş

# -w:Bir süreci gösterir (işçi-b: bağlanmayı gösterirIPAdres ve port numarası (bağlamaGunicorn -B 2 -b 127.0.0.1:5000Dosya adını çalıştır:MatleProgram örneği adıPIP yükseltmesi
install sudo apt-get install python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--kontrol yok-sertifika
pythonget-pip.py
Upgrade sudo pip3 install --upgrade pip
Uninstall sudo apt-get remove python3-pip
Ek içerik
Tencent Cloud (ubuntu16.04) pip çözümünü yükseltemiyor
  • Kaynağı güncellemeyi dene.
    sudo apt-get güncellemesi
  • Kaynak sudo vim /etc/apt/sources.list
    Dilmenhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Ana Kısıtlı Evren Multiverse # Xenial'e yükseltildiğinde devre dışı bırakıldı
    Dilmenhttp://mirrors.aliyun.com/ubuntu/Güvenilir güncellemeler Ana Kısıtlı Evren Çok Evreni # Xenial'a yükseltildiğinde devre dışı bırakıldı
    Dilmenhttp://mirrors.aliyun.com/ubuntu/Xenial-önerdiği ana kısıtlı evren çoklu evren #Not insanlar için Release Xenial geliştirme aşamasında
    Dilmenhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Ana KİRİTİK Evren ÇOKEVRENI # Xenial Yükseltmede Devre Dışı Bırakıldı
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Ana Kısıtlı Evren Multiverse # Xenial'a yükseltildiğinde devre dışı bırakıldı
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Ana Kısıtlı Evren Multiverse # Xenial'e yükseltildiğinde devre dışı bırakıldı
    deb-srchttp://mirrors.aliyun.com/ubuntu/Güvenilir güncellemeler Ana Kısıtlı Evren Multiverse # Xenial DEB-SRC'ye yükseltmede devre dışı bırakıldıhttp://mirrors.aliyun.com/ubuntu/Xenial-önerdiği ana kısıtlı evren çoklu evren #Not insanlar için Release Xenial geliştirme aşamasında
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Ana KİRİTİK Evren ÇOKEVRENI # Xenial Yükseltmede Devre Dışı Bırakıldı

Sonra yürütme
  • Güncelleme kaynağı sudo apt-get güncelleme
  • Güncelleme sistemi sudo apt-get upgrade









Önceki:Bak, paylaşmak istiyorum. Bir dalga Python oynayalım
Önümüzdeki:Kod bağlantılarının paylaşımı hakkında
 Ev sahibi| Yayınlandı 31.08.2018 16:57:42 |
e...... MD'yi desteklememek biraz garip..... Bağlantıyı https://blog.csdn.net/zzw19951261/article/details/80981936
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com