本教程实验环境为阿里云服务器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 &amp;&amp; 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)相关推荐

  1. mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

    之前刚装好了 HomeBrew ,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用arch -arm64 brew install软件包名 进行安装 安装 N ...

  2. centos php7 redis,CentOS7 yum快速安装php7.1+nginx+mysql+redis

    一.安装Nginx yum install nginx ## 开启Nginx service nginx start CentOS安装Nginx出错提示No package nginx availab ...

  3. ubuntu安装php7-mysql,ubuntu上安装php7.0+nginx+mysql

    安装Nginx sudo apt install nginx sudo service nginx start 然后在其他电脑浏览器中输入该主机的ip地址进行访问. linux下查看ip地址的命令: ...

  4. win7下ngnix mysql php的安装_windows7下nginx +mysql+多版本PHP共存安装方法

    配置Nginx同时支持PHP5.2+php5.3 + PHP5.6 这里我们采用php的fastcgi模式来配置nginx对php的支持 1).首先打开nginx的配置文件目录 D:\Server\n ...

  5. nginx+mysql+bugfree+php安装,linux bugfree 安装

    前段时间用了下bugzilla,请参考: linux bugzilla nginx 安装配置 详解 ,感觉不是很好用.下面说一下,bugfree的安装 bugfree3.0.1是用php的yii框架开 ...

  6. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...

    作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...

  7. CentOS 7.0编译安装Nginx+MySQL+PHP

    转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www. ...

  8. CentOS 6.5 64位 安装Nginx, MySQL, PHP

    此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程. 服务器是腾讯云的.安装了centos 6.5系统. 一. 安装Nginx 1.首先安装GCC,make,C++编译器 yum ...

  9. 伍哥原创之安装nginx,mysql,php-fpm,redis

    为什么80%的码农都做不了架构师?>>>    [伍哥原创] v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 [正文] 本文 ...

最新文章

  1. php 和第二天作对比,php第二天
  2. 大神程序员几行代码增粉 100W 最后入狱,附源码。
  3. 用js自动把url加入ubb代码的函数
  4. Java实现仿百度文库文档在线阅读
  5. php暂停循环,在特定数量的递归循环后,PHP停止执行
  6. 机器学习入门学习视频和书籍(笔记保存)
  7. 比真机还快的Android模拟器——Genymotion
  8. Samba共享目录的多用户权限设置案例
  9. python读写word文档的库文件_python如何编程word文档?有哪些库可以直接使用?
  10. 服务器硬盘一般怎样备份,GHOST对硬盘系统分区(一般是C盘)的备份和恢复图文教程,对操作系统的备份和恢复...
  11. 创业公司系统安全的搭建
  12. 置换的玩笑——DFS暴力
  13. PMOS类型 LDO基本原理
  14. electron 获取电脑mac地址遇到的坑
  15. 奥塔哥大学计算机科学怎样,奥塔哥大学自然科学学院挂科率高吗?
  16. 路由器:分类、定义及标准
  17. http://www.cocoachina.com/ios/20150907/13336.html
  18. 操作系统:进程间通讯的七种方式
  19. MRT批处理 MODIS影像
  20. Android使用addr2line定位native崩溃堆栈

热门文章

  1. 新能源汽车——动力电池
  2. [Math]常见矩阵分解及复杂度 Cholesky QR LU
  3. 解决【react-native init awesomeproject没反应】
  4. 大数据技术与应用实训心得_大数据心得体会
  5. 书单素材怎么找?教你寻找方法
  6. 数据分析36计(24):因果推断结合机器学习估计个体处理效应
  7. OSPF协议原理及配置4-邻接关系的建立和LSDB同步
  8. 二维特征分类的基础_带你搞懂朴素贝叶斯分类算法
  9. 每天记忆五个词根之四
  10. error超频 whea win10_win10蓝屏whea_uncorr修复