利用Docker Compose进行多容器管理
前两天因为要在服务器上部署MySQL方便我进行项目的开发,但是发现我服务器上的Docker容器有点多,于是想到了之前看见的Docker Compose的多容器管理工具
思路Docker Compose是一个很易于使用的多容器管理方案 基本思路如下
编写docker-compose.yml
执行docker compose -f /path/to/docker-compose.yml up -d
docker-compose.yml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115version: '3.8'services: # mysql容器 ...
利用GitHub Actions进行Golang项目的自动构建
这段时间刚考完试,正好提到了自动化部署,周六花了一天时间浅学了一下
思路
项目上传GitHub
GitHub Actions对项目进行编译并发布到DockerHub
Github Actions通过SSH连接到服务器运行Docker Compose进行部署
配置文件Dockerfile这次的项目仍然采用Docker进行构建
参考文件Dockerfile
123456789101112131415161718192021222324252627# 基础镜像 第一阶段FROM golang:1.17.8-alpine as builderRUN apk --no-cache add gitMAINTAINER cunoe# 操作目录WORKDIR /go/src/cunoe/# 复制源文件至操作目录COPY . .# 编译RUN GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app# 基础镜像 第二阶段FROM alpine:latest as prodRUN apk --no-cache add ca- ...
2021年度总结
前言时间过得还是蛮快的,2021年也转眼就过去了,回想年初还是高三的我,现在已经是在大学摸鱼半年的大一钓鱼人了。今年其实变化挺大的,特别有些事情也是我没想到的,总之今年也是有好有坏吧,但总的来说,我感觉还算顺利。
今年是我写博客以来第五个年头了虽然中间有一段时间消失了,2021年也是蛮多事情的,发生了很多也看见了很多。下面我会总结一些我还能记住的一些事。
学习2021年是我高三的最后一段时间,我看过的书还是蛮多虽然有一部分是网文,下面是看过并且有印象的书
《看天下Vista》杂志
这个不算一本书吧,我订了半年的看天下,当时正好高三,每天的自习时间非常多,多到我后面基本上一半的自习课都在看课外书,可能这也是我高考没考好的原因之一吧,总之这些个杂志还是非常受班里面同学的欢迎,每次我看完然后就给班级传阅,想想当时也是班级疯抢的读物(颇有青春的感觉??
《罪与罚》陀思妥耶夫斯基小说
当时因为很无聊,整好朋友推荐了罗翔老师的视频,罗翔老师提到了这本书,刚好有一次去学校图书馆的时候遇见了这本书,就借回来看了,看这本书的时候我还专门做了一份思维导图呢~,虽然现在也找不到了,这本书当时也没看完,我 ...
World Of Warships/战舰世界语音包制作流程
工具准备1234567系统: - Microsoft Windows 11 22000.376软件: - World of Warships - 音频处理工具(Adobe Audition 2021) - Wwise 2019.1.6.7110 - SoundModCreator_v2.1.0
Download Sound Mod Creator v2.1.1 (建议下载最新版本)
制作流程配置Sound Mod Creator打开SoundModsCreator.exe后选择Options>Settings
123456Client folder: 选择World of Warships游戏根目录下的 /bin/{MaxNumber} 文件夹Wwise folder: 选择Wwise音频处理工具根目录下的 /Authoring/x64/Release/bin 文件夹Wwise project file: 选择Sound Mod Creator工具根目录下的 /res/wows_conversion_project19_Only_Windows/conv ...
Youtrack集成TestLink
当TestLink用于质量保证时,可以将其集成至Youtrack并跟踪错误
TestLink使用方法可以参考 TestLink教程:一份完整指南
集成步骤123456789使用管理员账户登录到TestLink服务器选择 System -> Issue Tracker Management 并进入该选项点击 Create 按钮在 Create configuration 中输入跟踪器名称并在下拉菜单中选择 youtrack(interface:rest)在配置面板中 你需要输入相应信息 在步骤列表下面会有相应的样式可以参考完成后点击 Save 保存进入 Test Project Management 并打开你的项目并编辑在 Issue Tracker Integration 中选择 Issue Tracker 并勾选 Active点击 Create 按钮以保存编辑
12345678910<!-- Template youtrackrestInterface --><issuetracker> <username>YOUTRACK LOGI ...
搭建Aria2+AriaNg离线下载服务器
前言为什么需要部署这种服务器?由于国内较为保守的路由管理,导致个人用的宽带较难申请到公网IP,而下载种子文件是一个互相的行为,如果本地网络不开放,就会导致种子文件的下载只有下载并没有上传的共享行为。恰好我有一台闲置的服务器,就将其部署在上面,接下来我会用最简单快速的方法教你如何去部署这样一个服务器。
部署工作123456该部署运行于以下环境System: - Ubuntu 20.04.3 LTSEnv: - Docker version 20.10.9 - Web反代框架(如Nginx)
安装Docker和NginxDocker1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Nginx1wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh nginx
通过Do ...
九宫格每行相加为奇数 Python
我的一个朋友让我帮他看看他大一的C语言考试题 大家也可以看看
具体实现代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748inputData = [[0, 1, 8], [7, 5, 0], [2, 0, 4]]existData = []for i in inputData: for j in i: if j not in existData: existData.append(j)def sumNum(arrData): sumResult_1 = 0 outputData = [] for arr in arrData: sumResult_1 += arr for x in range(10): if x not in existData: sumResult = sumResult_1 sumResult += ...
中秋快乐哒!
中秋首先祝各位中秋节快乐!这是我在大学里面过的第一个中秋,接下来应该还会有三个中秋可以过,当然这也是我第一次一个人在外面过中秋(还是在离家一千多公里的地方),难免有一些想家吧,不过工大有一个好处就是每年都会发月饼,这倒是挺好的。
闲聊最近以学习的名义用我在证券上赚到的一点钱买了一台iPad Pro和Apple pencil,前两天刚收到货,虽上手不久,却也体验到iPad独特的魅力,具体我将会在之后做一个iPad的测评,毕竟在我放弃了iPhone、放弃了iwatch等等苹果产品之后,又再次买了苹果的产品(教育优惠yyds)
emmm第一周的大学生活刚刚结束,怎么说,感觉和我想象中的大学还是有那么一点不太一样的,给我们上工程化学的是化工学院的系主任,为人幽默风趣,我还是挺喜欢上他的课虽然一周只有一节课,经常聊着聊着就会聊到别的地方去,这也就导致本来想一节课讲完80页ppt,结果下课了才讲了20页hahaha,他上课还说的一句话我挺赞同的:睡觉是为了更好的学习,所以我看我们高中有些人每天熬夜学、通宵学习,然后老师上课就睡大觉,我承认,或许有一些人这样学是有效果的,他们的自学能力非常强, 但 ...
消失的这两年
我不见的这两年以及一些记录
前言Emmm怎么说,距离上次写博客已经过去了两年半,没写博客的两年半里完成了高考大业,也成为一个光荣de大学生了!总之感觉自己在这两年多的时间里有了蛮多的提升,突然闲下来,想起了以前建立的博客,于是又开始重写新的文章了,希望能坚持记录自己!
一些完成的事情
完成的事情当然就是成年了!作为所谓零零后,吾也成年啦!成年的好处都有啥?八月底最严防沉迷没我事了xD,说来这个防沉迷也是来的快的吓人,刚出消息没几天,九月直接执行,快到令人咂舌。这件事我撅着初心是好的,但未免有些步子太大了……过段时间咱再来聊一聊这个暑假发的一些政策,记录一下自己的想法吧。
另一个完成的事情当然就是人生的转折点咯——高考结束了!在广东新高考的政策下拼搏了一年,终于迎来了人生的转折点,虽然不是自己理想的成绩吧,但在舅舅的帮助下填报了志愿,也算是上了一所还可以的211大学,虽然不是自己心仪的专业,但我将在大一努力学习,争取在大一下学期取得转专业的名额,毕竟我最爱还是计算机!努力一年,希望一年后的文章里我能记录下计算机的身影。
一些准备或正在进行的事情
新的开始——从踏入大学校园那一刻开始, ...
Django及uWSGI的部署方案
开始这篇文章为我在2019年1月31日部署Django的笔记,具体环境如下:
System:Ubuntu 16.04.5 LTS
Web Server:Nginx/1.10.3 uWSGI/2.0.17.1
Other:Django/2.1.5 Python/3.7[Anaconda]
注:Django是一个高层次的Python Web框架
Nginx是一个免费开源且高性能的HTTP服务器和反向代理
目前使用Nginx和uWSGI部署Django项目还是比较主流的方案之一,也是一种可靠而简单的方案
具体组件栈如下所示
the web client <-> Nginx <-> the socket <-> uWSGI <-> Django
设置uWSGI前
以下全文域名均以 example.com 为例 端口将以 8000 为例
Django将Django安装至你的服务器上并创建[或将本地项目复制到服务器上]
pip install Django==2.1.5
django-admin.py startproject myWeb ...