1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > flask+gunicorn+supervisor+nginx环境安装 裸Centos

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

时间:2024-05-17 03:43:48

相关推荐

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/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf现在有配置文件还是不够,我们需要扩展,所以mkdir /etc/supervisor/config.d 修改/etc/supervisor/supervisord.conf的最下面的一行includefiles = /etc/supervisor/config.d/*.conf最基本的配置:[program:tomcat]command=/opt/apache-tomcat-8.0.35/bin/catalina.sh rundirectory=xxxxautostart=trueautorestart=truestartsecs=5priority=1stopasgroup=truekillasgroup=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 ntpntpdate -u asia.rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime复制代码

7、设置supervisor为开机自启动

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

2、

[Unit]Description=Process Monitoring and Control DaemonAfter=rc-local.service[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecReload=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 复制代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。