python搭建网站步骤_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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值