我有几个虚拟主机的apache web服务器
我希望所有人都支持基本授权(AuthType Basic)
但是 - 似乎Auth derective仅适用于<Location>和<Directory>(在Virtualhost部分内)
有没有办法一次为所有虚拟主机全局设置基本身份验证?
我有一个 mysql 数据库,只有在建立 VPN 连接后才能访问(IpSec-shared-secret + 用户名 + 密码)
所以我想运行一个隔离的 docker 容器,它将以某种方式建立这个连接和代理/公开 mysql 端口,以便其他容器可以连接到它而不知道是否有 vpn 连接
我能找到的所有示例 - 需要对主机/网络的特权访问(我想避免完全隔离容器逻辑)
我想要的只是从容器中公开 mysql 端口,该容器可以建立对远程主机的 mysql 端口的 ipsec-vpn 访问
所以我使用 Python+Django(但对于这个问题并不重要)
当我编写代码时,我只需运行
./manage.py runserver
Run Code Online (Sandbox Code Playgroud)
它负责网络服务器、静态文件、自动重新加载等。
并且为了将其投入生产,我使用了一系列命令,例如
./manage.py collectstatic
./manage.py migrate
uwsgi --http 127.0.0.1:8000 -w wsgi --processes=4
Run Code Online (Sandbox Code Playgroud)
我还有一些其他服务,如 postgres、redis(生产和开发都很常见)
所以我试图在这里适应 docker(+ -compose) 但我无法理解如何用它拆分 prod/dev。
基本上在 docker-compose.yml你定义你的服务和图像 - 但在我的情况下,生产中的图像应该运行一个 CMD 而在开发中运行另一个..
实现这一目标的最佳做法是什么?
假设我有这样的模型
class Event(models.Model)
users_count = models.IntegerField(default=0)
users = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)
如果事件添加/删除某些用户,您会如何建议更新users_count值?
我有一个在Linux上作为守护进程运行的python程序.
如何从另一个python程序发送这个守护进程的信号?
我在python运行外部程序:
subprocess.call(["java", "-jar", "start.jar"])
Run Code Online (Sandbox Code Playgroud)
当我杀死守护进程时,子进程(java)仍在运行
我怎么能让孩子的过程也被杀死?
我需要为多个domians xxxx.com xxxx.net设置https(带有单个通用证书)
我们购买证书的CA要求创建证书签名请求(CSR),但是当我用openssl生成它时 - 它只询问一个名称
如何为多个域制作一个CSR?
使用 docker (docker-compose) 运行 Django 时,运行定期/计划任务(例如 manage.py custom_command )的最佳实践是什么?
fe 最常见的情况 - ./manage.py clearsessions
我想我可以为我需要运行的每个命令从同一个图像创建一个 docker-compose 服务 - 该命令应该在需要睡眠的情况下运行无限循环,但是对于需要调度的每个命令来说,这样做似乎有点过分
你有什么建议?
从 3.1(目前是测试版)开始,Django 支持异步视图
async def myview(request):
users = User.objects.all()
Run Code Online (Sandbox Code Playgroud)
这个例子不起作用 - 因为 ORM 还没有准备好异步
那么目前的解决方法是什么?
您不能只将 sync_to_async 与 queryset 一起使用 - 因为它们没有被评估:
from asgiref.sync import sync_to_async
async def myview(request):
users = await sync_to_async(User.objects.all)()
Run Code Online (Sandbox Code Playgroud)
所以唯一的方法是在sync_to_async中评估查询集:
async def myview(request):
users = await sync_to_async(lambda: list(User.objects.all()))()
Run Code Online (Sandbox Code Playgroud)
看起来很丑
关于如何让它更好的任何想法?
django ×4
python ×4
docker ×3
apache ×1
asynchronous ×1
csr ×1
daemon ×1
django-3.1 ×1
email ×1
https ×1
openssl ×1
paypal ×1
process ×1
production ×1
ssl ×1
subprocess ×1
vpn ×1