flask+gunicorn+supervisor+nginx环境安装,裸Centos

裸centos的一些安装部署

1、安装python-pip

首先安装epel扩展源:

	yum -y install epel-release

更新完成之后,安装pip:

	yum -y install python-pip
复制代码

2、安装python依赖包:

初次直接运行:

	pip install -r requirement.list

如果是裸的centos绝对会报错!

然后开始漫长的改错安装。

### 错误一:EnvironmentError: mysql_config not found

原因:缺少mysql驱动导致,所以加上mysql就行

`yum -y install mysql-devel`
复制代码

错误二:error: command 'gcc' failed with exit status 1

原因:没有gcc命令(c语言编译器),没有 那就安就行了

`yum -y install gcc`

但是还是会再次报错:然后 我们需要安装下 

`yum -y install python-devel`
复制代码

以上,就安装完了依赖包。

3、安装gunicorn

没有别的就一个:

`pip install gunicorn`
复制代码

4、安装supervisor

安装命令

`easy_install supervisor`

验证是否成功:echo_supervisord_conf

然后mkdir /etc/supervisor

	echo_supervisord_conf > /etc/supervisor/supervisord.conf	

现在有配置文件还是不够,我们需要扩展,所以

	mkdir   /etc/supervisor/config.d 

修改/etc/supervisor/supervisord.conf的最下面的一行include

	files = /etc/supervisor/config.d/*.conf



最基本的配置:

[program:tomcat]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
directory=xxxx
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true
复制代码

5、安装nginx

安装各种依赖项:
复制代码

1、查看内核版本,看看是否高于2.6。#2.6版本以上内核才支持epoll

2、安装GCC编译器

yum -y install gcc

3、安装C++编译器

yum -y install gcc-c++

4、安装PCRE库 为了支持正则表达式

yum install -y pcre pcre-devel

5、安装zlib库

yum install -y zlib zlib-devel

6、安装OpenSSL

yum install -y openssl openssl-devel

7、安装nginx

yum -y install nginx

以上依赖环境全部安装完成。

全部都安装的命令:

yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel nginx
复制代码

6、设置系统时间

下载工具:ntp

yum -y install ntp
ntpdate -u asia.pool.ntp.org
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码

7、设置supervisor为开机自启动

1、vim /lib/systemd/system/supervisord.service

2、

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service



[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecReload=supervisorctl reload



[Install]
WantedBy=multi-user.target
复制代码

3、systemctl enable supervisord.service

8、mysql远程授权访问

 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
 flush privileges;

 
[mysqld] 
skip_name_resolve 
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值