mezzanine安装(python2.7+nginx+mysql+supervisor)
本教程实验环境为阿里云服务器centos6.8 64位
1.首先更新python版本
centos6.8的默认python版本为2.6,如果用默认版本安装的话会走不少弯路。
1.1安装前准备
查看当前系统中的 Python 版本,可以看到实验室的这台服务器已经安装了 Python 2.6.6
1
|
python --version
|
检查 CentOS 版本,我们可以看到这台服务器的 CentOS的版本是 CentOS release 6.8
1
|
cat /etc/redhat-release
|
为了避免后续安装出错,我们先来安装开发工具包
先安装 Development Tools
1
|
yum groupinstall -y "Development tools"
|
然后安装其它的工具包
1
|
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
|
1.2安装python
下载、编译和安装 Python 2.7.13
yum 源中没有新版 Python ,我们到官网中下载 Python 2.7.13
1
|
wget <a href="https://mc.qcloudimg.com/static/archive/b577469e4ed03782eb1f62e8fd6125a5/Python-2.7.13.tar.gz">https://mc.qcloudimg.com/static/archive/b577469e4ed03782eb1f62e8fd6125a5/Python-2.7.13.tar.gz</a>
|
下载完成后,解压这个安装包
1
|
tar zxvf Python-2.7.13.tar.gz
|
进入文件夹 Python-2.7.13
1
|
cd Python-2.7.13
|
执行 configure 文件预编译
1
|
./configure
|
编译和安装
1
|
make && make install
|
1.3配置python
更新系统默认 Python 版本
先把系统默认的旧版 Python 重命名
1
|
mv /usr/bin/python /usr/bin/python.old
|
再删除系统默认的 python-config 软链接
1
|
rm -f /usr/bin/python-config
|
最后创建新版本的 Python 软链接
1
2
3
|
ln -s /usr/local/bin/python /usr/bin/python
ln -s /usr/local/bin/python-config /usr/bin/python-config
ln -s /usr/local/include/python2.7/ /usr/include/python2.7
|
编辑 /usr/bin/yum 文件,把代码第一行的 python 改为指向老的 python2.6 版本,修改内容参考以下:
1
|
#!/usr/bin/python2.6
|
再查看 Python 版本,现在我们看到的已经是最新版了
1
|
python --version
|
1.4为新版 Python 安装一些工具
为新版 Python 安装 pip
1
2
|
curl https://bootstrap.pypa.io/get-pip.py | python
|
使用 pip 安装第三方库 requests
1
|
pip install requests
|
2.安装mezzanine
# 使用pip安装mezzanine
1
|
$ pip install mezzanine
|
# 创建项目
1
2
|
$ mezzanine-project myproject
$ cd myproject
|
# 创建数据库
1
|
$ python manage.py createdb
|
# 运行mezzanine
1
|
$ python manage.py runserver
|
以上是官网给出的安装办法,
如果需要使用mysql数据库 需要修改下一层目录中的local_settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
DATABASES = {
"default": {
# Ends with "postgresql_psycopg2", "mysql", "sqlite3" or "oracle".
"ENGINE": "django.db.backends.mysql", //这块在点后面改成mysql
# DB name or path to database file if using sqlite3.
"NAME": "db", //数据库名称
# Not used with sqlite3.
"USER": "user", //用户名
# Not used with sqlite3.
"PASSWORD": "password", //密码
# Set to empty string for localhost. Not used with sqlite3.
"HOST": "address", //数据库地址
# Set to empty string for default. Not used with sqlite3.
"PORT": "3306",
}
}
|
ps:使用mysql 需要在服务器上安装mysql 及mysql-python
1
|
yum install -y mysql-server mysql mysql-deve
|
安装mysql-python
1
|
pip install mysql-python
|
现在mezzanine就安装成功了,访问127.0.0.1:8000 就可以访问了
但是启动和访问网站好像还有点不方便,就需要安装nginx和supervisor了
3.安装supervisor
使用pip安装supervisor
1
|
pip install suerpvisor
|
创建supervisor配置文件 supervisord.conf
1
2
3
4
5
6
7
|
[program:project]
command =python /data/project/manage.py runserver
autostart=true
autorestart=true
stdout_logfile=/data/project/log/log.log
stderr_logfile=/data/project/log/err.log
[supervisord]
|
让supervisor指定配置文件运行
1
|
supervisord -c /etc/supervisord.conf
|
运行了这条命令之后,进程会自动运行
停止进程
1
|
supervisorctl start project
|
重启进程
1
|
supervisorctl restart project
|
开启进程
1
|
supervisorctl start project
|
4.安装nginx
4.1安装nginx
1
|
yum install nginx -y
|
4.2配置反向代理
打开配置文件/etc/nginx/conf.d/default.conf
1
2
3
4
|
location / {
proxy_pass http://127.0.0.1:8000;
proxy_redirect default ;
}
|
4.3开启nginx服务
1
|
nginx
|
好了 现在就可以通过域名访问你的网站了,mezzanine安装完毕。
mezzanine安装(python2.7+nginx+mysql+supervisor)相关推荐
- mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境
之前刚装好了 HomeBrew ,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用arch -arm64 brew install软件包名 进行安装 安装 N ...
- centos php7 redis,CentOS7 yum快速安装php7.1+nginx+mysql+redis
一.安装Nginx yum install nginx ## 开启Nginx service nginx start CentOS安装Nginx出错提示No package nginx availab ...
- ubuntu安装php7-mysql,ubuntu上安装php7.0+nginx+mysql
安装Nginx sudo apt install nginx sudo service nginx start 然后在其他电脑浏览器中输入该主机的ip地址进行访问. linux下查看ip地址的命令: ...
- win7下ngnix mysql php的安装_windows7下nginx +mysql+多版本PHP共存安装方法
配置Nginx同时支持PHP5.2+php5.3 + PHP5.6 这里我们采用php的fastcgi模式来配置nginx对php的支持 1).首先打开nginx的配置文件目录 D:\Server\n ...
- nginx+mysql+bugfree+php安装,linux bugfree 安装
前段时间用了下bugzilla,请参考: linux bugzilla nginx 安装配置 详解 ,感觉不是很好用.下面说一下,bugfree的安装 bugfree3.0.1是用php的yii框架开 ...
- 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...
作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...
- CentOS 7.0编译安装Nginx+MySQL+PHP
转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www. ...
- CentOS 6.5 64位 安装Nginx, MySQL, PHP
此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程. 服务器是腾讯云的.安装了centos 6.5系统. 一. 安装Nginx 1.首先安装GCC,make,C++编译器 yum ...
- 伍哥原创之安装nginx,mysql,php-fpm,redis
为什么80%的码农都做不了架构师?>>> [伍哥原创] v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 [正文] 本文 ...
最新文章
- php 和第二天作对比,php第二天
- 大神程序员几行代码增粉 100W 最后入狱,附源码。
- 用js自动把url加入ubb代码的函数
- Java实现仿百度文库文档在线阅读
- php暂停循环,在特定数量的递归循环后,PHP停止执行
- 机器学习入门学习视频和书籍(笔记保存)
- 比真机还快的Android模拟器——Genymotion
- Samba共享目录的多用户权限设置案例
- python读写word文档的库文件_python如何编程word文档?有哪些库可以直接使用?
- 服务器硬盘一般怎样备份,GHOST对硬盘系统分区(一般是C盘)的备份和恢复图文教程,对操作系统的备份和恢复...
- 创业公司系统安全的搭建
- 置换的玩笑——DFS暴力
- PMOS类型 LDO基本原理
- electron 获取电脑mac地址遇到的坑
- 奥塔哥大学计算机科学怎样,奥塔哥大学自然科学学院挂科率高吗?
- 路由器:分类、定义及标准
- http://www.cocoachina.com/ios/20150907/13336.html
- 操作系统:进程间通讯的七种方式
- MRT批处理 MODIS影像
- Android使用addr2line定位native崩溃堆栈
热门文章
- 新能源汽车——动力电池
- [Math]常见矩阵分解及复杂度 Cholesky QR LU
- 解决【react-native init awesomeproject没反应】
- 大数据技术与应用实训心得_大数据心得体会
- 书单素材怎么找?教你寻找方法
- 数据分析36计(24):因果推断结合机器学习估计个体处理效应
- OSPF协议原理及配置4-邻接关系的建立和LSDB同步
- 二维特征分类的基础_带你搞懂朴素贝叶斯分类算法
- 每天记忆五个词根之四
- error超频 whea win10_win10蓝屏whea_uncorr修复