Docker安装gitlab与gitlab runner

2023-05-10 | #gitlab

设置临时环境变量 官方的路径/srv/gitlab在我机器上会有权限问题,暂时放在了用户目录 export GITLAB_HOME=/root/gitlab 运行镜像 docker run --detach \ --hostname 10.1.1.11:8880 \ --publish 8443:443 --publish 8880:8880 --publish 8022:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ --shm-size 256m \ gitlab/gitlab-ce:latest hostname中如果有端口,与 -p 8880:8880,这三个端口要一致,不然可能会有问题,具体原因没研究 获取密码登录 docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password 安装runner /srv权限问题,改了 运行 docker run -d --name gitlab-runner --restart always \ -v /root/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest 注册runner docker run --rm -it -v /root/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register 重启 docker restart gitlab-runner

Continue reading 


Macos+chrome系浏览器中文输入法文本框回车问题

2023-04-23 | #Vue #前端 #开发

Vue中聊天窗口监听enter键的keydown事件来触发消息发送,windows下正常,mac下firefox正常,但是chrome系浏览器中输入中文时,不按空格直接回车也会触发消息发送,这显然是不对的,经过查资料和实践,找到两种解决办法。 事件里有个isComposing,isComposing为true时代表输入法是打开状态,isComposing为false代表输入法是关闭状态,可以通过这个属性来判断是否是中文输入法下按enter键。 中文输入法下按enter键,在keydown事件里获取到的keyCode为229,而英文状态下为13。 参考: https://zhuanlan.zhihu.com/p/580324346 https://www.zhangxinxu.com/wordpress/2023/02/js-enter-submit-compositionupdate/

Continue reading 


Clash的一些设置问题(证书报错、本地hosts、自定义规则、windows应用商店访问)

2023-04-21 | #clash #vpn

安全dns 在国内如果使用chrome、edge,最好在设置中搜索dns,然后把默认开启的安全dns选项关掉,国内体验不好,容易造成访问慢等问题 访问网站偶尔会报错 其他网站没有问题,大部分时候为证书报错,点击查看证书会发现,证书跟网站不一致,一般是因为国内的dns污染,过段时间就恢复正常了。 也可以通过设置clash的dns模式为fake-ip来减少dns污染的几率 两种方式: 通用方式 编辑配置文件,clash-verge中是右键点击配置文件->编辑文件,找到以下部分 dns: hosts: 'op.com': 10.1.1.1 use-hosts: true enable: true listen: 0.0.0.0:53 ipv6: true default-nameserver: - 114.114.114.114 - 223.5.5.5 enhanced-mode: redir-host nameserver: - https://dns.alidns.com/dns-query - https://223.5.5.5/dns-query fallback: - 114.114.114.114 - 223.5.5.5 将enhanced-mode: redir-host改为enhanced-mode: fake-ip,注意冒号后面的空格 此方法只影响当前配置文件 打补丁方式 每个clash客户端都提供类似的打补丁的方式,对于clash-verge,可以用以下操作: 配置->新建->类型选择Script 输入以下代码,并保存 // Define the `main` function function main(config) { if(!config.dns){ return config } config.dns['enhanced-mode']='fake-ip' return config; } 右键新建的配置文件->启用,点击右上角刷新按钮重载配置 验证是否生效:设置->运行配置,查看实际运行的配置文件已经被修改 此种方法是通过js来修改配置文件,在加载主配置文件时会先用此脚本来预处理,所以可以应用于所有的配置文件,其他clash客户端(如openclash、clash for windows等都有类似的补丁方式 fake-ip可以有效的避免dns污染,但是也有缺点,就是你关闭clash的时候可能会由于系统/浏览器dns缓存问题,导致暂时不能浏览网页,此时需要手动刷新dns缓存,或者保持clash客户端长期开启,想体验稳定的网络,推荐长期开启clash并使用fake-ip模式 参考:https://blog.skk.moe/post/what-happend-to-dns-in-proxy/ 本机hosts不生效 clash开启了dns后,本机配置的hosts默认不生效,虽然clash配置中给出了内置hosts或者使用系统hosts的配置项,但我测试后都没有生效,不知道是不是使用方式不对,查官方文档没有详细说明

Continue reading 


ChatGPT隔断时间报错临时解决方案

2023-04-17 | #chatgpt

以前只要用可用的代理登录获取Cookie后,就可以用其他代理使用ChatGPT了,昨天openAI加强了封禁力度,即使有Cookie也会直接被阻止,导致手头只有一个美国的VPN能够访问,但是隔几分钟再提问就会报错,需要重新刷新页面。 以下是搜索得到的一个临时解决方案 首先保证你安装了油猴插件 edge: https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd chrome: https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo firefox: https://addons.mozilla.org/zh-CN/firefox/addon/tampermonkey/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search 安装以下脚本 https://greasyfork.org/zh-CN/scripts/462967-chatgpt-heartbeat 经测试,安装前等待10分钟会报错,安装后暂时正常 补充: 时间太长还是会报错

Continue reading 


Clash配置Hysteria协议(Android)

2023-04-06 | #clash #vpn #科学上网

下载ClashMetaForAndroid并安装 F-Droid https://f-droid.org/packages/com.github.metacubex.clash.meta/ Github https://github.com/MetaCubeX/ClashMetaForAndroid/releases tips: 如果没有代理,上不去github的话,尝试把github.com改成kgithub.com,或者使用其他国内github镜像 配置文件导入 点击配置 点击从文件导入 点击浏览文件 点击选择文件 点击下方导入按钮 选择配置文件 更改配置名称 点击保存 此时app会根据配置文件中的规则地址去下载分流规则,视网络情况,第一次导入可能会比较慢 加载完成配置文件后,点击选中需要的代理 点击启动代理,系统提示需要建立vpn连接,点击确定 此时就能打开网页浏览谷歌等网站了,配置完成后如果不能访问,先不要关闭代理,稍等一两分钟再开网页试下

Continue reading 


Stable diffusion问题记录

2023-04-06 | #stable diffusion #教程

Python版本问题 运行时直接报错,找不到对应版本的pytorch等错误 解决: python版本安装3.10.x,不要使用最新的3.11+ xformer库报错 No module 'xformers'. Proceeding without it 解决: # 升级python或者某些情况会出现,需要在web-ui.bat(linux为sh)中添加启动参数 '--reinstall-xformers --xformers' # 原 :launch %PYTHON% launch.py %* pause exit /b # 修改为 :launch %PYTHON% launch.py %* --reinstall-xformers --xformers pause exit /b # 运行后会重新安装xformers,安装完后删除此参数 运行时卡在DiffusionWrapper has 859.52 M params. 解决: # 找到venv\Lib\site-packages\huggingface_hub\file_download.py文件中下面部分代码 # From now on, etag and commit_hash are not None. assert etag is not None, "etag must have been retrieved from server" assert commit_hash is not None, "commit_hash must have been retrieved from server" blob_path = os.

Continue reading 


Clash配置Hysteria协议(Windows/MacOS)

2023-04-05 | #clash #vpn #科学上网

由于服务器可能被盯上,尤其在开会的过程中,v2ray、trojan协议端口被封的太过频繁,把协议切换为了hysteria,使用了udp,速度快,且能够动态的改变端口,一定程度能够防封。 同时,原v2rayN和v2rayNG客户端对hysteria协议支持不好,配置较复杂,把客户端统一切换到了clash系列,包括路由器使用OpenClash、Windows/Mac使用clash verge(比较clash for windows更简洁)、安卓使用Clash.Meta、苹果待定(需要外区购买app)。 Windows/Mac/Linux 下载clash-verge,安装或解压 https://github.com/zzzgydi/clash-verge/releases tips: 如果没有代理,上不去github的话,尝试把github.com改成kgithub.com,或者使用其他国内github镜像 打开Clash Verge.exe(macOS直接从菜单打开Clash Verge) 按照上图标注顺序进行设置 更改界面语言 修改Clash内核为Clash.Meta 打开系统代理 可选:打开后,其他局域网中的机器可以无需安装第三方软件,直接设置系统代理为本机即可进行科学上网 可选:本机代理服务器的端口,有软件或局域网机器需要手动设置代理时端口填写该端口 可选:默认走的http代理模式,某些软件,如终端、游戏等不会走代理,开启该项后,会切换到类似虚拟网卡的模式,所有软件都会走Clash分流 导入配置文件 按图导入配置文件,并点击选择需要使用的节点,另外,在代理标签页可以修改全局/规则代理模式 导入配置 可能出现的问题 如果配置完了不能使用,可以查看系统网络设置中代理有没有开启,端口正不正确,如果不正确,可以手动修改,或者在Clash中,将系统代理选项关掉再打开

Continue reading 