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
python 建站教程的更多相关文章
- 云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2 ,Apache版本:2.4.23, Mysql 版本:5.7.17 , Php版本:7.0.12)
云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2) 部署 LAMP (CentOS 7.2) 文档提供方:上海驻云信息科技有限公司 更新时间:2017-06 ...
- WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)
前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...
- Discuz建站教程:本地安装discuz网站
网站建目前都很简单,建站容易,管理难,网站做大优化更难.本人有建站经验,目前给大家分享一下如何建站,当然,目前使用的是本地建站,因为非本地建站需要购买域名和网站空间,当然,朋友们想真正建站的,对于一些 ...
- 万网免费主机wordpress快速建站教程-万网主机申请
很多小伙伴在万网的免费主机申请活动中建立起了自己的个人网站,但还是还有许多小伙伴现在想建站,却发现官网找不到免费主机的申请地址了,以为活动结束了?其实还是可以继续申请免费主机的,接下来小编给大家介绍如 ...
- vps建站教程 CentOS6如何安装配置FTP服务器
通过之前的几篇文章,我们都知道了如何配置PHP环境,也知道如何保护我们的vps以及如何绑定多个域名建设多个网站.有时候我们为了让我们的朋友也能用我们的vps建站又不想给他们太多权限,有时候我们想要当个 ...
- Serverless Wordpress 系列建站教程(三)
从前面两篇教程文章里,我们可以了解到 Serverless WordPress 的低门槛部署,免运维等功能优势.而建站场景中,开发者关注的另一个重点则是成本问题,Serverless 架构究竟如何计费 ...
- 3.新手建站教程系列之认识WordPress和第一篇文章
上一期咱已经把本地环境和wp网站给搭建出来了,接下来就是来认识这个程序了.进入网站后台,地址为你的网址/wp-admin 后台名字叫做仪表盘,首页是一个信息合集区域,上面会显示有多少文章,多少页面以及 ...
- 直接使用!安装WordPress一键部署轻松建站教程
关于 WordPress WordPress (opens new window)简称WP,最初是一款博客系统,后逐步演化成一款功能强大的企业级 CMS(内容管理/建站系统),目前是公认的全球最佳建站 ...
- Hexo 静态博客指南:建站教程(上)
本文最初发布于我的个人博客Bambrow's Blog,采用 BY-NC-SA 许可协议,转载请注明出处.若有后续更新,将更新于原博客.欢迎去我的博客阅读更多文章! 本文详细记录一下站点建立过程,以便 ...
随机推荐
- JavaWeb学习笔记(四)
本文内容 1. 会话技术 1. Cookie 2. Session 2. JSP:入门学习 会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建 ...
- docker 实现redis主从复制
目录 一.概览 二.安装master库 三.安装slave从库 四.错误分析 五.参考网址 一.概览 主库:192.168.3.13:6380 从库一:192.168.3.14:6381 从库二:19 ...
- windows10右键我的电脑,点击管理,提示该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联……
方法一 1.按WIN+R 调出运行对话框,然后输入bai gpedit.msc 回车:2.展开"计du算机配置"zhi-"Windows设置"-"安全 ...
- 【java虚拟机】jvm调优原则
转自:https://www.cnblogs.com/xiaopaipai/p/10522794.html 合理规划jvm性能调优 JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考 ...
- -e $request_filename + nginx内置变量
-e表示只要filename存在,则为真,不管filename是什么类型,当然这里加了!就取反额外的一些-e filename 如果 filename存在,则为真-d filename 如果 file ...
- 恶意软件开发——内存相关API
一.前言 Windows操作系统的内存有三种属性,分别为:可读.可写.可执行,并且操作系统将每个进程的内存都隔离开来,当进程运行时,创建一个虚拟的内存空间,系统的内存管理器将虚拟内存空间映射到物理内存 ...
- spring支持的Bean的作用域
Sigleton:单例模式,在整个Spring IoC容器中,使用Sigleton定义Bean将有一个实例 prototype:原型模式,每次通过容器的getBean方法获取propertype都将产 ...
- java和js中for循环的区别
java中for循环,先执行语句后循环 for (int i=1;i<10;i++){ for(int b=1;b<=i;b++){ System.out.print(b+"*& ...
- T-SQL - query02_查看数据库信息|查看服务器名称|查看实例名
时间:2017-09-29 编辑:byzqy 本篇记录几个查询数据库信息的 T-SQL 语句: 查看数据库信息 查看服务器名称 查看实例名 文件:SQLQuery2.sql /* 说明: SQLQue ...
- Caffe 快速入门笔记
官网:http://caffe.berkeleyvision.org/ 其中包含Notebook Example方便入门学习 只是使用她的库还是比较简单,其难点在于: 安装 源码 训练好的模型,用于迁 ...