程序员小山与Bug
抖音bilibiliGitHubSource
  • 简介
  • 有点迫不及待的分享:日常cursor开挂的效果
  • DataEase桌面版体验全过程
  • 憋了几天想了个新域名,方便大家记住!另外支持昵称了
  • 局域网传输工具在部分内网环境无法建立WebRTC连接
  • 来的时候好好的,回不去了:vue打包后路由异常
  • 小伙伴投稿:ElementUI日期时间范围组件动态设置默认时间
  • cursor美化网页体验一下
  • 基于WebRTC开源纯html局域网传输网页工具部署方式
  • 第一次用cursor解决问题全过程
  • 小伙伴投稿:vue2加了属性丢了样式
  • 分享一个网页版局域网文字文件传输工具
  • 控制台输出对象的属性要再点一下才看到值?
  • 事件穿透在小程序无效导致的神奇bug
  • eltable浮动列里refs失效
  • 自己写的烂代码
  • CodeGeeX新活动和新功能体验:项目地图、幽灵注释、workspace
  • 神奇的split()
  • 防踩坑:双竖线引发的低级bug
  • 一个异步问题导致的小bug
  • 快速幂取模
  • 二进制那点事儿之取模和整除
  • 二进制那点事儿之换算十进制的理解
  • 分享一款Windows服务注册工具、配合Jar包讲解.srt
  • 3分钟带你体验MaxKB,纯纯一个老员工的样子
  • 分享一个在代理层中开发的神器,再配合推送工具发挥你的想象!
  • keyframes在safari下弄不好就会抖动?
  • 分享一个小工具类(思路)解决swagger文档的小痛点
  • 第一次体验到important在css里真的有用
  • 一个困扰十多年的css问题即将被解决啦
  • 记一次IDEA异常断点的使用场景,真香!
  • 监听or预警第三方程序的另一个思路
  • 小伙伴的提问{}+1是咋回事
  • RemoteAddress为什么是127.0.0.1
  • InlineChat终于可以Inline了
  • 抢先体验CopilotWorkSpace
  • 利用1Panel搭建免费https个人网站全过程
  • 唬人版的短信验证码
  • ONLYOFFICE协作空间私服来了
  • 日常使用CodeGeex编程外挂的几个场景
  • 注释代码竟然编译出病毒
  • 从0搭建体验JumpServer堡垒机全过程
  • CodeGeex又又又升级了,再分享几个日常的小案例
  • 【alfred插件】指定尺寸随机生成测试图片到桌面
  • 简单但烧脑的跳转bug,一定要耐心看完
  • 分享一个强大的大屏仪表系统DataEase
  • 从购买开始,10分钟演示部署网站全过程。收藏备用!
  • windows下的php-cgi自动崩溃?
  • 慎用justify-content等于center
  • align-items的stretch神奇的不管用
  • 跟GPT打配合偷懒小日常
  • 你们要的截图软件来啦
  • vue2+ElementUI碰到zoom后部分组件错位的问题
  • 好消息:VSCode在1.85.0更新中解决了3个历史痛点
  • 分享一个管道进度监控小工具顺便回答一个上期评论区的问题
  • 一次\r引发的输出异常
  • 记一次诡异的控制台报错
  • 深度解读chrome浏览器对资源文件的缓存规则
  • 小伙伴一个大胆的想法写出创意的组件,但又碰见无奈的bug
  • 新学到一个圆角的写法,现学现卖了
  • 至今写程序还不开外挂的同学一定要试试
  • 接上集-双远端库合并发行版&命令提示插件
  • 久等的vue3版element组件修改二开全过程终于来了
  • (接上期)ONLYOFFICE搭建过程
  • 一款支持私有化部署的宝藏办公套件ONLYOFFICE
  • 当程序员多好玩:表格自带的tooltip总跑?看我怎么破!
  • 才发现chrome的开发者工具原来还有个功能叫Logpoint
  • form标签导致点击button页面被清空
  • 跳页组件的光标串了,没想到是chrome对原生文本框就有bug
  • 耗费4小时整理了9个前端经典问题
  • 才发现:一直没当回事的终端版Copilot还可以
  • 趣思路:根据文件结构自动生成router.js
  • 太爽了,用chatGPT处理数据真的丝滑啊!
  • 网页的PWA安装按钮迟迟不出来
  • JsonEditor失效的解决方案来啦
  • 解决:IDEA最近有时候双击shift搜索会比较慢
  • eltable行高变化后,丢失滚动条排查解决全过程
  • 分享:一个写alfred常用的代码段
  • 分享:字体抽取小工具&一款免费商用的字体
  • CodeGeex问答模式可以薅无限制问答次数了
  • 新发现了2个VSCode高对比度皮肤的优化配置
  • el-dialog、el-drawer里拖拽出总是会自动关闭的问题(下集)
  • el-dialog、el-drawer里拖拽出总是会自动关闭的问题(上集)
  • 我的视频封面制作全过程
  • 悬浮到菜单上莫名多出滚动条
  • 自己给vue2.0第三方组件库打补丁的一种方法
  • csdn免登陆复制脚本有升级,代码片段关注后续更新
  • 一次改bug提PR的全过程,交作业啦
  • ChatGPT辅助编程的场景之提炼sql
  • 1024bugs找视频&gitbook在测试的ai搜索很好玩
  • 不想买copilot的小伙伴可以试试这个
  • 分享一个公用的方法用来让el-table滚动到指定行的方法
  • 小伙伴提的问题让我重新认识了nth-child
  • 可以跟随文字方向设置的宽高css属性
  • v-drag指令忽略margin导致的bug
  • 一个vite的页面每次刷新的效果不一样
  • 其他元素的点击事件总是优先与blur事件触发
  • 改造el-tag动态编辑标签,支持自动提示(上)
  • 新版Chrome开发者工具里偶尔复制的内容会错位
  • Mac系统的双指缩放总是失灵,顺便安利AppleScript
  • 特殊需求ELDatePicker不要input框怎么处理
  • 以后脏活累活也可以丢给ChatGPT了
  • 给假进度条fake数据的一个类库
  • css里给多个词语加逗号的一个方法
  • 你们要的chrome查找已知代码调试的方法来了
  • copilot问答模式的2个小场景,大家都是怎么用的呢?
  • 为什么el-table碰到缺失字段的情况排序会乱
  • 排查小伙伴的菜单项抖动问题,顺便分享一个chrome对比样式的小插件
  • ChatGPT给数据库表生成测试数据,3.5vs4.0
  • 大家都怎么用ChatGPT辅助编程啊?我想做个系列视频
  • flex常见的一个bug:部分区域无法触发popover关闭
  • 发现一个ElementUI中隐藏的巨好用的指令
  • copilot问答模式很好玩儿呀
  • Mac剪切板历史工具
  • 前两天单位的mongo-docker突然无法启动了
  • Alfred默认关闭的功能:输入一半的命令可以保留5分钟
  • 自定义一个指令解决部分组件没有scopeid的问题
  • 分享一个popover弹出层过渡动画效果
  • 你被vscode的这个小特性困扰过吗?
  • eltooltip错位的一个解决方法
  • 分享一个金额展示组件的升级版
  • zoom引发的tooltip错位
  • fixed定位的一些特例我们需要知道了才能避开一些bug
  • vue2点击跳转elementui源码插件和另一件小事儿
  • el-cascade限制选中数量(续)
  • el-cascader如何修改限制选中数量
  • 解决日期组件周模式无法设置valueFormat的问题
  • 分享一个可以自动检测是否出现省略号的vue指令
  • 记一次临时改变样式禁用滚动条引发的bug
  • 分享一个简单的基于ElemenUI封装的全局公用的图片预览组件
  • 分享一个带娃练习拼音的工具和一段vue长按指令
  • translateY过渡动画导致的多出滚动条
  • img-icon导致按钮不对齐的原因分析
  • 究竟vertical-align:middle的依据在哪里
  • 新版VSCode终端视图配合iTerm中文乱码了
  • 到底为什么用img标签实现icon的时候经常对不齐文字
  • 如何利用Aflred插件提取选中文件的内容并做一些文字处理
  • 间隙处点击续(另一个巧妙的方法)
  • 高z-index的容器空白处点击事件被吸收的问题处理
  • vue指令快速拖拽效果,额外附加3个小功能
  • 部分情况下,使用100vw和100%的区别
  • el-table同时开启固定列和展开行时,水平滚动的内容截断问题
  • 复制flex布局内的文字出现的多余换行问题
  • ElementUI新上线了一个组件很实用
  • Vue中动态class覆盖原生class的问题
  • el-table每行下面实现进度条的效果封装全过程完整版
  • 给table每一行下面增加进度条功能的思路
  • justify-content垂直居中,缩小容器后顶部丢失的bug
  • 给老粉准备的工具:按字幕检索我的视频
  • 是否复用VNode依据?源码中sameVnode方法逻辑
  • 浏览器对移动端手指touch优化产生的神奇的bug
  • 继上次max-height代替height做过渡动画的后续
  • 浅析VueJs中data数据新增属性后视图不更新的底层原因
  • css里transition不支持height为自适应的解决思路
  • elTooltip莫名错位的bug原因及解决方案
  • 推荐一个实现设计稿的时候,遇到很多小icon的解决方案
  • 今天遇到的vue项目开发是一保存就异常终止的问题
  • 强大的AppleScript_顺便解决一个bug
  • 定位“解决spring-cloud-config丢属性问题关键代码”的过程总结
  • 利用解决spring-cloud-config莫名丢属性的问题了解各版本的发行过程
  • flex-grow竟然支持动画过渡,用在全屏的折叠面板刚刚好
  • scrollHeight为什么两次不一致
  • 分享3个配合MenubarX的实用工具
  • 分享一个_scopeId的使用场景
  • 详解:el-button的disabled神奇不生效问题
  • el-button的disabled神奇不生效问题
  • vue组件如何实现任意css属性的动态设置
  • vue2组件嵌套的时候什么情况下scoped会失效以及怎么解决
  • 分享一段简洁的css来快速实现抖动提醒
  • 同样是100%大小,换成canvas就会多出滚动条
  • 跟评论区新学的1个非常好用的快捷键,后面举了一个js里面的应用
  • 神奇日文导致的图片在windows里面不显示的问题
  • 推荐一个货币计算&格式换的轻量级类库,耐心看后面的小技巧哈
  • offsetLeft引发的瀑布流错乱
  • el-select实现自适应宽度(思路可用于原生input自适应宽度)
  • 圆角导致的奇怪的“边框”
  • iTerm如何显示执行命令的时间
  • color拾取后输入法切换不了的Bug
  • el-table固定表头滚动时,表头不跟手抖动的问题
  • Alfred插件解决复制行内样式家换行的问题
  • $msgBox配合$createElement产生的双向绑定问题
  • 并发场景下saveOrUpdate导致的更新“不成功”的bug
  • HTML快速实现平滑滚动效果
  • Java里简单快速实现并行操作
  • 新版VSCode隐藏功能
  • JS新手常见bug:新节点的事件问题&mouseout和mouseleave的区别
  • el-date-picker自定义文字&copilot太爽了
  • ElementUI最新版使用el-date-picker报警告的问题
  • CSS实现多个容器保持相同宽度
  • VSCode插件:嵌套注释
  • css设置宽高比
  • 分页打印el-table时如何为每一页增加表头
  • 跨页打印table被截断怎么办
  • 好用的focus-within伪样式,顺便再提一嘴copilot
  • React下elementui的AutoComplete错位问题
  • React里eltable自己变小的bug排查全过程
  • foreach区别对待Array和Set
  • el-select下拉错位(下)
  • el-select下拉错位(中)
  • el-select下拉错位(上)
  • Tab栏续集&滑动卡片组件
  • 自己会跑的Tab栏
  • 巧用取模实现轮询效果
  • 多出的滚动条
  • 等号引发数组被清空的bug
  • MonacoEditor光标问题debug全过程
  • idea新ui申请试用&抢先体验的方法
  • 超时效果工具类的一个使用场景
  • Java工具类实现类似“超时”的效果
  • Mac终端里的pbcopy命令
  • Java中支持链式调用的数字工具类
  • 利用Alfred给文本段前面加序号
  • JetBrains号称的下一代开发工具Fleet预览版体验
  • DataGrip数据库管理工具推荐
  • vue.data页面级暂存实现
  • Java中小于号执行顺序
  • 剪映局部放大教程来啦
  • 全局快捷键打开iTerm
  • Console.log不准的问题
  • 利用chrome的“其他个人资料”实现同一个网站同时登录多用户
  • 数字id太长导致删除&更新失败
  • Alfred写周报有升级外加一个clone插件
  • React网站用脚本填写文本框不生效
  • 临时有感聊聊注释&变量名
  • Alfred周报小工具
  • MySQL正则不支持-d和大小写的问题
  • 切换抖动续集
  • iterm快速cd到某个ls结果目录的方法
  • 问题排查:切换页面时position_fixed会抖动
  • Chrome的DevTools调试动画偶尔失效的问题排查
  • Alfred代码段开启自动上屏配置的使用体验
  • 页面抖动调试过程
  • css高度百分比悖论问题
  • Java空指针异常的底层逻辑
  • VSCode上下分屏太适合写Vue了
  • 利用继承修改vue组件,解决el-table中max-height为比例值的滚动问
  • win系统利用环境变量运行“一切”
  • AI代码提示-copilot在idea里的使用效果
  • copilot使用体验,神奇的代码提示
  • 一款编辑Json的Chrome离线插件
  • 莫名抖动的调试过程(完整版)
  • Alfred写个插件处理curl
  • Vue网站书签栏脚本小技巧
  • VSCode何时打开新Tab
  • windows系统中配置自己写的程序到右键菜单
  • chrome开发者工具$0的用途
  • 编辑器列选择模式的两个场景
  • float超高导致神奇的错行问题
  • chrome开发者抓包工具copy-cURL的一个使用场景
  • SpringBoot特定场景下使用DevTools导致的bug
  • HTML缩放的缝隙
  • GitHub一键切换网页版vscode在线编辑
  • Mac工具Alfred小技巧
  • 自适应flex-item内英文自动折行后的宽度问题
  • java里Object.notify()方法的作用
  • Promise.resolve()使用场景(执行顺序续集)
  • 3个IDEA小技巧
  • Chrome自动播放策略
  • 巧用Promise处理执行顺序
  • Java封装同步锁(二次翻车后续)
  • Java封装同步锁(翻车后续)
  • Java封装同步锁(完整版)
  • Alfred获取本机IP插件
  • chrome隐藏的策略
  • 真心推荐3个alfred插件
  • 利用浏览器收藏夹给网站扩展新功能(续)
  • 迟到的阴影(iOS_SwiftUI)
  • 图片下的缝隙(续)
  • 正则提升效率小用途
  • 神奇的缝隙(CSS图片篇)
  • iOS动画debug(SwiftUI)
  • css里background-no-repeat不生效
  • chrome快速禁用Javascript
  • 贡献源码全过程(下集)
  • 贡献源码全过程(上集)
  • 覆盖java类改造jar包
  • el-table自定义滚动条大小后出现错位
  • 类似笔记本的自适应内容通体下划线
  • debug按钮样式异常「完整版」
  • vscode高对比度皮肤优化
  • 解决flex动态高度问题
  • 利用浏览器收藏夹给网站扩展新功能
  • 分享终端优化&工具配色方案
  • 如何伪装邮件服务接收数据
  • 在chrome浏览器里仅复制域名
  • 《放大镜后移》改造组件-完整版
  • 推荐一整套试用各种软件的皮肤
  • 《滚动不到底》debug完整版
  • 搜狗输入法极简皮肤
  • nodeJs随机生成国内地址
  • iterm打开时卡顿
  • sql查询子表状态全部完成的数据
  • ElementUI全局配置z-index
  • el-table配合flex布局时不缩小
  • css实现深色模式
  • 网页自适应
  • iterm、oh_my_zsh粘贴特别卡
  • 利用文本域填充剩余空间
  • css变量引发的bug
  • 传输文件中最后DONE文件的作用
  • 到底为啥ssh会自己断开
  • 真心推荐几个程序员的小工具
  • 仿朋友圈布局:1~9宫格css自适应
  • nodejs强大的类库:控制台交互
由 GitBook 提供支持
在本页

这有帮助吗?

从购买开始,10分钟演示部署网站全过程。收藏备用!

上一页分享一个强大的大屏仪表系统DataEase下一页windows下的php-cgi自动崩溃?

最后更新于5个月前

这有帮助吗?

  • 抖音:

  • B站:

就是这个

2核2G

3M带宽(不限流量)

99一年

说实在的

阿里云我用了也十年了

第一次见这么便宜

而且呢它这个活动是到2026年的3月31号

就说在这期间你连续费也是

那最最重要的是呢

老用户也可以参加

所以呢我们今天从购买开始

录一期发布网站的全过程

首先我们先买一台

点这

然后他侧滑出来这个弹框

里边其实内容不是很全哈

我们可以点这(更多配置购买)

这里边可以指定的配置更多

首先这个地域啊

大家根据自己的情况

选择一个未来要服务的用户

距离近一些的就可以

然后呢我就点这个一键选配

然后选到这个99年的3M带宽

选完以后呢

这个交换机没了

这个交换机就是一个网络啊

大家随便选一个就行

然后往下,操作系统…

我习惯用这个CentOS

然后呢

再往下

我们指定一个自定义的root密码

然后这个安全组啊

我们新建一个

把22端口放开

3389不需要了

把80和443放开

这个就类似于防火墙

后边可以随时修改

然后22就是远程用的

我们可以确认下单了

没同意?

啊对!这个协议

好!我们就支付一下

OK啊这就买好了

我们进到控制台

在配置服务器之前

正常来说我们需要进到

这个服务器的安全组里边

把刚才那个端口(80和443)配置下

因为我刚才已经购买的时候

已经配了啊(大家看)

在这里

80和443都放开了

没放开的话在这手动添加就可以了

然后第二点呢

就是我们先把域名配上

一会儿我们直接用就可以了

因为我这块(域名)已经做好了备案了

大家自己用的时候先去做个备案记得(阿里云都支持)

我用这个域名吧

因为我打算把前两天听写的那个工具

部署上去

所以呢我就用tingxie.1024bugs.com

然后记录值呢

就是刚才那个服务器的IP

粘贴

确认

这样的话一会我们直接用就行了

这个域名就加好了

然后呢我们一般新买的服务器啊

要做几个安全的配置

我们先连上去

我一般习惯用这个VNC

好

root

然后密码

就是刚才购买的时候添的一个密码

上来了

我们先添加一个用户

然后呢给他设一个密码

OK然后呢

给这个新用户加一个sudo的权限

在这里把这行复制一下

然后呢把它改成新的这个用户名

好有了这个用户之后啊

我们就可以关闭

root用户的远程登录了

我们在这搜RootLogin

改成no

然后呢

我们需要重启一下这个SSHD的服务

OK然后我们就退了

然后

我们就可以用本地的终端工具连了

啊像Windows里有Putty啊

SecureCRT啊等等

像Mac的话自带的终端也可以

然后我比较推荐这个item2哈

然后我们SSH把刚才这个IP拿过来

yes

好这样就连上了

大家看 空的

我们先切换到root

好现在就是root了哈

好现在我们可以开始部署了

但首先我们需

要一个nginx

所以我们先把nginx装上

在CentOS里边我们就用yum

首先呢我们需要安装epel库

这样我们就装好了

一会我们再启动

我们先把编译好的网站传上来(新开一个终端)

在我的桌面上

然后我们用scp

dist

我们就放在我自己的家目录

传完之后呢

我们在服务器选一个目录

用来存放他的这个

文件那它现在没有data目录

我们创建一个吧

mkdir -d 递归创建

然后webroot

这里边可能以后存放很多个网站吧

所以我们在这里再建一个目录

专门用来存放我们这次的这个网站哈

以后这个目录

就是我们这次部署网站的一个路径了

哈我们先把它复制一下

然后把刚才上传的这个zip解压到

这里边

好像没装unzip

所以我们在yum install 一下

zip、unzip都装一下

好然后我们用unzip

指定目录

指定到刚才,解压这里

大家看这里边有文件了

然后呢我们去配置nginx就好了

这个就是默认的nginx配置文件

去到最下边

然后呢他其实默认的这个Server啊

它是一个示例

我们其实可以去掉它

把它去掉

然后呢把这行include复制一下

我一般呢喜欢叫vhost

这样的话呢

我们把所有的网站的映像(配置文件)放在这里边

首先呢

我们需要在这儿再创建一个vhost

然后呢进去

然后以后我们所有的不同域名的网站

在这建配置文件就可以了

比如我们这次叫:

要以conf结尾

好这个文件内容呢

我之前准备好了

在这里

大概就是这样啊啊

(这块地址不对)

叫data

然后大概说一下

可能一个nginx要部署多个网站

所以我们可以用server_name来区分

也就是说

不同的域名部署不同的网站

都用同一个nginx

我们把它复制一下啊

然后呢把这粘贴过来好

保存

然后呢我们来验证一下这个脚本

68行,这块有错误哈

刚才这个nginx

嗯这块应该是多一个大括号

我们再试一下

OK了然后我们把nginx启动起来

好到此呢

一个普通的HTTP的网站

应该已经可以了

我们来试一下

大家看!可以了

(处:好处、用处)

接下来给大家推荐一个免费的

HTTPS的证书工具叫这个certbot

官网在这里啊

然后安装方法的话在这里可以找到

比如我们用nginx

然后选CentOS

这块就有了

注意啊他强烈建议我们

这块不要用系统自带的

比如yum来装

他推荐我们用这个snapd来装

所以呢我们先把这个装上

那这个snap倒是好装哈

我们直接yum install… 把它粘过来

好,然后把这个snapd启动一下

OK然后呢

我们就可以安装了

sudo就不用了

因为已经在这个是root用户下边了

对,碰到这种错

大家需要做一个软链接哈

把这个连接到这里

好我们再来试一下

好然后呢

他还需要做一个这个软链接

好这回我们可以试一下了啊

certbot

然后它正常情况下生成的

如果你访问HTTP

它会自动跳转到HTTPS

所以呢大家根据情况

如果不想要这个功能

就加一个--no-redirect

然后第一次使用的话呢

需要设一个邮箱

因为呢他这个证书快到期(3个月)的时候

会给你发邮件(免费续期)

好大家看

如果你配了很多个网站啊

不同的域名

这块就是

让你去选择序号

我们选

OK这样就可以了

我们再来试一下听写

然后前面加HTTPS

好这样就可以了

那其实呢

如果我们有了自己的服务器

用途还是挺多的

比如说我们可以部署聊天机器人啊

甚至说我们在github上随便一搜

关于GPT的开源项目

就有很多

拿过来我们直接就可以部署

所以呢阿里云的这一波羊毛

大家一定不要放过

我们先做一个准备工作

我们来改一下啊

所以呢我们把这块取掉

他已经检测到我刚才配的这个网站了

https://v.douyin.com/iLWagHwM/
https://www.bilibili.com/video/BV1bV411Q7Vh/