伺服器(Aliyun)部署Django專案(Ubunto版)
方法一
1.購買阿里雲伺服器
此處用的是Ubunto版linux系統
2.設定阿里雲密碼
3.XShell連線阿里雲
連線時需要輸入使用者名稱和密碼進行驗證,使用者名稱:root,密碼:阿里雲伺服器密碼
4.安裝包
a)更新源
sudo apt update
b)安裝mysql
apt install mysql-server mysql-client
4.設定遠端訪問mysql
a)查詢mysql.conf
find / -name mysql.sql
b)註釋mysqld.cnf檔案的bind_address
路徑:/etc/mysql/mysql.conf.d
檔案:mysqld.cnf
c)連線資料庫
mysql -u root -p
d)進入mysql資料庫
show databases >> use mysql
e)在資料庫中輸入下面的內容, 第一個引號內的內容不修改,第二個引號中輸入資料庫的密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root@123' WITH GRANT OPTION;
flush privileges;
exit;
f)重啟mysql服務
service mysql restart
5.在阿里雲的安全元件中新增3306埠
6.將本地資料庫同步到伺服器
a)新建連線,連線伺服器
主機名或ip地址為伺服器外網地址
b)資料庫同步到伺服器
7.專案上傳到伺服器 Xftp
通常在/home/目錄下新建一個名為app的資料夾,在app下新建src conf log目錄;src存放專案檔案,conf存放配置檔案,log存放日誌檔案。
8.配置專案檔案
a)配置settings.py
>>>當 DEBUG = True 時,瀏覽器會自動渲染靜態頁面,改為False之後,瀏覽器不會自動渲染,需要配置statis路徑。
>>>要允許所有使用者都可以訪問伺服器,需要設定ALLOWED_HOST。
>>>配置DATABASES
DEBUG = False
ALLOWED_HOST=['*']
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '伺服器公網地址',
'USER': 'root',
'PASSWORD': '伺服器中資料庫密碼',
'PORT': '3306',
'NAME': '伺服器中資料庫名稱',
}
}
b)配置主目錄urls.py
from axf_app import views
url(r'^$', views.home),
url(r'^static/(?P<path>.*)$', serve, {"document_root": settings.STATIC_ROOT}),
url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}),
8.安裝pip3
apt install python3-pip
9.安裝專案所需要的包
pip3 install django==1.11
pip install mysql
10.檢視程式
netstat -lntp
11.啟動專案
預設是80埠
python3 manage.py runserver 0.0.0.0:80
方法二:使用 nginx+uwsgi 配置django 專案
1.更新源
sudo apt update
2.安裝nginx
sudo apt-get install nginx
3.啟動nginx
a)檢視狀態
systemctl status nginx
b)啟動nginx
systemctl start nginx
4.安裝uwsgi
pip install uwsgi
5.建立存放配置檔案、日誌、django專案的資料夾
通常建立資料夾目錄如下:/home/app/ log conf log
mkdir app
cd app
mkdir log conf src
6.配置自定義的nginx配置檔案
此檔案在conf包內建立,命名為 nginx.conf 。
server {
listen 80; # 監聽埠
server_name 47.92.164.198 localhost; # 公網地址 域名
access_log /home/app/log/access.log;
error_log /home/app/log/error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8890;
}
location /static/ {
#設定static的路徑
alias /home/app/src/day11axf0/static/;
expires 30d;
}
}
7.nginx的配置檔案中載入自定義的nginx配置檔案
a)查詢nginx配置檔案路徑
find / -name nginx.conf
>>> /etc/nginx/nginx.conf
b)修改nginx.cnf內容
進入nginc.cnf所在路徑,開啟此檔案,在server中加入以下配置:路徑是自定義的nginx配置檔案的路徑。*.conf表示所有conf檔案。
include /home/app/conf/*.conf;
8.配置uwsgi檔案
在conf包內建立,命名為:uwsgi.ini
[uwsgi]
# 作為主程式
master = true
# 開啟4個子程式
processes = 4
# 專案路徑
pythonpath = 專案路徑
# newprojectname 自己的專案名稱
module = newprojectname.wsgi
socket = 127.0.0.1:8890
# uwsgi.log的路徑
logto = /home/app/log/uwsgi.log
9.重啟nginx
server nginx restart
10.檢視nginx是否啟動成功
server nginx status
11.啟動uwsgi
在自己寫的uwsgi.ini檔案所在路徑啟動
uwsgi --ini uwsgi.ini
相關文章
- 阿里雲伺服器部署django專案阿里伺服器Django
- 5.Django專案部署Django
- Djang專案部署阿里雲伺服器(四)之執行Django專案阿里伺服器Django
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- 騰訊雲伺服器 Django專案部署 傻瓜式部署全流程 (一)伺服器Django
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- 一學就會的django專案伺服器部署nginx-uwsgi-django/buildDjango伺服器NginxUI
- Vue專案打包到django部署VueDjango
- Linux 下部署Django專案LinuxDjango
- docker 部署 django + mysql + vue 專案DockerDjangoMySqlVue
- 如何把本地的Django專案部署到伺服器(親測)Django伺服器
- 使用 uWSGI 和 Nginx 部署 Django 專案NginxDjango
- 使用nginx+uwsgi部署Django專案NginxDjango
- 寶塔皮膚成功部署Django專案流程Django
- django專案部署到centos,踩的坑DjangoCentOS
- Ubuntu Apache下部署Django2專案UbuntuApacheDjango
- Centos7系統部署django專案CentOSDjango
- JAVA專案伺服器部署Java伺服器
- centos8-django專案部署 nginx+uwsgiCentOSDjangoNginx
- 在centos8使用Docker部署Django專案CentOSDockerDjango
- 阿里雲部署Django專案(nginx+uWSGI)阿里DjangoNginx
- Windows伺服器,透過Nginx部署VUE+Django前後端分離專案Windows伺服器NginxVueDjango後端
- vue專案nginx伺服器部署VueNginx伺服器
- java專案部署到伺服器Java伺服器
- 伺服器部署專案總結伺服器
- Linux學習,部署django專案到伺服器,及安裝python,uwsgi等LinuxDjango伺服器Python
- Nginx + Gunicorn 伺服器配置部署 DjangoNginx伺服器Django
- CentOS下寶塔部署Django專案的詳細教程CentOSDjango
- 阿里雲centos7部署Django專案阿里CentOSDjango
- django專案在uwsgi+nginx上部署遇到的坑DjangoNginx
- centos+nginx+uwsgi部署django專案上線詳解CentOSNginxDjango
- 專案完成小結 - Django-React-Docker-Swag部署配置DjangoReactDocker
- Windows下使用Apache和mod_wsgi部署django專案WindowsApacheDjango
- 打造專屬測試平臺4-使用Docker部署Django專案DockerDjango
- PyCharm社群版配置Django 專案Debug模式配置PyCharmDjango模式
- django專案使用Django
- mac osx 上面部署Django專案 apache+mysql+mod_wsgiMacDjangoApacheMySql
- 淺析Python專案伺服器部署Python伺服器