前言
因为公司要部署一些脚本与接口,因此需要部署相关环境。并且系统并不是都一样,有Centos和Debian两个系统。
所需环境
- Python3.7(包含pip3)
- supervisor
- PG客户端
下载Python-3.7.5
一.下载Python-3.7.5.tar.xz
wget https://mirrors.huaweicloud.com/python/3.7.5/Python-3.7.5.tar.xz
或:通过浏览器下载后,上传至linux服务器
二.创建安装目录,安装依赖包
mkdir /usr/local/python3
yum -y install gcc zlib-devel openssl-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel libffi-devel libpcap-devel libdbi-devel tk-devel xz-devel sysstat
或者Debian系统(Debian自带python3,只需安装pip)
apt install gcc make automake
apt install python3-pip
三.解包,编译安装
xz -d Python-3.7.5.tar.xz && tar -xvf Python-3.7.5.tar
cd Python-3.7.5/
./configure --prefix=/usr/local/python3
make && make install
建立软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
pip375下载所需模块
mkdir pip_packages && cd pip_packages/ # 创建模块存放的目录
pip375 download configparser requests psutil PyMySQL urllib3 # download下载模块
pip375 install *.whl && pip375 install *.tar.gz # install安装模块
pip375 list #验证
下载Supervisor
Centos系统
1.安装方式
# 可以通过apt-get、yum安装,既然Supervisor是基于python编写的,那我们就用pip安装好了
# 1 配置好yum源后,可以直接安装
yum -y install epel-release
yum install supervisor
#2 Debian/Ubuntu可通过apt安装
apt-get install supervisor
3 pip安装
sudo yum install python-setuptools-devel
pip install supervisor
4 easy_install安装
sudo yum install python-setuptools-devel
easy_install supervisor
2.验证
# 1 安装完成后,会在 /usr/bin 下加入三个命令:
[root@lqz bin]# ls |grep super
echo_supervisord_conf # 生成一个配置文件示例
supervisorctl # 服务端
supervisord # 客户端
# 2 安装完成后,会在 /etc 下创建一个 supervisord.d目录用于存放supervisor的配置文件,
# 还有一个supervisord.conf配置文件(如果没有使用命令: echo_supervisord_conf > /etc/supervisord.conf 生成)
[root@lqz etc]# ls |grep super
supervisord.conf
supervisord.d
# 3 方便起见,把supervisor服务器相关的配置写入supervisord.conf中,把监控各个进程的配置,按照进程名存在 supervisord.conf 目录下。(这个可以在supervisord.conf中的[include]部分下配置)
3 配置
# 1 修改配置文件
vim supervisord.conf
# 2 最后一行改为(;表示注释),这样配置文件可以写到supervisord.d目录下一xx.ini命名
[include]
files = supervisord.d/*.ini
# 3 简单说明:
[unix_http_server] 配置socket连接部分
[supervisord] 配置supervisor服务器部分
[supervisorctl] 配置supervisor客户端部分
[inet_http_server] 配置web管理界面
[include] 配置需要引入的其他配置
4.启动、停止、重启
# 1 启动supervisord
supervisord -c /etc/supervisord.conf 或 supervisord
# 2 停止supervisord
supervisorctl shutdown
# 3 重新加载配置文件
supervisorctl reload
# 4 注意:如果配置了密码(使用如下命令)
supervisorctl -u user -p 123 reload
Debian系统
apt install supervisor
systemctl enable supervisorctl
systemctl start supervisorctl
下载PG客户端
Centos系统
安装存储库
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
下一步
yum install postgresql11
#yum install postgresql-client-11
位置在/usr/pgsql-11/bin
Alibaba Cloud Linux 版本
安装存储库
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
下一步
vim /etc/yum.repos.d/pgdg-redhat-all.repo
Shift + :
%s/$releasever/7/g
yum install postgresql13
位置在/usr/pgsql-13/bin
Debian系统
apt install postgresql-client-11
位置在/usr/lib/postgresql/11/bin
安装pg13及其客户端:
1.1.配置pg安装源
#添加pg官方存储库
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
#添加用于签名软件包的GPC密钥
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
1.2.更新软件包
apt-get update
1.3.安装pg-13
apt -y install postgresql-13 postgresql-client-13 postgresql-contrib
#查看启动状态
pg_ctlcluster 13 main status 或 systemctl status postgresql@13-main.service