系統要求:ubuntu 16.04(或以上)java
環境搭建和配置,必須嚴格按照如下步驟來安裝部署!若有問題能夠諮詢(weixin:java2048)python
安裝nginxmysql
sudo apt install nginx
安裝python3和pip3nginx
sudo apt install python3
sudo apt install python3-pip
安裝依賴git
pip3 install uwsgi
pip3 install django
pip3 install pymysql
pip3 install django-ratelimit
安裝mysqlgithub
sudo apt install mysql-server
配置mysql(/etc/mysql/my.cnf)sql
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
啓動mysql數據庫
/etc/init.d/mysql start
建立數據庫django
# 進入數據庫 mysql -u root -p # 建立數據庫 create database bt; # 退出 exit();
拉取代碼到/var/www/下面ubuntu
sudo git clone https://github.com/geeeeeeeek/bt.git
配置setting.py,有兩點須要配置:數據庫和域名。
配置數據庫
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bt', # 建立的數據庫 'USER': 'root', 'PASSWORD': 'xxx', # 你的mysql密碼 'HOST':'127.0.0.1', 'PORT':'3306', } }
域名配置(將你本身的域名寫入到ALLOWED_HOSTS)
ALLOWED_HOSTS = ['bt.mypython.me','xxx.com']
導入表結構
python3 manage.py makemigrations
python3 manage.py migrate
建立超級用戶
python3 manage.py createsuperuser
建立log文件
在/var/www/bt/目錄下,建立uwsgi.log文件,並設置權限爲766
sudo touch uwsgi.log
sudo chmod 766 uwsgi.log
運行配置(配置位於bt/uwsgi.ini)
uwsgi --ini uwsgi.ini
配置nginx, 在/etc/nginx/sites-enabled下新建bt.conf,寫入:
upstream bt { server 127.0.0.1:8002; } server { listen 80; server_name xxx.com; # 你的域名 location /static/ { alias /var/www/bt/static/; } location / { include uwsgi_params; uwsgi_pass bt; } }
運行nginx
sudo service nginx start
大功告成!
python開發等相關IT技術羣: 887934385 提供資料,部分相關源碼 共同探討