1.首先在root权限下面安装:mysql,redis,nginx,supervisor等公共包,为所有人使用
2.切换到具体账户,安装conda,git, python,uwsgi等个人使用的包
普通部署:
环境配置:
su - 切换到root
1、创建用户
sudo useradd robot
sudo passwd robot
2、安装相关包
yum search vim
yum -y install vim*
yum install gcc
3、配置用户权限
chmod u+w sudoers # 找到rootALL=(ALL) ALL ”,在下面添加:”xxxALL=(ALL) ALL”(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
chmod u-w sudoers # 将文件的写入属性撤销
4、安装conda
yum install wget
yum install -y bzip2
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh (个人安装)
bash xx(个人安装)
5、安装mysql 5.7(root安装)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # 下载yum镜像位置
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm # 安装mysql
systemctl start mysqld # 启动服务
systemctl enable mysqld # 设置开机自动启动
6、安装nginx(root安装)
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
7、安装redis 和 supervisor(root安装)
yum install redis # 安装reids
systemctl start redis # 启动reids
yum install supervisor
8、配置mysql服务
参考 https://blog.csdn.net/EB_NUM/article/details/105425622
9、配置conda环境(先退出,重新登录):
conda creat -n robot python=3.6.5
10、安装git
yum install git
11、拉取代码、安装程序依赖包
git clone xx # 拉取代码
conda activate robot pip install -r xx # 安装依赖包
supervisor配置(需要修改路劲):
具体参考supervisor配置:https://www.cnblogs.com/ajianbeyourself/p/5534737.html
[program:robot]
process_name = %(program_name)s_%(process_num)04d
command = /home/robot/anaconda3/envs/product/bin/uwsgi --ini /home/robot/product/qa_robot/conf/robot_uwsgi.ini -s /var/run/robot_%(process_num)04d.sock --pidfile /home/robot/product/qa_robot/pid/robot_%(process_num)04d.pid
stdout_logfile=/home/robot/product/qa_robot/logs/supervisor_access.log
stderr_logfile=/home/robot/product/qa_robot/logs/supervisor_error.log
redirect_stderr=true
autostart = true
autorestart = true
startsecs = 3
numprocs=4
numprocs_start=9000
environment=ENV_NAME=“product”
uwsgi 配置:
具体配置参考:https://1314159.xyz/user/shop
[uwsgi]
home=/home/robot/anaconda3/envs/product/
#http= 127.0.0.1:5000
chdir=/home/robot/product/qa_robot
uid = robot
process = 1
works= 4
wsgi-file=/home/robot/product/qa_robot/run_server.py
callable=app
chdir = /home/higgs/product/touyan/src/api
Django’s wsgi file
module = touyan.wsgi
the virtualenv (full path)
home = /home/higgs/.Envs/touyan
process-related settings
master
master = true
maximum number of worker processes
processes = 1
threads = 10
max-requests = 5000
#pidfile=/home/higgs/product/iotapi/conf/uwsgi.pid
vhost=True
vacuum=True
the socket (use the full path to be safe
#socket = /path/to/your/project/mysite.sock