博客

DockerRegistry部署

registry是Docker官方镜像仓库,使用docker镜像部署,Dockerhub地址为register registry 2是当前推荐的版本,以下为非安全(客户端可以使用http访问)和安全(https)部署方式的介绍,以下部署方式默认主机已安装docker并拉取了registry:2的镜像。 非安全方式 非安全方式(http方式的说法不准确),实际服务端监听的还是https,但是客户端配置后可以用http方式访问 部署方式 在宿主机创建一个专门用于存储registry仓库数据的目录,如/home/data/registry/ 2. 拉取官方镜像registry:2,docker registry:2 3. 在registry下创建auth目录,用于存放用于registry容器的用户名密码的文件,用户名密码不是必须的,如果不设置,则部署的仓库默认为公共仓库。 执行命令后,会在/ho... »

Nginx-自启动设置

nginx的自启动的主要方式都可以在nginx的官网NGINX初始化脚本这个界面有介绍,本文主要介绍的是最主流的几个方式,systemctl、init.d,操作系统主要包含Linux和Windows。 Linux操作系统 init.d方式 以下以docker的ubuntu镜像为例 安装nginx 配置/etc/init.d/nginx文件,在开头需要添加三个路径,分别为 nginxd: nginx的二进制文件 nginx_config: nginx的配置文件 nginx_pid:nginx的pid文件 注意:不同Linux发行版、不同安装方式的安装的nginx的各个地址一般都是不同的,需要根据自己实际配置 可以使用find命令查看,如 查找nginx二进制文件:find / -name nginx 查找nginx配置文件: find / -name nginx.conf 查找nginx的p... »

Android-01-简介

注: 此文章及相关文章根据《第一行代码》第3版及自身总结修改 1. Android基本信息 1.1 Android系统架构 Android系统主要分为4层架构: Linux内核层 基于Linux内核,为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等 系统运行库层 通过一些C/C++库为Android系统提供了主要的特性支持。如SQLite库提供了数据的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。 2. Android运行时库,提供一些核心库,支持java,Dalvik虚拟机(5.0系统之后改为 ART运行环境) 应用框架层 提供构建应用程序时可能用到的各种 API 应用层 所有系统自带软件和开发商及自己开发的软件。 1.2 Android历史版本 名称 版本名 API等级 发布... »

Git技巧汇总

目录 github加速 在github.com后面加上.cnpmjs.org,如 https://github.com/nginx/nginx.git 修改为 https://github.com.cnpmjs.org/nginx/nginx.git »

CentOS8升级containerd.io

说明 CentOS8预装了containerd.io1.2.2版本,当我们需要升级或者安装docker-ce较新版本时,会提示需要升级containerd.io1.2.2,如下图 一般yum升级是无法自动升级预装的containerd.io的,因此我们需要处理这个问题,只能卸载当前较新版本的docker-ce使用较老的版本,或者升级containerd.io1.2.2。此处使用升级的方式处理 执行部署 百度了很久,搜索出来大部分都是互抄的内容,且无法借鉴问题。后来发现只能强制升级containerd.io1.2.2进行解决。参考文章《https://www.cnblogs.com/wswind/p/centos-8-install-docker.html》 如果已经安装docker-ce,请先卸载原来的docker-ce版本 去阿里的docker的rpm仓库查看最新的containerd.... »

使用Cloudreve搭建私有云盘

准备 一台Linux服务器或工作站(一般成本约4000-6000元人民币,使用树莓派等,成本约在300-600元人民币) 一个大数据容量SATA盘(大小随意,如4T) 拥有动态外网IP的宽带 任意云服务器厂商云服务器(可选) 部署 服务器配置 本地私有云盘需要大容量本地盘作为仓库,因此先要将对应的硬盘挂载到对应目录下,后续操作以大容量盘挂载到/home目录下为例。 挂载操作百度linux挂载硬盘即可。 cloudreve部署 1. 从cloudreve官网下载cloudreve v3最新版本安装包:下载 2. 登录服务器,上传cloudreve安装包并解压得到cloudreve二进制可执行文件 3. 服务器安装docker,参考《Docker》 3.在服务器上/home目录下创建cloudreve目录,用于存放cloudreve服务相关文件 上传cloudreve二进制文件到/home/c... »

Termux官方FAQ中文翻译

官方FQA源地址:地址 下面是机翻并简单润色后的内容: 常问问题 内容 我如何获得有关Termux的帮助? 应用程序的帮助在哪里? 如何获得一个特定包的相关帮助? 我可以安装所有的Termux软件包吗? Termux是一个完整的Linux环境吗? 我可以用Termux做黑客吗? 我可以在Termux中运行其他Linux发行版吗? 如何在Termux中使用ssh? 如何在Termux中使用我的存储空间? 我可以捐助吗? 为什么在尝试启动脚本时不断提示“权限被拒绝”? 我以root身份更新了Termux软件包,现在我以非root用户的身份提示’权限被拒绝’。 为什么我不断收到’/bin/sh bad interpreter’错误? Termux下架了吗? 如何修复损坏的环境? 可以在大于Android 5的版本上安装Termux吗? 尝试安装任何... »

拉取网络源搭建内网apt、yum源仓库

使用docker拉去网络源搭建本地yum和apt仓库 »

Python速记

目录 获取配置文件中的变量 pip批量更新 获取配置文件中的变量 配置文件config:HA='ok'HK='hello'获取变量的python脚本#!/bin/env pythonimport os,sysPWD = os.path.abspath('.')  #获取当前路径fp = open(PWD+"/config")lines = fp.readlines()fp.close()for line in lines:items = line.split("=")key = items[0].strip()value = items[1].strip()os.environ[key] = valueprint os.environ.get("HK") pip批量更新 pip install pip-reviewpip -review –local –i... »

AIDE进阶教程-自定义标题栏

功能 实现自定义标题栏的功能,目前分为以下几类: 简单的自定义标题栏(ActionBar) 沉浸式自定义标题栏(ActionBar) MD风格的ToolBar 源码地址 TitleBar 简单的自定义标题栏 ActionBar最简单的实现,主要用于说明基本的流程和思路,为后面的进一步实现提供经验。 第一步 创建title的布局文件,我们后面将它导入(include)到主布局页面中。 title的布局文件主要是LinearLayout加上2个按钮和一个文本组成,其中文本居中 第二步 创建上一步自定义title文件对应的java文件,以实现点击功能,并在主布局文件中引入 第三步 在主布局文件对应的java文件中隐藏原来的默认标题,此处使用的是v7库的AppCompatActivity,所以ActionBar对象也要使用v7库的,注意导包的时候不要用错,另外对应的清单文件上activity的注册... »