
Linux资料
文章平均质量分 66
学习学习
1024小神
不会就去学,学习是永远不会亏的(wx:lanxingme)
展开
-
如果使用finalshell登录linux服务器之后,上传文件失败,可能是没有使用sudo权限
先随便使用sudo命令拷贝一个文件到另外一个地方,然后输入密码,再次上传就可以了。原创 2024-08-16 15:00:51 · 980 阅读 · 0 评论 -
了解package.json中npm run命令的执行原理,以及直接运行shell命令
在文件中的script字段,可以定义脚本命令,通过npm run指令运行该脚本。比如简单定义一个输出打印的shell脚本。执行npm run hw可以看到终端上打印出了。我们可以在很多工程项目中的那么npm是如何启动这些脚本的呢?原创 2024-07-23 09:01:09 · 1309 阅读 · 0 评论 -
Linux/Ubuntu 中安装 ZeroTier,实现内网穿透,2分钟搞定
相信很多人都有远程连接家中设备的需求,如远程连接家中的NAS、Windows等服务,所以会涉及到一个内网穿透工具的使用,如果没有公网IP的情况下,推荐大家使用ZeroTier,这是一款强大的内网穿透工具,原创 2024-05-26 11:43:28 · 9120 阅读 · 0 评论 -
TCP/IP 协议栈在 Linux 内核中的 运行时序分析
一个完整的Linux内核一般由5部分组成,它们分别是内存管理、进程管理、进程间通信、bai虚拟文件系统和网络接口。内存管理主要完成的是如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。Linux内存管理支持虚拟内存,而多余出的这部分内存就是通过磁盘申请得到的,平时系统只把当前运行的程序块保留在内存中,其他程序块则保留在磁盘中。在内存紧缺时,内存管理负责在磁盘和内存间交换程序块。进程管理主要控制系统进程对CPU的访问。原创 2024-04-11 16:02:57 · 1081 阅读 · 0 评论 -
linux服务器国内源安装nvm,又快又方便
安装好之后,nvm的命令简介。原创 2023-11-07 11:32:24 · 11082 阅读 · 2 评论 -
Centos安装Python3环境,并开启定时任务APScheduler提醒打卡
因为总是忘记打卡,所以使用企业微信的接口写了一个提醒打卡的消息提醒,这里就记录一下在一个干净的centos环境下安装python3环境并安装定时任务相关依赖,开启打卡的流程。原创 2023-04-24 11:43:43 · 316 阅读 · 0 评论 -
3分钟带你了解到底什么是CDN
例如,你有一台服务器上存放了很多资料,你使用docs.example.com去访问这些资源,但又希望通过documents.example.com也能访问到这些资源,那么你就可以在您的DNS解析服务商添加一条CNAME记录,将documents.example.com指向docs.example.com,添加该条CNAME记录后,所有访问documents.example.com的请求都会被转到docs.example.com,获得相同的内容。一个是内容源的存储 一个是内容在 Cache节点中的存储。原创 2023-03-31 10:00:42 · 345 阅读 · 0 评论 -
2023 面向初学者的十款 Linux 发行版
如果你打算加入 Linux 大家庭,那么现在是时候了,为大家推荐十款面向初学者的Linux 发行版。这里可以作为一个完美的起点,帮助您在众多发行版中挑选出最适合的一款。原创 2023-03-30 20:03:10 · 2883 阅读 · 0 评论 -
github action 中python读写文件问题总结
在action中的执行结果:注意看,这个路径是以仓库根路径来的,而不是你python代码存放的路径,所以你如果想要读取深层路径下面的文件,需要注意从仓库的根路径出发。总结下来发现,在action中读文件没有问题,但是写文件是没办法成功的。写文件:写文件虽然没有报错,但是在仓库中是找不到写入的文件的。但是在仓库中是找不到这个文件的。测试示例,读文件:注意文件路径,原创 2023-03-29 11:56:06 · 497 阅读 · 2 评论 -
Replit的野心,让Web3的创作者写代码像写文章一样简单
Replit是一个新手开始编程、构建、部署和托管应用程序的地方,可以协同工作。有一种说法认为它就像编程的Figma。它提供了编程所需的一切,都在浏览器中,并内置了实时协作功能,对初学者来说简单到几分钟就能掌握。另一种方式是把它看作是软件的Roblox。就像青少年可以在Roblox中建立、主持和销售游戏和物品一样,青少年也可以在Replit中建立、主持和销售软件。但与Roblox不同的是,Replit是与整个互联网相连接的。原创 2023-03-24 17:37:41 · 2712 阅读 · 0 评论 -
Nextcloud 使用教程, 十分钟让自己电脑成为私有云盘
假设你想在校内搭建一个私有云盘服务,并且有以下的需求,那么Nextcloud,简称NC是你的不二之选,没有资金的投入,但是有相应的需求;需要部署在私有云上;有多客户端要求(iOS、Android、MAC、Windows)安全可靠,长期更新,有和现有系统(例如LDAP集成需求)良好的插件支持,全中文界面①用户设置②同步文件夹③网页信息设置④同步日志⑤分享链接其他部分的使用都比较简单,看一下即可明白,主要介绍一下网页部分的设置1.1语言设置点击进入网页版使用。原创 2023-03-23 14:55:57 · 10995 阅读 · 0 评论 -
使用cpolar内网穿透和wordpress实现0成本搭建自己的网站,十分钟就可以使用
我们以Windows + wordpress系统为例,项大家介绍如何将自家电脑发挥网页服务器的作用,并使用cpolar创建的内网穿透数据隧道,将位于本地电脑上的网页,轻松发布到公共互联网。其实过程很简单,三步就可以搞定:1.本地安装wordpress,2.安装cpolar内网穿透,3.远程访问自己的网站。原创 2023-03-23 14:46:41 · 911 阅读 · 0 评论 -
8 个很酷的 GitHub 技巧,5分钟熟练使用Github骚操作
如何快速链接到函数定义的地方?给大家推荐一个chrome插件,名字叫。安装插件后,将鼠标放在使用该功能的地方会出现一个按钮,单击以链接到它的定义位置。掌握一些开发技巧是可以提高开发和学习效率的,作为一名程序员就需要时刻保持学习,学习带来快乐!原创 2023-03-22 11:32:32 · 839 阅读 · 0 评论 -
kubectl 及namespace使用
【代码】kubectl 及namespace使用。原创 2023-01-31 11:39:58 · 524 阅读 · 1 评论 -
tcpdump监听Kubernetes里面的pod通讯,并用wireshark分析通讯的数据内容
用到的软件工具下载地址(跨平台的,不用担心你的电脑不能用):Finalshell (用于登陆服务器):FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.7,更新时间2022.10.26 - SSH工具 SSH客户端Wireshark (用于分析抓包数据):Wireshark · Go Deep.先登录服务器:填写对应的主机,用户名,密码即可A端的Pod:kubectl get pod -n fate-1000B端的Pod:kube原创 2023-01-13 11:15:43 · 673 阅读 · 0 评论 -
wireshark过滤规则及过滤数据内容是否包含
Wireshark 基本语法,基本使用方法,及包过滤规则,如果想在linux上进行抓包,可以使用tcpdump 先保存为cap文件,然后将cap下载到本地使用wireshark打开进行分析例子:或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP上运行的图形窗口截图示例,其他过虑规则操作类似,不再截图。截图示例:提示: 在Filter编辑框中,收入过虑规则时,如果语法有误,框会显红色,如正确,会是绿色。原创 2023-01-10 18:10:25 · 3824 阅读 · 0 评论 -
linux下tcpdump抓包保存cap文件,使用Wireshark分析
2、安装:yum install tcpdump(yum安装即可),安装完成之后创建一个文件夹,专门存放抓取数据保存的文件,执行tcpdump相关命令在该文件下执行就可以了;我这里具体做的过滤就是我的服务器通过网卡单向发出去的包,原理就是源地址source发往目标的就是单向的;抓取到文件之后我将文件传到我的windows上面,这里就涉及到一个如何打开cap文件的问题;另外在排查问题的时候,为了更准确的定位问题,会对抓的包利用Wireshark做过滤,-i :参数指定tcpdump监听的网络界面。原创 2023-01-10 15:41:59 · 1941 阅读 · 0 评论 -
docker启动镜像失败后用日志logs查找失败原因
又报错了,原来是容器的名称重复了,那就删除之前的或者重新取一个名字吧。原创 2022-12-11 11:14:54 · 4971 阅读 · 0 评论 -
docker镜像的导入导出,并发布到服务器上
如果不用-o参数,加载会出现错误:执行完命令后,就会出现一个tar文件:这个文件就可以随处发放给别人用了比如我上传到我服务器上:然后用docker载入;然后运行一下:成功了。原创 2022-12-09 21:52:09 · 1266 阅读 · 0 评论 -
docker构建vue项目镜像并发布到dockerhub中使用
先将本地vue项目打包为一个镜像,不会的可以看文章:使用docker构建vue项目并成功运行在本地和线上_1024小神的博客-CSDN博客然后开始注册一个dockerhub账号并登陆:然后点击 create repositoryDocker Hub 开始填写仓库名称和描述:(此仓库类似代码仓库,可以存储多个不同版本的镜像,就像代码迭代一样,每打一个tag,就相当于一个版本,都会在这个仓库里面进行管理) 然后回到本地,查看一下本地镜像:也可以先将容器变为镜像,或者直接tag一个已存在的镜像:为镜像打一个原创 2022-12-09 15:34:33 · 962 阅读 · 0 评论 -
使用docker构建vue项目并成功运行在本地和线上
windows10 + node + vue + docker都已经安装齐全因为要用这个镜像来构建你的vue项目,就像给vue项目提供一个环境一样。原创 2022-12-09 15:04:30 · 3156 阅读 · 5 评论 -
使用gitlab的cicd自动化部署vue项目shell流程踩坑之路
包括:1. git clone 仓库地址2. npm install / yarn 安装依赖3. cp -rf dist/ /var/www/html如果以上步骤都没有出错,那再安装gitlab-runner进行自动化构建原创 2022-12-06 11:38:09 · 2452 阅读 · 0 评论 -
Ubuntu系统安装:node及node版本管理工具nvm
2、安装nvm进入nvm目录内执行安装命令根据执行安装命令后的提示继续执行提示内容: 通过nvm --version可以看到安装成功。4.nvm常用命令原创 2022-12-06 10:13:09 · 2728 阅读 · 0 评论 -
Mysql密码忘记后怎么重置密码,mysql8之后有改动
1.管理员身份打开cmd:然后关闭mysql,停止MySQL服务,输入 net stop mysql 停止服务2.切换到MySQL的bin文件下,输入mysqld --console --skip-grant-tables --shared-memory。3上个窗口保留不要关闭,保证MySQL可以免密码登录,新开管理员命令行,切换到MySQL的bin文件下,输入mysql -uroot -p回车,不用输入密码,直接按回车跳过,输入use mysql,进入数据库成功,原创 2022-11-29 10:29:51 · 655 阅读 · 0 评论 -
Windows使用scp上传文件到linux服务器
命令格式:上传文件夹带上-r,上传文件就不用带-r了,而且只能上传到tmp目录下,然后再使用mv命令移动到你想要的目录下,而且要用sudo mv才可以。例如我本地的: 命令行要用管理员身份运行,然后将dist目录上传到服务器的tmp目录下。我不是管理员,所以上传有点麻烦,需要在windows电脑上操作scp命令,OK,到此结束,打开服务器的外网ip:即可看到index页面。到服务器上,然后查找一下dist:看到已经存在了。然后移动命令: sudo mv dist/* ./原创 2022-11-28 18:47:11 · 3179 阅读 · 0 评论 -
Nginx配置子路径到一个新站点
注意location后面的url最后不要带斜杠!alias后面的项目目录最后也不要带路径!这样的路径时候,让它跳转到另外一个项目:也就是将子路径配置到一个新站点。然后打开:1024shen.com/three。表示我们就配置成功了。但我的需求是:当访问一个。原创 2022-11-27 19:51:17 · 2298 阅读 · 1 评论 -
二级域名配置以及nginx解析二级域名到html页面,不用跟端口号,和主域名使用相同的80端口
git.conf实现了fangyuanxiaozhan.com:8080映射到 cloud.fangyuanxiaozhan.com。git.conf实现了fangyuanxiaozhan.com:10080映射到 git.fangyuanxiaozhan.com。blog.conf实现了fangyuanxiaozhan.com:8000映射到 fangyuanxiaozhan.com。2.我使用的是centos7, nginx配置文件的默认位置为。下,所有以.conf结尾的配置文件, 都会被主配置文件。原创 2022-11-27 16:19:05 · 2501 阅读 · 0 评论 -
如何设置子域名?
例如主域名为dns-example.com, 要让访问者能够实现通过 www.dns-example.com 和 dns-example.com 这两个子域名进行访问。例如主域名是 aliyun.com,开发者则可以设置子域名 api.aliyun.com 为接口业务使用,子域名 pay.aliyun.com 为支付系统使用。例如主域名是 aliyun.com,开发者设置子域名为 www.aliyun.com和aliyun.com 后, 访问者输入这两个域名时就可以实现访问。4、 在解析设置页面, 单击。原创 2022-11-27 15:11:35 · 4828 阅读 · 0 评论 -
解决 git@gitlab.com: Permission denied (publickey,gssapi-with-mic,password)
通过调用 $ ssh -vvv git@gitlab.com 查看详细的报错信息,我发现每次本地寻找私钥的时候都找不到对应的文件,但是这些文件的路径是正确的呀,我开始思考是不是在 ssh_config 文件中没有设置对应的路径呢?起初,我在 .ssh 文件夹下建立了 config 文件,并做了一些设置,但是再次调试发现,ssh 运行时并没有使用我在 config 里的设置。别加了,设置了也没用,因为新版的 git 不认可你在自己这个目录下的设置文件。重新用 ssh 连接远程库,连接成功!原创 2022-10-08 14:36:12 · 10637 阅读 · 2 评论 -
qemu-user-static:利用x86机器编译支持arm架构的docker镜像
之所以会用到这个,是因为当开发好的程序,在客户服务器上运行的时候,报了一个错误:exec user process caused "exec format error"libcontainer: container start initialization failed: standard_init_linux.go:220: exec user process caused "exec format error"standard_init_linux.go:220: exec user proces原创 2022-03-08 14:46:51 · 6261 阅读 · 0 评论 -
Nginx介绍和简单的代理配置
Nginx是什么?“Nginx 是一款轻量级的 HTTP 服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的 IO 性能,时常用于服务端的反向代理和负载均衡。”Nginx 是一款 http 服务器 (或叫web服务器)。它是由俄罗斯人 伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点开发的,并于2004年首次公开发布的。web服务器:负责处理和响应用户请求,一般也称为http服务器,如 Apache、IIS、Nginx应用服务器:存放和运行系统程序的服务器,原创 2022-03-07 17:29:56 · 3302 阅读 · 0 评论 -
Docker安装和搭建Ngnix环境,并配置反向代理
一、下载 Nginx 镜像docker pull nginx:alpinePS:我这里用的是 alipne 轻量级的镜像.下载完成后,通过 docker images 命令检查一下镜像是否下载成功:二、先以简单的方式运行镜像docker run -d -p 80:80 --name nginx nginx:alpine-p 80:80: 将容器的 80 端口映射到宿主机的 80 端口上; -d: 以后台方式运行镜像; --name: 指定容器的名称为 nginx;命令原创 2022-03-07 11:46:26 · 3849 阅读 · 0 评论 -
使用docker安装nginx
一、获取nginx镜像1.使用docker search nginx命令获取nginx镜像列表2.使用docker pull nginx命令拉取nginx镜像到本地,此处我们获取排名第一的是官方最新镜像,其它版本可以去DockerHub查询3.使用docker images nginx命令,查看我们拉取到本地的nginx镜像IMAGE ID二、创建nginx容器首先测试下nginx镜像是否可用,使用docker run -d --name mynginx -p 80:80 0原创 2022-03-04 16:44:24 · 537 阅读 · 0 评论 -
Gitlab-CI Extends关键字
ExtendsFunc:extends替代了YAML Anchors,可读性好,而且更加灵活。它定义一个可以让job去继承的模板,这样可以让我们把一些共同的key进行抽象,方便以后的维护与扩展。Example:.tests: script: rake test stage: test only: refs: - branchesrspec: extends: .tests script: rake rspec only: variable原创 2022-02-17 10:48:55 · 1910 阅读 · 0 评论 -
nginx负载均衡的6种策略
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的6种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}最基本的配置方法,上面的例子就.原创 2022-01-11 16:34:14 · 2946 阅读 · 1 评论 -
uwsgi.ini 参数和启动停止方式
生产采用方案:# 前面6个根据实际修改,其他的可以不用改[uwsgi]# 项目目录chdir=/Users/wsl/App/dev/recovery/recovery# 设置日志目录daemonize=/Users/wsl/App/dev/recovery/uwsgi.log# 静态文件的配置,配合static_url使用,前面的static是static_url中的字段static-map = /static=/Users/wsl/App/dev/recovery/recovery/s原创 2022-01-08 17:36:34 · 2458 阅读 · 0 评论 -
Flaks+uwsgi+Centos+宝塔面板线上环境部署
首先,你得有一台服务器:然后你得安装好Python3环境吧:然后安装创建虚拟环境和安装依赖:pip install flask uwsgi安装完成之后,可能会出现:[root@vultr ~]# uwsgi-bash: uwsgi: 未找到命令这是因为你安装的依赖没有在用户bin目录下,所以找不到,就需要创建软链接:先找到你的python目录在哪里:python3Python 3.7.0 (default, Aug 27 2021, 01:34:13)..原创 2022-01-08 15:11:30 · 1892 阅读 · 0 评论 -
Centos7开放及查看端口
1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent#开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent#关闭5672端口firewall-cmd --reload #配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3...原创 2022-01-08 15:03:35 · 574 阅读 · 0 评论 -
Flask+uwsgi+nginx负载均衡服务部署
先安装好环境:1.写一个flask程序:2.安装uwsgipip install uwsgi3.安装nginxmac 安装nginx:brew install nginxliunx服务器安装:sudo apt-get install nginx4.配置并启动uwsgi参数配置:[uwsgi]http=0.0.0.0:5001chdir=项目路径wsgi-file=启动文件callable=启动文件中的Flask 对象名称在u原创 2021-12-30 20:34:11 · 2810 阅读 · 0 评论 -
Mac环境:Nginx入门
Nginx是一款高性能的Web和反向代理服务器,今天我们就在MacOS(Mojave,版本10.14.6)环境下学习下Nginx。一、安装、启动、重启、停止NginxMac环境的安装比较简单,使用Homebrew安装即可: brew install nginx 安装后的路径如下:/usr/local/Cellar/nginx/usr/local/etc/nginx启动Nginx服务:sudo nginx验证下是否启动成功,在浏览器打开http://local.原创 2021-12-28 15:50:47 · 1934 阅读 · 1 评论