|
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 uygularnginx'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: [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ı gerektirmezKurmaKurma 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ğlama)Gunicorn -B 2 -b 127.0.0.1:5000Dosya adını çalıştır:MatleProgram örneği adıPIP yükseltmesiinstall 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çerikTencent 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
|