1. 程式人生 > >centos6.9 執行nginx+uWSGI+django+mysql伺服器一整套配置

centos6.9 執行nginx+uWSGI+django+mysql伺服器一整套配置

(搬瓦工伺服器實測(全程為root使用者))python3安裝:編譯器安裝:yum -y install gcc依賴包安裝:yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel下載python包:1、yum insatall wget3、tar -zxvf Python-3.6.4.tgz4、cd Python-3.6.4編譯安裝:5、./configure –prefix=/usr/local/python36 (加上 –prefix=/usr/local/python36 是指定路徑,不指定預設路徑 /usr/local/)
6、make & make install安裝virtualenv pip3 install virtualenv(參考python筆記中的virtualenv建立指定python3版本的虛擬環境)SSH模組:(用於github通過ssh下載django專案原始碼)1、ssh-keygen -t rsa -C "[email protected]"2、連續回車三次3、公鑰私鑰生成完畢,存放在對應目錄(會有顯示)4、複製 id_rsa.pub 中的內容至github或其他需要的地方即可5、git clone 專案安裝mysql:0、檢視有沒有安裝過:        yum list installed MySQL* (有存在要解除安裝yum remove MySQL*)
        rpm -qa | grep mysql*        檢視有沒有安裝包:        yum list mysql*1、安裝客戶端 yum -y install mysql2、安裝伺服器端yum -y install mysql-server  mysql-devel 3、資料庫字符集設定:配置檔案/etc/my.cnf中加入default-character-set=utf84、啟動 MySQL服務:service mysqld start或者/etc/init.d/mysqld start5、設定開機啟動:新增開機啟動:chkconfig --add mysqld;開機啟動:chkconfig mysqld on;
檢視開機啟動設定是否成功chkconfig --list | grep mysql* mysqld 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉停止:6、停止 MySQL 服務: service mysqld stop7、修改mysql預置密碼(不改密碼無法直接用密碼登陸,不要忘記mysql語句最後要加“;”)先開啟mysql服務(service mysqld start)mysql>use mysql;mysql>update user set password=password("123456") where user="root";mysql>flush privileges;mysql>exit8、忘記密碼怎麼辦:service mysqld stop;mysqld_safe --user=root --skip-grant-tables;這一步驟執行的時候不會出現新的命令列,你需要重新開啟一個視窗執行下面的命令mysql -u root;use mysql ;update user set password=password("123456") where user="root";flush privileges;如果需要外網可以訪問需要再做如下設定:授權使用者可以從遠端登陸grant all PRIVILEGES on *.* to [email protected]'%'  identified by 'pwd123';flush privileges ;9、遠端訪問,開放防火牆的埠號 MySQL一般開發測試我直接把防火牆關閉,生產的開發對應埠即可:
surootservice iptables stop #關閉防火牆service iptables status #驗證是否關閉chkconfig iptables off #關閉防火牆的開機自動執行chkconfig –list | grepiptables #驗證防火牆的開機自動執行vim /etc/sysconfig/selinux# 禁用selinux,將SELINUX=disabled
10、Linux MySQL 的幾個重要目錄        資料庫目錄 /var/lib/mysql/        配置檔案 /usr/share /mysql(mysql.server命令及配置檔案)        相關命令 /usr/bin(mysqladmin mysqldump等命令)        啟動指令碼 /etc/rc.d/init.d/(啟動指令碼檔案mysql的目錄)11、刪除 MySQL  資料庫        如果使用的是 yum 安裝的 mysql,需要刪除的話,就使用如下命令:        yum -y remove mysql*        然後將 /var/lib/mysql資料夾下的所有檔案都刪除乾淨,最後再重新執行上面的安裝步驟。12、建立資料庫mysql -u root -p 啟動資料庫create database name;此時 python manage.py migtate 可能會報錯:?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'如下設定即可解決:接下來nginx 安裝:1、yum install epel-release2、yum install nginx3、在專案目錄建立first.conf檔案,新增內容(目錄名自己改server {    listen      80;    server_name www.ziqiangxuetang.com;    charset     utf-8;    client_max_body_size 75M;    location /media  {        alias /path/to/project/media;    }    location /static {        alias /path/to/project/static;    }    location / {        uwsgi_pass  127.0.0.1:8088;        include     /etc/nginx/uwsgi_params;    }}4、將first.conf軟連線到 /etc/nginx/sites-enabled/ 路徑ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/mysite_nginx.conf5、測試配置語法問題 service nginx configtest 或 /path/to/nginx -t6、重啟 nginx 伺服器:service nginx reloadservice nginx restartuWSIG部分:1、yum install python-devel2、pip install uwsgi3、專案路徑建立uwsgi.ini目錄名自己改vi uwsgi.ini[uwsgi]socket = 127.0.0.1:8088chdir = /home/guitar_fswsgi-file = firstpro/wsgi.pydaemonize = /root/project/hello/uwsgi.logprocesses = 2threads = 4vacuum = true4、啟動uwsgiuwsgi --ini uwsgi.ini5、遇到端口占用a:按照埠查詢lsof  -i  :8002b:按照應用查詢ps aux | grep uwsgi (按照uwsgi查詢)c:殺死埠kill -9 埠號以上,成功之後,就可以直接在任何聯網裝置輸入伺服器ip訪問我們的網站了

相關推薦

centos6.9 執行nginx+uWSGI+django+mysql伺服器一整套配置

(搬瓦工伺服器實測(全程為root使用者))python3安裝:編譯器安裝:yum -y install gcc依賴包安裝:yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-deve

Nginx+Uwsgi+Django+Python伺服器部署及除錯(更新0.1)

Nginx+Uwsgi+Django+Python伺服器部署 環境:Ubuntu16.04 1.python開發環境 安裝pyenv,python,virtualenv,需要使用python虛擬環境env 2.安裝配置nginx 安裝 sudo apt-get ins

nginx+uWSGI+django+virtualenv+supervisor釋出web伺服器 nginx+uWSGI+django+virtualenv+supervisor釋出web伺服器

1.單機啟動django專案,效能低,預設使用wsgiref模組,效能低的wsgi協議 python3 manager.py runserver 0.0.0.0:8000 > wsgiref模組中 2.高併發啟動django,django是沒有這個功能的,而uWSGI模組,遵循uwsgi協

Nginx+uWSGI+Django部署web伺服器

一.搭建專案     1.建立一個虛擬環境         建議個人學習和測試的話,直接建在 /home/ubuntu/使用者/ 目錄下, virtualenv -p python3 py

ubuntu16.04下nginx+uwsgi+django伺服器部署

1.python開發環境 安裝pyenv,python,virtualenv,需要使用python虛擬環境env365 2.安裝配置nginx 安裝 sudo apt-get install nginx 配置 cd /etc/nginx/sites-available cp

Django專案部署(nginx+uWSGI+django+virtualenv+supervisor釋出web伺服器

一、簡介 WSGI是Web伺服器閘道器介面。它是一個規範,描述了Web伺服器如何與Web應用程式通訊,以及Web應用程式如何連結在一起以處理一個請求,(接收請求,處理請求,響應請求) 基於wsgi執行的框架有bottle,DJango,Flask,用於解析動態HTTP請求 支援WSGI的伺服器

從零開始在 Ubuntu 下部署 Nginx uWSGI Django 伺服器

環境:Ubuntu 16.04 1 準備工作 2 安裝並配置虛擬環境(本機) 2.1 更新軟體源 sudo apt-get update sudo apt-get upgrade update是更新軟體列表 upgra

Nginx+uWSGI+Django原理(轉發)

.html web服務器 開始 git 性能 ast host common protocol Python的Web開發中,如果使用Django框架,那麽較為成熟穩定的服務器架構一般是Nginx+uWSGI+Django。而為什麽一定要三個結合在一起呢?直接使用Django

五步教你實現使用Nginx+uWSGI+Django方法部署Django程序

設置 wsgi alias admin 生效 server static 出現 mar 新建一個XML文件: djangochina_socket.xml,將它放在/data/www/org_management目錄下: Nginx采用8077端口與uWSGI通訊,請確保此

ubuntu 16.04部署python項目(Nginx+uwsgi+django

也有 src cnblogs 就是 主機 serve .cn ket essential 嘗試在linux上部署項目,先從最熟悉的python項目開始吧。 1、安裝Nginx 命令:sudo apt-get install nginx 2、安裝uwsgi,從pip倉庫安裝

nginx+uWSGI+django

Go 響應 信息 而是 支持php php 框架 soft 交互 要求: 構建nginx+uWSGI+python的web-service服務 nginx:常用高性能代理服務器; uWSGI:一個基於自有的uwsgi協議、wsgi協議和http服務協議的web網關; Dja

Nginx+uWSGI+Django部署web服務器

使用配置 -- tin 排除 允許 發布 enable ble chdir 目錄 Nginx+uWSGI+Django部署web服務器 環境說明 前言 搭建項目 Django部署 編輯luffy/luffy/settings.py 編輯luffy/app01/views.

centos7下部署Djangonginx+uwsgi+django+python3)

參考文獻: https://blog.csdn.net/anifans9350/article/details/80145535 https://www.cnblogs.com/dalanjing/p/8636338.html   0.安裝步驟預覽(1)系統預設自帶python2.x,所以需

nginx,uwsgi釋出web伺服器

  1.單機啟動django專案,效能低,預設使用wsgiref模組,效能低的wsgi協議 python3 manager.py runserver 0.0.0.0:8000 > wsgiref模

DOCKER 建立 配置 執行 NGINX 環境(阿里雲伺服器)

1. 拉取nginx #拉取nginx的最新穩定版 sudo docker pull nginx 2.Docker建立Nginx容器並執行 #1.對映埠 80:80 ===>443:443 埠 #2.配置資料儲存路徑 /opt/nginx/conf.d :/etc/nginx/c

nginx+uWSGI+django+virtualenv+supervisor部署發布web項目

content its object src Pythonweb system perm 會有 targe Nginx (engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。 wsgi是PythonWeb服務器網關接口(We

nginx+uwsgi+django開發環境搭建

Nginx+uWSGI+Djangoi開發環境搭建 Django簡介,環境搭建 uWSGI簡介,安裝與配置 Nginx安裝與配置 Nginx+uWSGI+Django原理解析   1、django簡介,環境搭建 django簡介 Django 是用Python開發的一個免費開源的We

專案部署nginx+uwsgi+django

1.概念 Django專案(web應用) web服務 nginx:高併發處理的好 Apache:穩定 LAMP:Linux Apache MySQL Python/Php/Per1 LNMP:Linux Nginx    My

linux環境,從零開始搭建nginx+uwsgi+django環境(二)

第四步 安裝nginx及mariadb        4.1、安裝nginx                yum install nginx               或從原始碼安裝:                     執行下面的指令:        

Django項目部署(nginx+uWSGI+django+virtualenv+supervisor發布web服務器 )

通過命令 code 應用程序服務器 不同 靜態文件處理 運行 web服務 文件 mysq 一、簡介 WSGI是Web服務器網關接口。它是一個規範,描述了Web服務器如何與Web應用程序通信,以及Web應用程序如何鏈接在一起以處理一個請求,(接收請求,處理請求,響應請求