首页 > 编程语言 >python程序环境配置

python程序环境配置

时间:2022-11-28 14:55:08浏览次数:40  
标签:center python 配置 程序 nginx conf unidairy data uwsgi

1.程序包括一个虚拟环境目录 venvs 里面是对应程序对应的环境目录

 

 

 

 例如 :env_center是对应程序的虚拟环境

 

还应包含程序目录和配置目录

例如:unidairy-center 为程序目录 unidairy_center_conf为配置目录

2.配置目录 包含三个部分

 

 

a.nginx配置

nginx 软连接
ln -s /data/web/unidairy_center_conf/unidairy_center.conf   /etc/nginx/conf.d/unidairy_center.conf

配置 /etc/nginx/conf.d/unidairy_center.conf

 

upstream boxcenter{ # 名字boxcenter可以被DIY  一个程序命名一个
# connect to this socket
server unix:///data/web/unidairy-center/uwsgi.sock; # 通过socket访问
# server 127.0.0.1:8001; # 通过http访问
# -.-! 如果运行在云平台, 此处应使用内网IP地址
}

 

server {
# 指定浏览器或api要访问的接口端口
# 你可以在浏览器输入 example.com:8000 访问网站
listen 30002;
# the domain name it will serve for
server_name sz.xxxxxxxx.net; # 代替为你的IP或域名
# -.-! 如果是运行在云平台,此处应使用内网IP地址
charset utf-8;

 

proxy_read_timeout 12000;
proxy_send_timeout 12000;
#Max upload size
client_max_body_size 75M; # adjust to taste

 


# Django media
location /media {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
alias /data/web/unidairy-center/media; # Django项目的media files路径
}

 

location /static {
alias /data/web/unidairy-center/static; # Django项目的static files路径
}

 

# Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass boxcenter; #名字boxcenter要和上面对应上
include /etc/nginx/uwsgi_params; #
uwsgi_read_timeout 12000;
}
}

 

 

b.uwsgi配置 例如:unidairy_center.ini

[uwsgi]

# master
master = true

# maximum number of processes
processes = 10

# the socket (use the full path to be safe)
# socket 的具体放置位置
# 服务器开启时自动生成
socket = /data/web/unidairy-center/uwsgi.sock
#socket = 10.160.4.104:8081

# with appropriate permissions - *may* be needed
# 重要!对socket设置666权限,增删改除
# 如果没有设置,有可能网络访问不了,因为没有权限创建
chmod-socket = 666

# the base directory  程序目录
chdir = /data/web/unidairy-center

# Django's wsgi file
# 因为 加了 chdir ,所有直接输入 project文件内的路径
# 注意! project.wsgi 中间是 “.” 而不是 “/”  aladdin_plus_auth为你的程序setting.py  ROOT_URLCONF = 'aladdin_plus_auth.urls'中的配置
module = aladdin_plus_auth.wsgi:application

# the virtualenv
home = /data/venvs/env_center

# clear environment on exit
vacuum = true

procname =unidairy_center_uwsgi #可执行文件的名字 必须对应

 

c.uwsgi可执行文件

#可执行文件名字 unidairy_center_uwsgi

touch  unidairy_center_uwsgi 

uwsgi配置 vim   unidairy_center_uwsgi 

NAME="unidairy_center_uwsgi" 
if [ ! -n "$NAME" ];then
echo "no arguments"
exit;
fi

echo $NAME
ID=`ps -ef | grep -w "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "################################################"
for id in $ID
do
kill -9 $id
echo "kill $id"
done
echo "################################################"
#uwsgi配置目录 log目录 虚拟环境的激活
uwsgi --ini /data/web/unidairy_center_conf/unidairy_center.ini --daemonize /var/log/unidairy_center_uwsgi.log
cd /data/venvs/env_center/bin
source activate
#python /opt/aladdin-v10-backend/manage.py crontab remove
#python /opt/aladdin-v10-backend/manage.py crontab add
#python /opt/aladdin-v10-backend/manage.py crontab show

保存后给可执行文件权限

chmod u+x unidairy_center_uwsgi

执行:进入unidairy_center_uwsgi所在目录 ./unidairy_center_uwsgi

3.vue等静态文件的配置

例如front静态文件 放入给程序同目录下面

配置nginx   /etc/nginx/conf.d/front.conf

server {
listen 30004;
server_name sz.xxxxxx.net;

#access_log /var/log/nginx/host.access.log main;

location / {
root /data/web/front;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

 

标签:center,python,配置,程序,nginx,conf,unidairy,data,uwsgi
From: https://www.cnblogs.com/zuochuang/p/16932205.html

相关文章

  • apollo配置中心从数据库中查询所有的配置及项目
    apollo配置中心从数据库中查询所有的配置及项目需求背景:如果需要从Apollo查询某个配置项做批量的更新替换,如果一个一个找不合适且容易遗漏,需要从底层数据库表中模糊查询来......
  • python:修改pdf的书签
    我觉得修改pdf书签总体来说最方便的方式就是:导出pdf书签为文本文件,修改书签文本文件后再导入到pdf中。1.直接修改pdf书签python中比较好用的pdf处理的......
  • 安装 IronPython
    2006年9月8号IronPython1.0发布了IronPython是Python编程语言在.NET平台上的实现。它支持一个可交互的控制台,该控制台支持完全的动态编译,并且可以让Py......
  • OS X 上使用.NET开发应用程序
    MonoMac是面向MacOSXAPI的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的.......
  • 携程Apollo(阿波罗)配置中心用户管理和部门管理
    Apollo是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication)。所以Apollo定义了一些SPI用来解耦,Apollo接入登录的关键就是实现这......
  • 企业级自定义表单引擎解决方案(十七)--Job配置执行
    .netcore研发的低代码自定义表单引擎,采用强大的规则引擎将所有的业务串联起来的,和其他低代码平台是有本质的区别的,目标是完全解放繁琐的CRUD工作。常规的业务,在需求以及......
  • 打包python代码库
    目录介绍终端项目Python虚拟环境要求设置用法使用配置和虚拟环境来创建用于重现结果的设置。介绍到目前为止,一直在note本内部工作,这使能够非常快速地训练模型。但是,note......
  • linux c下程序调试工具详解
    1.htop/tophtoptophtop主要参数说明#Time:当前时间#Uptime:系统运行时间#Tasks:进程总数、当前进程运行数#Loadaverage:1、5、10分钟的负载情况#Avg:系统CPU......
  • [Python Issue] ModuleNotFoundError: No module named 'apt_pkg'
    最近执行sudoapt-getupdate的时候突然报错:Traceback(mostrecentcalllast):File"/usr/lib/cnf-update-db",line8,in<module>fromCommandNotFound.db.......
  • H3C交换机恢复出厂配置
    方法一<H3C> resetsaved-configurationmain //清空交换机配置Thesavedconfigurationfilewillbeerased.Areyousure?[Y/N]:y//设备提示保存的配置将会......