python 建站教程


主端:安裝nginx uwsgi django pymysql mysql
安裝mysql
到http://repo.mysql.com/里面找
mysql57-community-release-el7-8.noarch.rpm或者直接wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

yum -y install mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
systemctl start mysqld
systemctl enable mysqld #設置開機自動啟動
ps -C mysqld #檢查是否有進程
netstat -utnlp | grep mysqld #看服務端口是否啟動
grep password /var/log/mysqld.log #查詢初始化密碼C8&rp/gN#ijd
mysql -hlocalhost -uroot -p'系統產生的隨機密碼'
mysql>set global validate_password_policy=0; 只檢查密碼的長度
mysql>set global validate_password_length=6; 密碼長度不能小於6個
mysql>alter user root@"localhost" identified by "weilaiweilai"; #用於改密碼
mysql>alter user root@"localhost" identified by "Hdug&34dg1Gd";
]#vim /etc/my.cnf
[mysqld]#這個不放進去,以下如果不放,你用簡短密碼后期還是無法登陸,長密碼無所謂
validate_password_policy=0
validate_password_length=6
lower_case_table_names=1 //忽略大小寫
:wq
]#systemctl restart mysqld


# 配置說明
python2即可
一.安裝nginx
1.執行命令 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
2.寫入文件命令(centos7為例) vi /etc/yum.repos.d/nginx.repo
"""
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
"""
3. yum安裝nginx yum install nginx

 

4.如果執行yum -y install python-pip顯示沒有
yum list eprl*
查也沒有,執行以下命令,先安裝一個倉庫
yum -y install epel-release
再安裝 yum -y install python-pip


pip install django==1.11.16
pip install pymysql
yum install python-devel
#安裝paramiko模塊才可以遠程操作
pip install paramiko
pip install uwsgi(確保centos python-devel有安裝 )
# 部署
工程文件放在/home/python/下
uwsgi --ini uwsgi.ini 啟動uwsgi服務

二.配置nginx

nginx 配置文件相應端口下寫入
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass localhost:8001;
}
include /home/python/short/*.ini;

nginx -s reload #nginx重載配置文件


三.配置uwsgi

直接在項目的下面新建uwsgi.ini
輸入:vi uwsgi.ini
然后,考下面文件:
[uwsgi]
# 和nginx配置使用時進行設置
# uwsgi服務器啟動之后綁定的ip和port
socket=127.0.0.1:8001
# 直接做web服務器使用
# web服務器啟動之后綁定的ip和port
# http=127.0.0.1:8080
# 項目目錄(short是項目名字,如果你的項目名不是叫這個要改變)
chdir=/home/python/short
# 項目中wsgi.py文件的目錄,相對於項目目錄(short是項目名字,如果你的項目名不是叫這個要改變)
wsgi-file=short/wsgi.py
# 啟動服務器之后工作進程數(接收客戶的請求)
processes=4
# 啟動服務器之后每個工作進程中線程數
threads=2
# 主進程
master=True
# 啟動服務器之后,會在項目目錄下生成一個uwsgi.pid文件,保存主進程id
pidfile=uwsgi.pid
# 服務器在后台運行,並且啟動服務器之后,會在項目目錄下生成一個uwsgi.log文件,保存日志信息
daemonize=uwsgi.log
# 使用的虛擬環境的路徑
#virtualenv=/home/rock/.virtualenvs/python002

 


以下不用考:每次改動views或者項目的文件都重新啟動一片uwsgi

uwsgi --stop uwsgi.pid
uwsgi --ini uwsgi.ini

四.安裝mysql數據庫
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
systemctl start mysqld
systemctl enable mysqld #設置開機自動啟動
ps -C mysqld #檢查是否有進程
netstat -utnlp | grep mysqld #看服務端口是否啟動
grep password /var/log/mysqld.log #查詢初始化密碼C8&rp/gN#ijd
mysql -hlocalhost -uroot -p'系統產生的隨機密碼'
mysql>set global validate_password_policy=0; 只檢查密碼的長度
mysql>set global validate_password_length=6; 密碼長度不能小於6個
mysql>alter user root@"localhost" identified by "wrqVvw9mz!z1I"; #用於改密碼
mysql>alter user root@"localhost" identified by "Hdug&34dg1Gd";
]#vim /etc/my.cnf
[mysqld]#這個不放進去,以下如果不放,你用簡短密碼后期還是無法登陸,長密碼無所謂
validate_password_policy=0
validate_password_length=6
lower_case_table_names=1 //忽略大小寫
:wq
]#systemctl restart mysqld

最后進入mysql創建數據庫


五.加載python樣式
在python里的settings里ALLOWED_HOSTS = []改為:ALLOWED_HOSTS = ['*']
在python里的settings下面添加
STATIC_ROOT = '/home/python/wangzhi/wwwroot'
然后再終端上運行
python manage.py collectstatic

並在nginx的default.conf中的添加如下,指定收集過來的樣式存放地址,讓它可以讀取
location /static {
alias /home/python/wangzhi/wwwroot;
}


創建超級用戶,在python終端中
python manage.py createsuperuser

 

 

----------------------------------------------------
客戶端:nginx

一.安裝nginx
1.執行命令 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
2.寫入文件命令(centos7為例) vi /etc/yum.repos.d/nginx.repo
"""
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
"""


3. yum安裝nginx yum install nginx

二.將/etc/nginx/conf.d/default.conf 里的配置文件修改
###############################################
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
include /etc/nginx/conf.d/*.ini;
###############################################
三. 啟動nginx 用命令 nginx


在python里的settings下面添加
STATIC_ROOT = '/home/python/short/wwwroot'
然后再終端上運行
python manage.py collectstatic


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM