标签: Shell

  • 在 Docker 容器中部署 Django 的时区问题

    在 Docker 容器中部署 Django 的时区问题

    一起养成写作习惯!这是我参与的!「日新计划 」第十天,点击查看活动细节。
    现在容器部署非常成熟,我们的很多服务都会使用容器部署,更新和恢复都非常成熟shell什么意思方便,但是有一个问题比较麻烦,那就是时区处理,通常采用注入django安装教程 TZ 解决环境变量,但实际处理方法是 django 中却是django摩托车不行。
    Django 与时区linux相关的配置
    在Django配置文件 settings.django框架主要用于做什么py 中有两个配置参数与时间和时区有关,即TIME_ZOlinux必学的60个命令NE和USE_TZ。我们期待着通过 settings.py 中配置后,Djadjangdjango教程o教程ngo 可以正确获得当地时间,但实际上事与愿违。让我们windows10看看这两个设置。django项目有什么作用?
    USE_TZ=DjangoTrue
    如果 USE_TZ 设置为 Trshell脚本编程100例ue 时,Django 将使用系统默认设置的时区,此时,TIME_ZONE设置基本无效,即无论设置与否都不起作用。
    USE_TZ=F变量类型有哪些alse
    如果Django USE_TZ 设置为 False
    TIME_ZONE 设置为django框架主要用于做什么None
    Django 仍将使用默认时区
    若 TIME_ZONE如果将 设置为其他时区,
    如果是 Windows 系统,则 TIMdjango框架主要用于做什么E_ZONE 设置是无用的,Djadjango菜鸟教程ngo使用机器的时间
    如果是其他系统,则使用时区 UDjangoTC 时间
    例如设置 USE_TZ = Fa变量名lse, TIME_ZONE = ‘Awindows10激活密shell是什么意思中文钥sia/Shanghai 使用变量类型有哪些上海的UTC时间。
    这一步,可django变量值摩托车可以认为时间已经很好了,但实际linux上还没有,我们需要注意系统时区的设置。
    Linux 设置容器中时区shell翻译
    现在我的本地时间是:16:15,Django设置为:USE_TZ = False, TIME_ZONE = ‘Asidjango摩托车a/Shanghai’
    不注入 Tdjango面试题Z=Alinux系统安装si变量是什么意思?a/Slinux命令hanghai 环境变量
    进入容器查看容器windows10时间和时区
    显示系统时间的是 UTC 时区,时间为:08:15,刚好差 8 小时
    进入 Django环境检查时间和时区
    python manage.pyLinux shell
    from datetime import datetime
    datetime.now()
    # 输出 datetime.datetime(2021、 10、8、8、24linux是什么操作系统、8、289230)
    from django.utils import timedjango文档zone
    timezone.get_current_timezone_name()
    # 输出 ‘Asia/Shanglinux虚拟机hai’
    注入环境变量 TZ=Asia/Shanghai
    进入windows10激活密钥容器查看时间和时区
    显示系统时间的django项目是 Awindows怎么激活sia 时区,但时间还是变量名 UTC 时间并没有显django教程示真正的本地时间
    进入 Django 环境检查时间windows如何激活和时区
    python manage.py shell
    from datetime import datetime
    datetime.now()
    # 输出 datetime.datetime(2021、 10、8、8、2django框架4、8、289230)
    fro变量的定义m django.utils import timezShellone
    timezone.get_current_timezone_name()
    # 输出 ‘Alinux必学的60个命令sia/Shanghai’
    可见,虽变量值然时区变了,但时间还是 UTC 时间,无论是容器本身还是 Djalinux系统安装ngo 中
    通过网上查询,我们知道修改 Linux修改 系统时区etc/localtime 文件
    修改 Linux 容器时区
    通常的做法是将变量类型有哪些宿主机 /etc/localtime 文件复制到容器 /linux重启命令etc/localshell命令time 文件,但我shell中文是什么意思?etc/localtime 文件变量英变量类型有哪些语实际上只是一个软连接,实际文件是:/usr/share/zondjango怎么读einfo/Asshell编程ia/Shanghai
    docker cp /usr/share/zoneinfo/Asia/Shanghai test:/etc/localtime
    不要给容器注Linux入 TZ=Adjango怎么读sia/Shanghai在环境变量的情况下,我们登录变量名的命名规则容器,发现哪些变量类变量类型有哪些型的容器的系统时间已经正确获得了本地时间shell和时区是什么意思?
    若注入 TZ=Asia/Shanghai 环境变量,即使是 //etc/localtime 文变量是什么意思django摩托车,也只是时区变了,时间还是 UTC 时间
    进入 Djan变量类型有哪些go 环境检查时间
    python manage.py shell
    from datetime import datwindows更新有必要吗etlinux创建文件ime
    datetime.now()
    # 输出 datetime.datetime(2021、 10、8、8、43、43、75498)
    Linux 系统时间正常,但 Django 环境中的时间还是不正确的,还是 UTC 时间,这个时候很多人都有linux重启命令点疯狂,可能觉得是 selinux重启命令ttings.linux系统安装py 中的 USE_TZ 和 TIME_ZONE 设置有问题,其实问题不在linux是什么操作系统这里。原因是 datetime 库会/usr/linux必学的60个命令share/zoneilinux系统安装nfo在目录下寻找 Asia/Shanghai 这个文件,我们的镜子,django这个目录不包含在面试图中,所以 Djang变量之间的关系o 还是用了 UTC 时区。解决方案很简单:创建 ///usr/share/zoneinfo/AsLinuxia 目录,将文件复制到这个目录下。
    # 在容器内(如不存在此目录)
    mkdir -p /usr/share/zoneinfo/Asia
    # 在容器外
    dockershell编程 cp /usr/share/zoneinfo/Asia/Shanghai test:/usr/share/zoneinfo/Asia/Shanghai
    然后登录容器,shell翻译进入 Django在环境中查看时间
    python manage.py shell
    from datetime import datetime
    datetime.now()
    #输出 datetime.datetime(2021、 10、8、16、49、32、57)
    现在时间完全正确了。
    总结
    linux必学的60个命令于容器时区问题,建议在容器制造阶段安装设置 /etc/localtime,例如在 dlinux虚拟机ockerfile在 中加入以下句子
    ADWindowsD /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Ashell脚本sia/Shangshell编程hai
    RUN ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    这样,我们的shell脚本编程100例容器在启动时就不需要注意时区问题,比如shelly果容器已经制作好了,启动时挂载时区文shell脚本
    docker run -d -v /etc/localtime:/etc/localtime -v /usrlinux系统/share/zoneinfo/Asia/Shanghai:/usr/share/zoneinfo/Ashell脚本sia/Shanghai imageName
    这种方法更麻烦。另一种情况是我们现在遇到的。服务已经启动了变量泵。如果发现时变量名间有问题,手动将两个文件复制到容器中,然后windows键是哪个重启容器
    docker cp /usr/share/zolinux系统neinfo/Asia/Shanghai test:/etc/localtime
    docker cp /usr/share/zoneinfo/Asia/Shanghai test:/usr/share/zoneinfo/Asia/Shanghai
    docker restart test

  • Git 经典操作场景,专治不会合代码

    熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作缓存视频变成本地视频面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命shell脚本编程100例令。

    (更多…)

  • 你的微信小程序安全吗?

    我正在参与创作者训练营第4期,点击了解活动详情,一起学习吧!

    (更多…)

  • 为什么在 Apple Silicon 上装 Docker 这么难

    为什么在 Apple Silicon 上装 Docker 这么难

    为什么在 Apple Silicon 上装 Docker 这么难

    图为内部 Wiki,我们尝试过各种不同的 Docker 开发环境

    (更多…)
  • 骚操作之绕过内网限制去听歌

    骚操作之绕过内网限制去听歌

    现在有些公司可能对内网有限制,比如一些音视频网站打不开,就这样
    或者像这样~
    简直绝绝子!但是有时候我想边听歌边工作我该怎么办?
    答:我可以命令行常用命令用手机听歌,但是我流了gitee量扛不住啊!!!
    如何封锁的
    封锁的主要技术和形式
    端口封锁、IP封锁shelly
    由于访问安全期计算器网站的默认端口为80,封锁后无法访问;浏览器的历史
    IP封锁github开放私库是上面提到的名单,检测到了IP的访问即拦浏览器github开放私库截;
    DNS域名劫持
    因为它要求域名git需要在命令前通过Dgithub永久回家地址NS如何解除服务查安全模式查询命令行界面?IP地址;
    那**当您查询时,机制可以返回错误IP地址;
    过滤关键字命令行常用命令报文
    知道IP相关地址将在地址后启动HTTP请求检测到请求中包含的封锁关键字github开放私库即拦截;
    流量监控
    检测流量的流向和频率;
    对策github开放私库
    代理服务器(借助外国主机转发数据)
    使用广泛的方法,使用正常的服务器进行中转请求;
    数据加密(借助加密软件)
    使得**机制无法检测到请求内容;
    使shell编程用安全安全中心连接VPN
    在请求方和接受方建立专用网络通命令行道;
    如果通过gitlab代理服务器去解决
    如果你只需要绕过公司的网络限制听歌曲或看视频,不需要科学的互联网安全,碰巧你有一个云服务器,那么以下骚操作应该能够满足你的需求~
    S命令行命令行界面常用命令SH隧道(端口转发)
    首先利用SSH动态端口转发允许您在本地转发(ssh 客户端)在机器上创建一个套接字,作为 SOCKS 代理服务器。
    当客户端连接到端口时,连接被转发到远程(ssh 服务器)机器,然后转发到目标机器git命令行界面ee动态端口。命令行如下:
    ssh -D [LOCAL_IP:]LOCAL_PORT [USER@]SSH_SERVERgithub中文官网网页
    如果是win安全dows可通过系统xshell、fingi浏览器网站删除了怎么恢复tlabalshell去操作,先新建浏览器哪个好一个可用的ssh连接,然后在设置中设置隧道,选择socks5协议并设置监控端口,默认为1080,地址为127.0.0.1
    我这里安全教育平台登录入口举例finalshell如何打开效浏览器链接如下:
    别忘了,确保连接在使用时安全教育平台登录已经打开
    SwitchyOmega(浏览器代理)
    如果你需要通过浏览器访问音乐网站(视频网站)shell如浏览器历史上的痕迹在哪里果命令相同),则安装SwitchyOshel安全l脚本mega然后操作如下
    那么你应该能够正常访问音乐giti轮胎网站。
    如何打开客户浏览器的网站端?HTTP代理
    音乐网站仍然有很多限制,很多歌曲不能听~,我们可以直接shelly设置客户端代理,直接使用客户端听安全教育平台登录入口歌。
    所以这个时候有一个小问题,我们的浏览器网站删除了如何恢复SSH构建的动态端shell命令口转发是socks5代理,一般客户端使用HTTP代理,怎么办?
    莫慌!有很多方法。我在网上找到了一个安全工程师小程序socks5toHttp,它可以实现socks5代理服务转换http代理服务,具体使用readme.命令行txt,效果如下:
    当然,你也可以通过其他程序来实现socks5代理shell中文服务转换是什么意思?http例如,代理服务
    github.com/cyfdecyf/如命令行窗口怎么打开何切换命令行?d盘co…
    blogtt.readthedocs.io/en/latest/t…
    使用时需要确保程序已浏览器的历史app运行
    转换后,我们直接到客户端配置相应的配置HTTP代理即可~,以QQ音乐客giti轮胎户端下载浏览器
    成功命令行指令转换后的端口设置http代理端口,地址是安全生产法127.0.0.1
    到目前为止,成功已经完成。如果你在客户端配置代理,基本上和你的科学浏览器上网不冲突,两者可以同时存在
    扩展学习
    最后,我们怎么能不扩展知识呢?既然使用了命令命令行查看ip地址行指令SSHshellfish代理,自然要理解,就是所谓知其然知其所以然,相关链接带给你~
    玩转 SSH 端shell脚本编程100例口giti轮胎转发
    HTTP和SOCKS代理之间有什么区别?
    参考链接
    参考以下文章
    绕过门卫偷偷出去上网