centos7服务器布置 nginx/pyenv(python相关)/supervisorctl

nginx安装与配置

以下安装均在Centos7下

a)、安装依赖库

1、gcc

gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言
yum -y install gcc

2、pcre、pcre-devel

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
yum install -y pcre pcre-devel

3、zlib

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
yum install -y zlib zlib-devel

4、openssl

openssl是web安全通信的基石
yum install -y openssl openssl-devel

b) 安装nginx

1、下载nginx压缩文件

nginx-1.14.0 2018 04-17发布
wget http://nginx.org/download/nginx-1.14.0.tar.gz

2、解压nginx

在当前目录下解压后会在当前目录下生成一个nging-1.14.0的文件
tar -zxvf  nginx-1.14.0.tar.gz

3、编译、安装

进入nging-1.14.0文件中

./configure --with-http_ssl_module 加入ssl

./configure   
./configure --with-http_ssl_module		
make && make install

验证ssl安装是否成功,在当前目录下

运行
/usr/local/nginx/sbin/nginx -t
结果
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

4、结果

安装后该nginx会动安装到 /user/local/nginx下,其配置文件是该目录下的conf文件中的nginx.conf文件, 启动文件是该目录下的sbin文件中的nginx

pyenv安装

pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。

virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。

首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。

a)安装依赖

yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git

b)安装pyenv

两种方式

1、一键安装

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash 

2、下载、配置、重启

下载
git clone https://github.com/yyuu/pyenv.git ~/.pyenv  
配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
添加pyenv初始化到你的shell
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
重新启动你的shell使更改生效
exec $SHELL -l
source ~/.bash_profile  

# 注意
当执行脚本
执行脚本的目录是不是/bin的时候, 把export PATH="$PYENV_ROOT/bin:$PATH"改成export PATH="$PYENV_ROOT/shims:$PATH"
提示:安装虚拟python环境

当virtualenv 不存在时进行

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv 
echo ‘eval “$(pyenv virtualenv-init -)”’ >> ~/.bash_profile 
source ~/.bash_profile

pyenv使用

a)安装python版本

安装指定版本的Python
pyenv install 3.6.4

其他命令

查看所有可安装版本
pyenv install -list
安装指定版本的Python
pyenv install [version]
卸载指定的Python版本
pyenv uninstall [version]
查看当前使用Python版本
pyenv version
查看系统中所有Python版本
pyenv versions
设置或者显示当前shell的python版本,作用时间为本terminal
pyenv shell [vsersion] //不带version参数为显示版本,带上version为设置版本
设置或者显示当前项目文件夹的Python版本或者虚拟环境版本,当进入文件夹后,系统会自动切换至设置的Python版本
pyenv local [version]  //不带version参数为显示版本,带上version为设置版本
取消版本local设置
pyenv local --unset
设置或者显示全局的Python版本
pyenv global [version]  //不带version参数为显示版本,带上version为设置版本
取消版本global设置
pyenv global --unset

b) pyenv-virtualenv的使用

创建虚拟环境
pyenv virtualenv 3.6.4  env3.6.4

其他命令

查看所有虚拟环境
pyenv virtualenvs
创建虚拟环境
pyenv virtualenv [version] [name] //version指明创建的Python版本号, name为虚拟环境的名称
进去虚拟环境
pyenv activate [name]  //name表示虚拟环境名
退出虚拟环境
pyenv deactivate
删除一个虚拟环境
pyenv virtualenv-delete [name]  //name表示要删除的虚拟环境名
附录:在指定目录下创建虚拟环境

/root/.pyenv/versions/3.6.4/envs/chatbox_venv 虚拟环境存放的根路径

先创建项目文件夹
# mkdir /home/weiney/treasure
# cd /home/weiney/treasure
# virtualenv treasure_venv //创建名为treasure的虚拟环境
切换目录至/root/.pyenv/versions
# cd /root/.pyenv/versions
创建软连接到虚拟环境
# ln -s /home/weiney/treasure/treasure_venv treasure_venv
创建完成后使用pyenv virtualenvs查看是否配置成功
# pyenv virtualenvs
treasure_venv (created from /root/.pyenv/versions/3.7.2)

安装pyenv报错的话
也可使用  git clone https://github.com/pyenv/pyenv.git ~/.pyenv

报错信息
Cloning into '/root/.pyenv'...
error: RPC failed; result=35, HTTP code = 0
fatal: The remote end hung up unexpectedly
先配置后重新下载
git config --global http.postBuffer 50M

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值