情况说明前段时间,服务器总是莫名宕机,部署在上面一些站点当然也就不行了。然后我就去后台看了一下,发现应该是内存占用过高引起的:
一开始也没太当回事,因为每次宕机一般间隔几天,想着宕机以后去重启一下就好了。于是就先安了一个监控,监控部署在上面的站点,一旦站点无法访问,就会通知我去重启,问题暂时从表面解决了。但是接下来几天,情况愈演愈烈,一天就要宕机好几次。博客上的一些图片也是放在上面的,影响了博客的加载速度,没办法了,只好着手解决。查看了上一周的使用状况:
初步判断应该是Docker容器占用了太多的内存,主要服务器上也就部署了几个容器,第一时间想到的肯定是容器的锅,结果也确实是。
排查过程部署在服务器上的项目:兰空图床、Picsur图床、一个支持端到端连接的聊天工具、Nginx Proxy Manager和长亭雷池。
首先排除一下磁盘占用的问题
挂载的磁盘占用还是非常健康的,可以暂时排除这个原因。
观察CPU和内存资源
发现内存占用很高。尝试清除缓存:12345678To free pagecache:仅清除页面缓存(PageCache)echo 1 > /proc/ ...
去年其实就看到这个项目了,最早是在GitHub上看到的,当时只是star了,后来就给忘了。最近整理GitHub的时候又看到了,想想刚好可以用在服务器的那些站点,顺便来这里做个记录。由于我的博客资源放在GitHub上,所以难以使用ip:port的形式直接访问,也就不能添加雷池。但对于博客部署在自己服务器上的小伙伴,可以正常配置长亭雷池。如果有好的方法了,我会再来更新。
什么是雷池?雷池(SafeLine)是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。
Slogan: 不让黑客越雷池一步。
什么是 WAF?WAF 是 Web Application Firewall 的缩写,也被称为 Web 应用防火墙。区别于传统防火墙,WAF 工作在应用层,对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果,使其免于收到黑客的攻击。
WAF 部署架构下图是一个简单的网站流量拓扑,外部用户发出请求,经过网络最终传递到网站服务器。此时,若外部用户中存在恶意用户,那么由恶意用户发出的攻击请求也会经过网络最终传递到网站服务器。
社区版雷池以 ...
技术分享
未读为什么使用Docker部署宝塔?
环境隔离,一个主机可以部署多套服务
宝塔对主机控制度较高,依赖关系复杂,而 Docker 可以保证宝塔服务不影响到宿主机其他服务。
由于和宿主机环境隔离,不容易被木马攻击。
宝塔面板的兼容性顺序为 Centos7.x > Debian10 > Ubuntu 20.04 > Cenots8.x > Ubuntu 18.04 > 其它系统,而用户的主机五花八门,为了获取最佳的兼容性,使用 Docker 部署是不二选择。
Docker 管理成本低,方便迁移。
可随时管理容器,无需重置服务器。
部署环境服务器:阿里云服务器操作系统:Debian 11
部署之前,请确保服务器已安装Docker和Docker-compose环境,没有安装的请参考这篇博客
开始部署——参考文档安装宝塔面板
创建一下安装的目录
12345sudo -imkdir -p /root/data/docker_data/bt-datacd /root/data/docker_data/bt-data
编写yaml文件
1vim docker-compos ...
终于算是把之前挖的坑填了,上学期只是把首页CV过来,有好些内容都不是自己的,而且也不是很熟悉,现在放假回家又可以好好折腾了😋。也算是花了一点时间,把GitHub首页搞好了,第一时间分享给大家,顺便做个记录。相信很多童靴也像我一样,在敲代码之余,都致力于美化自身所处的环境。比如对IDE的美化,对电脑壁纸的精挑细选等等。
终于知道为什么网上关于GitHub Profile的详细教程那么少了,真的不好写。所以如果本篇文章对你有帮助,能在GitHub给个免费star吗?
话不多说,先上成果!奉上源库地址和截图:
引用站外地址
GitHub Profile
xxfer
完整截图(建议点击图片放大看)
如果喜欢,欢迎 CV 昂哈哈哈,能给我一个star就更好了。其实我的主页搞得 ...
前言怎么样才能把 IP + 端口变成域名来访问?答案是用反向代理。
代理就是第三方,一般分为正向代理和反向代理两种。正向代理面向客户端,而反向代理面向的是服务器。可以学习下面这个视频:
引用站外地址
什么是正向代理?什么是反向代理?
猪猫FatCat
Nginx Proxy Manager官网:https://nginxproxymanager.com/门槛极低,操作简单,不需要你掌握很复杂的 Nginx 配置知识,只需要几步就能很轻松完成反向代理的设置和 SSL 证书的部署。
部署环境服务器:阿里云服务器操作系统:Debian 11
开始部署添加 SWAP 虚拟内存如果服务器内存比较小,建议配置这一步。否则,可以忽略此步。
设置 SWAP 可以用脚本:
1wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-B ...
本篇博客所有图片均存放在picsur图床上,目前感觉良好。另外,由于我的服务器硬盘容量有限,所以目前只是自用。如果想要体验几天,试试好不好用,可以QQ联系我,可以开几个小号供大家体验。
写在前面前段时间推荐了两种图床方案:npm图床和jsDelivr图床可是使用的感受并不好,如果配合CDN进行缓存可能效果还行,但是没有缓存策略的话图片有时候都难以加载。所以就像我之前所说,稳定的方案肯定是要结合云存储的,当然也可以是免费图床也可以是值得信赖的低价图床。对于没有服务器的同学,我目前比较推荐使用的是:
免费图床:Freeimg图床
付费图床:安知鱼图床和杜老师的去不图床
这些图床其实都是基于国人开发的兰空图床项目搭建的,有服务器的同学可以试试。不过它比较适合多人使用,自用的话也可以,但是感觉有点大材小用了。
所以,今天想要分享的就是一个适合自用的开源图床项目——Picsur,这是国外某位大佬开发的,目前还没有汉化版,不过词汇量不大,实在不习惯的话,可以使用浏览器自带的翻译功能。另外,这个项目本就是这位大佬找遍了GitHub,但是没有找到好用的图床项目,才用PHP写了这个项目。所以,我 ...
技术分享
未读使用感受:访问速度比较慢,如果自己配置了CDN缓存策略或者可以尝试多个镜像源,可能会好一点。2024.01.16已将本篇博客图片转移至自建Picsur图床。2024.03.13本文图片重新使用npm+免费cdn搭建的npm图床,加速节点为https://gcore.jsdelivr.net
最新图床方案请看我的图床方案
前言今天摸鱼的时候搭了一个npm图床,也是免费的,访问速度至少目前挺快的,推荐给大家,顺便做个记录。
npm有大量的镜像站,且npm可以使用版本号增量更新。但是搭建起来还是有些麻烦的,而且和GitHub图床一样有可能被查,可以作为一种备用方案吧,大家自己考虑是否使用。
同样,这篇博客中的图片就放在该图床上
搭建步骤npm
登录npm官网,没有账号的注册一个,点击右上角的头像,进入Access Token。
点击 Generate New Token,选择 Classic Token。
勾选 Automation,点击 Generate Token 生成令牌。
然后将生成的Token令牌保存好,只显示一次
GitHub
需要一个 Github ...
前言相信刚开始建站的同学都想要一个方便管理的图床,今天发现一个免费的图床搭建方案,访问挺快的,也方便管理。
最新图床方案请看我的图床方案
本篇博客中的图片就都放在该图床上
2024.01.13:不够稳定,访问时快时慢,自行斟酌是否使用。已将图片转移至Freeimg图床。
视频推荐教程
引用站外地址
GitHub+PicGo+JsDelivr 打造高效免费图床视频教程
库源吧
jsDelivr+GitHub+PicGoGitHub图床访问国内速度慢,所以使用jsDelivr(CDN)加速访问。需要注意的是:
GitHub容量为1GB,需要定时更换仓库,而且有可能会被官方删除,一般不会有事的,毕竟官方没那么闲
jsDelivr可能会因为DNS污染访问变慢,不过官方会定期修复,最好配备应急方案
创建一个新的GitHub库如果没有GitHub账号的同学可以参考这篇博客
GitHub国内 ...
写在前面服务器中快速部署项目环境避免不了docker的使用,所以专门在这里整理一下常用的docker命令。
优质视频链接
引用站外地址
Docker 10分钟快速入门
奇乐编程学院
引用站外地址
Docker网络模式
技术蛋老师
引用站外地址
Docker详细版教程
遇见狂神说
关于dockerDocker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该 ...
新年快乐!【北京欢迎你】翻唱up们的第一波新年祝福翻唱up们的第二波祝福来啦!还有你认识的up吗?Your browser does not support the video tag.Your browser does not support the video tag.Your browser does not support the video tag.
全国34个省级行政区合唱接力【北京欢迎你】乐器接力Your browser does not support the video tag.Your browser does not support the video tag.
【北京欢迎你】手语版接力大合唱来了!【北京欢迎你】高原军营版Your browser does not support the video tag.Your browser does not support the video tag.