随笔分类 - 【服务器】
有关liunx,Windows的学习和研究。
摘要:场景: 前几天要去甲方那边部署系统,感觉要装的东西很多,.net环境哇,mysql,pg等等。每次装都要重新去看怎么安装,而且还容易遇到一些问题,于是这次我打算写成shell脚本,方便运行 解决: 这里主要放一下我的脚本的内容,完成了部分功能。其他功能等之后有空了在慢慢补充。 首先,看看这个文件夹的
阅读全文
摘要:场景: 这几天趁着机考,面试比较少,帮老师把项目的东西做一做(今年找工作太难了,┭┮﹏┭┮)。由于这个项目需要分布式部署多台服务器,多个数据库,后端程序分开部署,日志不好查找。而且每次不能及时的发现错误日志,日志不能进行报警通知等。还有就是之后师弟可能不怎么会看日志,找日志,于是搭建轻量级日志系统。
阅读全文
摘要:场景: 这几天项目做的差不多了,但是服务器经常崩掉,然后之前用c#写的性能监控模块也不准,于是放弃了。还是用别人的模块吧。这里我采用node export + prometheus + grafana的方案进行性能监控。 prometheus是系统监控和报警系统,它可以通过监控系统的性能数据,获取并
阅读全文
摘要:场景: 本人一直用.net core和supervisor做进程守护(deamon),但是感觉还是mysql这种服务做得好,可以通过start.stop等指令实现控制启停。其实这里用的就是liunx自带的service 解决: 在/etc/init.d下建立自己的service,注意不能有后缀名:
阅读全文
摘要:场景: 自己的rpm包构建好了,但是别人要怎么去下载呢?liunx其实也有那种软件市场的,例如:https://centos.pkgs.org/。但是我没找到上传rpm包的入口,而且自己的rpm也做的一般,但是给自己用还是会方便一些。 解决: 1.服务端 这里我用的是nginx做页面 首先,先下载y
阅读全文
摘要:场景: 用.net core开发了web应用,但是每次发布到liunx都是通过ftp,而且没有版本管理,给甲方部署也十分麻烦,因此想着把程序发布为rpm包,可以通过yum下载安装。 解决: 1.发布rpm包 1.1 yum -y install rpm-build ,此时得到文件结构包括: rpmb
阅读全文
摘要:场景: 安装mysql8的时候,之前没遇到这个问题,这次突然遇到新的问题(可能是之前装了mysql5.7?):The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but t
阅读全文
摘要:场景: 用supervisor代理dotnet程序,指定sh文件中dotnet XXX.dll来运行.net core发布的程序。但是报错: dotnet: 未找到命令 解决方案: 用下面的语句: ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet 通过创建
阅读全文
摘要:场景 这几天在赶十一上线的项目,但是突然发现接口性能不好,高并发支持不住。又不想改代码,就在数据库层面进行优化。 Mysql 分区:项目中有对40万条的数据进行时间查询的要求,就算对DateTime建立了索引,也十分耗时。这个时候可以用分区,把一个表按一个字段分为多个区,比如创建时间(DateTim
阅读全文
摘要:场景描述: 上周末,一直在开发的网页突然加载很慢,连接远程服务器也很慢,很多接口直接超时报错(NewWork Error)。 解决方案: 1.最初以为是后端接口太耗时,对mysql的操作太频繁,所以优化了两个版本的后端接口,结果为: 测试条件 测试结果 本地数据库+本地代码 复杂查询的接口平均耗时3
阅读全文