裸centos安装flask部署环境

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值