V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  37Y37  ›  全部回复第 102 页 / 共 106 页
回复总数  2109
1 ... 94  95  96  97  98  99  100  101  102  103 ... 106  
2019-02-26 09:39:13 +08:00
回复了 ohazyi 创建的主题 Django django 的 web 应用如何先跑一个程序呢?
Django signals,看一下 connection_created 数据库建立连接时触发,这里有文章介绍:
https://mp.weixin.qq.com/s/cMxdAfsTno56ixurmD4KXA
2019-02-26 09:33:00 +08:00
回复了 BeFun 创建的主题 汽车 人生的第一台车
@judeng 那你的意思也是推荐日系?哈哈
2019-02-26 09:31:36 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
@ns2250225 顺便再说一句我们为什么不需要考虑各个项目配置文件的不同,在 Docker 下是如何协作的

1. 为什么不需要考虑各个项目配置文件的不同,confd 模板文件我们并没有采用网上大部分的配置文件+kv 组合的方式,而是整个配置文件模板是一个 value,也就是说把配置文件的所有内容都存在一个 etcd 的 kv 中,而非存储配置文件中的个别内容,如下:
```
# cat /etc/confd/templates/nginx.conf.tmpl
{{getv "/conf/project/env/nginx/nginx.conf"}}
```

2. Docker 下的协作方式,我们是采用基础镜像+项目代码组成项目镜像的方式运行的,基础镜像包含项目的基础环境,其中就有 confd 服务,confd 服务有一个通用的 toml 配置,例如:
```
# cat /etc/confd/conf.d/nginx.conf.toml
[template]
src = "nginx.conf.tmpl"
dest = "/tmp/nginx.conf"

keys = [
"/conf/$PROJ/$ENVT/nginx/nginx.conf",
]

check_cmd = "/usr/sbin/nginx -t -c {{.src}}"
reload_cmd = "/usr/sbin/service nginx reload"
```

在启动 Docker 的时候加两个环境变量,PROJ 和 ENVT 分别表示当前运行的项目和环境,confd 根据上边的配置加上这两个变量信息自动去 etcd 里边找到对应的 key,拿 value 填充到 1 中的模板文件中

所以整个配置文件的更新过程,我们都只需要关心 kerrigan 里的内容,其他的都不需要关心,全部自动完成。
2019-02-26 09:11:17 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
ace
2019-02-25 14:05:09 +08:00
回复了 BeFun 创建的主题 汽车 人生的第一台车
第一台车 17 款 CRV 2.0L ,开了快 2 年了,皮实耐操,真的很不错,所以究竟买啥呢?推荐日系
2019-02-22 17:42:35 +08:00
回复了 AllenBigBear 创建的主题 程序员 有什么 Django 开源项目可以参考看看不?
应该看 django 源码最好

两个基础 demo: https://github.com/ops-coffee/demo
2019-02-22 17:37:23 +08:00
回复了 wszbdyyy 创建的主题 程序员 微信的小程序太恶心了,提交两次都审核不通过
。。。不给审核通过就骂人家恶心
2019-02-21 15:55:26 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
@ns2250225 你可能没有仔细看文章,研究下吧,我也用在容器里,各种动态更新好用的不能行
2019-02-21 14:59:43 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
@ns2250225 confd 就是个 client 端的 agnet,需要部署在 client 端,例如容器或者目标机器里,直接生成到 client 本地,然后 check 配置文件-->重新加载配置
2019-02-21 14:17:28 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
@ns2250225 不好意思 web ui 暂时不开源,不过这个没什么技术壁垒,基本上都是操作 etcd 的 web 解密,会开发的话实现很简单

看了上边说的那些要走的路,感觉都是 ops 相关的,我们都有实践过,且写过相关的文章介绍,感兴趣的可以看看,包括但不限于 CI/CD,日志管理等等
2019-02-21 09:46:25 +08:00
回复了 ns2250225 创建的主题 程序员 对于配置管理大家有什么好的实践呀💐
前两天有个类似的帖子

https://www.v2ex.com/t/536210#reply13

我们有实践是基于 etcd+conf 做的,基于配置文件的管理,对运维友好,

实践方案: https://mp.weixin.qq.com/s/uGUvV4jl4YIvNztuepdC8A

携程 阿波罗对开发友好,如果开发语言用的 java,这个就更合适了
挑自己最熟悉的,如果都没有熟悉的那么 bash,python,go 会是不错的学习选择,我们开发了一系列的运维相关工具,用的 python
2019-02-19 09:40:06 +08:00
回复了 Aug 创建的主题 程序员 寻找一款 nginx 和 PHP 的配置文件管理工具
@akira 其实很简单,etcd 里边存数据,confd 监听数据变化更新,当然可以不用 etcd,confd 支持的数据存储有很多种,文章里有介绍,之所以看起来很复杂可能是因为我自己写了个 web ui 来管理 etcd 吧,这个 web 是非必须的,理清楚里边的关系还是不复杂的

@dnsaq etcd 和 confd 都是开源的产品,也比较成熟了,文中提到的 kerrigan 只是一个 etcd 的 web 界面方便我操作 etcd 里边的数据,这个对整个系统来说不是必须的,花了几天时间写的代码组织等各方面还不成熟,暂时不开源,抱歉
2019-02-18 23:18:33 +08:00
回复了 Aug 创建的主题 程序员 寻找一款 nginx 和 PHP 的配置文件管理工具
这方案可以集中管理配置文件,配置文件更新后 client 端能自动更新并重新加载相应的服务,简单方便
2019-02-18 23:14:55 +08:00
回复了 Aug 创建的主题 程序员 寻找一款 nginx 和 PHP 的配置文件管理工具
etcd+confd 这个方案应该很合适,我们的实践方案
https://mp.weixin.qq.com/s/uGUvV4jl4YIvNztuepdC8A
2019-02-15 11:19:00 +08:00
回复了 cepro 创建的主题 Python 还有多少人在用 Django 开发业余项目或者小项目?
一些稍微高级的功能我 blog 里边有记录,例如上边说的通知,markdown 编辑器等,需要的自取
也刚写 blog 半年多,记录还不是很完善,后续会陆续添加

https://ops-coffee.cn
2019-02-15 09:24:52 +08:00
回复了 cepro 创建的主题 Python 还有多少人在用 Django 开发业余项目或者小项目?
我觉得大部分用 Django 的都不是专业的开发,做运维的用的特别多,很少有人用 python 写专业的 web 项目也是个原因,逃
2019-02-14 17:37:11 +08:00
回复了 lovezww2011 创建的主题 Python 业余时间如何利用 Python 赚钱?
2019-01-31 14:33:32 +08:00
回复了 xiqingongzi 创建的主题 Blogger 来 V 站这么多年,竟然没发过自己的博客,赶紧发一下
收藏,鼠标贴下我的:

https://ops-coffee.cn

专注运维 devops,python 开发
2019-01-30 11:43:31 +08:00
回复了 keyakizaka46 创建的主题 Python 请各位大佬,如何成为一个合格的爬虫工程师?
@locoz 你这就抬杠了,人肉爬都整出来了
1 ... 94  95  96  97  98  99  100  101  102  103 ... 106  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5329 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 06:56 · PVG 14:56 · LAX 22:56 · JFK 01:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.