1、安装python-pip

​ 首先安装epel扩展源:

​ yum -y install epel-release

​ 更新完成之后,安装pip:

​ yum -y install python-pip

2、安装python依赖包:

​ 初次直接运行:

​ pip install -r requirement.list

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

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

1
### 错误一: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

​ 最基本的配置:

1
2
3
4
5
6
7
8
9
[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

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

全部都安装的命令:

1
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel nginx

6、设置系统时间

下载工具:ntp

1
2
3
4
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、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[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
sysVStartPriority=99 [Install]
WantedBy=multi-user.target

3、systemctl enable supervisord.service

8、mysql远程授权访问

1
2
3
4
5
6
 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
flush privileges; [mysqld]
skip_name_resolve

9、locale 设置为UTF-8

  1. locale -a 查看当前安装的编码
  2. 如果没有 则安装
1
yum -y install kde-l10n-Chinese telnet &&    yum -y reinstall glibc-common &&    yum clean all  &&       localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
  1. 重新docker或者物理机
  2. vi /etc/profile
1
export LC_ALL='zh_CN.utf-8'
  1. 确认
1
大专栏  centos上安装python环境ode">
python -c "import sys; print(sys.getfilesystemencoding())"

10、源码安装java

  1. 下载jdk.tar.gz
  2. 解压
1
2
tar zxvf jdk-8u151-linux-x64.tar.gz
mv jdk1.8.0_151/ /usr/local/java/
  1. 配置环境变量
1
2
3
4
5
6
vi /etc/profile #在文件最后加入以下几行
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt,jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:%JRE_HOME/bin
source /etc/profile #重新加载配置
  1. 验证
1
java -version

11、安装mysql

1.卸载 先停掉mysql进程 没有安装过的可以直接跳过

​ pkill -9 mysqld

​ rpm -qa|grep -i mysql

​ 用命令 yum -y remove

​ yum -y remove mysql-community-client-5.6.38-2.el7.x86_64

​ 卸载不掉的用 rpm -ev

​ 依次卸载 直到没有

2.下载mysql的repo源 这个安装的mysql5.7.20 /纠正一下,这源下载的是最新的版本 **/

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

[root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

[root@localhost src]# yum -y install mysql-server

也可以指定安装目录 yum –installroot=/usr/local/mysql –releasever=/ -y install mysql-server )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。

一路 y

根据步骤安装就可以了,

默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

配置 my.cnf vim /etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock server_id = 1 expire_logs_days = 3 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

不过安装完成后,密码为随机密码,需要重置密码。

4. 启动mysql服务

service mysqld restart

重置密码

[root@localhost ~]# grep “password” /var/log/mysqld.log

​ 可以看到 输入 mysql -u root -p 密码 进入 第一次登陆 ,需要重置密码 要不什么也不能操作

​ 接下来重置密码:5.7.20 为了安全密码 必须包含 数字字母符号

​ 踩过的坑啊,设置了好几次。还有这ip不能是% 不知道为什么 反正第一次设置成%没成功 登上去之后再改就可以改了。

​ 把密码改简单的方法 http://blog.csdn.net/z13615480737/article/details/78907697

​ alter user ‘root’@’localhost’ identified by ‘Root!!2018’;

​ 最后记得刷新权限;

​ flush privileges

​ 也可以 直接再添加新用户

​ CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;

​ grant all on . to ‘root001’@’%’ identified by ‘Root@@’ with grant option;

增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址

问题:如果发现找不到密码!!!!!

解决:只能通过忘记密码的方式修改密码!!! 在安装的过程中发现找不到密码???折腾了好长时间 通过修改密码找回之后发现、原来之前安装的数据库在了,就没有生产新的数据库!!用的还是之前的配置。

2.看mysql启动了没?初始化数据库了没? 一般直接启动 数据库 就可以 用**grep “password” /var/log/mysqld.log** 看到随机密码了

修改MySQL的登录设置:

#vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

重新启动mysqld

重新启动mysqld
#/etc/init.d/mysqld restart ( service mysqld restart )
use mysql
update user set password=password(“12345”) where user=”root”;
mysql 5.7的数据库没有了password字段 用的是authentication_string字段
mysql> update mysql.user set authentication_string=password(‘root’) where user=’root’ ;
flush privileges;
修改密码之后在改回来

1. yum ImportError:No module named sqlitecachec

解决方法:

查看你安装的

python-iniparse-.e.noarch.rpm

yum-*.centos.0.1.noarch.rpm

yum-metadata-parser-*.x86_64.rpm

yum-plugin-fastestmirror-*.noarch.rpm

1
rpm -ivh --nodeps  xxx.rpm

2. nginx 代理 tomcat 502 bad gateway

解决办法:

1
/usr/sbin/setsebool -P httpd_can_network_connect true

详情查看

centos上安装python环境的更多相关文章

  1. 在CentOS上安装Java环境

    如何使用yum方式在CentOS上安装Java环境,系统以CentOS6.4为例. 工具/原料 Java JDK yum库 CentOS6.4 方法/步骤 1 查看CentOS自带JDK是否已安装. ...

  2. centos上安装jdk环境

    老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...

  3. 在CentOS上安装Python

    首先我们需要在服务器上安装一个比较新的 Python,CentOS 5.8 默认装的 Python 是 2.4.3. [root@nowamagic ~]# python -V Python 我们需要 ...

  4. centos上安装Python并修复yum

    date: 2019-07-01  18:09:53 author: headsen chen notice: 个人原创 1,安装python3.7: yum install zlib-devel b ...

  5. 在centos 上安装python

    1.下载最新版本python源码包 下载地址为https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz 2.解压源码包 tar -zxf Pyt ...

  6. [转]在Linux CentOS 6.6上安装Python 2.7.9

    在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...

  7. 在CentOS上安装rabbitmq-server

    ***在 CentOS 6.4上安装python*** 注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本 1,先安装GCC,用如下命令yum install gcc gcc-c++ ...

  8. 在Centos上安装RabbitMQ流程(转)

    在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitM ...

  9. 在 CentOS 上安装和配置 OpenNebula

    转自:http://www.aikaiyuan.com/4889.html 我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platf ...

随机推荐

  1. 在MyEclipse的Maven环境下,使用mybatis-generator插件自动生成映射文件(接口)及实体类

    在数据表比较多的情况下,手动编写sql映射文件和实体类,实在太多过繁琐,而mybatis-generator能自动生成这此东西,减少了重复性的工作量.mybatis-generator的配置容易出现问 ...

  2. oracle学习笔记(六)——函数&存储过程的异同

    我看的书上除了能看出来函数有返回值,存储过程没有,其他啥也看不出来... 网上大大的总结

  3. [YNOI2018]五彩斑斓的世界&CF896E(分块+并查集)

    由于晚上比赛二连(Atcoder&codeforces),外加复习学考,所以暂时没时间写了. 贴个O(n√n)的分块代码,洛谷和cf上都过了,但垃圾bzoj卡不过去,不改了. #include ...

  4. MySQL去除表里数据回车符,换行符,空格和水平制表符

    MySQL去除表里数据回车符,换行符,空格和水平制表符 最近导数据的时候发现表里有好多回车符,换行符,水平制表符,MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,可以用MySQL的r ...

  5. www、数组的equals、接口和抽象类、装箱拆箱、final赋值

    目录 2019.12.31 刷题笔记 2019.12.31 刷题笔记 www www是World Wide Web的缩写 数组的equals 数组是一个对象,不同类型的数组具有不同的类.数组是一种引用 ...

  6. PyTorch基础——使用神经网络识别文字中的情感信息

    一.介绍 知识点 使用 Python 从网络上爬取信息的基本方法 处理语料"洗数据"的基本方法 词袋模型搭建方法 简单 RNN 的搭建方法 简单 LSTM 的搭建方法 二.从网络中 ...

  7. MVP简要示例

      MVP即Model-View-Presenter,是从经典的MVC演变而来的,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理.Model提供数据.View负责显 ...

  8. django,inspectdb,操作已经存在的表

    1.Django附带了一个名为inspectdb程序,它可以通过现有数据库来创建模型,并将相关模型代码另存到指定文件中.在新建的newmodels.py文件中挑选指定表格对应的模型代码,并将其复制到相 ...

  9. Leetcode 5039. 移动石子直到连续

    第134次周赛 5039. 移动石子直到连续 5039. 移动石子直到连续 三枚石子放置在数轴上,位置分别为 a,b,c. 每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < ...

  10. 系统学习Javaweb10----BootStrap2

    学习内容: 1.BootStrap-轮播图 2.BootStrap-排版对齐方式 3.BootStrap-表单元素 4.BootStrap-分页条