Linux
文章平均质量分 66
IM魂影
什么都懂一点点,奔向全栈的路上!
展开
-
WSL2开启systemctl命令
WSL开启systemctl命令转载 2022-07-24 11:13:18 · 1832 阅读 · 0 评论 -
CentOS 7安装自定义分区方案
通常系统盘都会选择性能较好SSD,一般在500G左右,这里就以500G硬盘为例,以下为CentOS 自动分区方案:必须存在的分区/ 分区是必须存在的分区,所有一级目录都位于该分区之下,同时还与引导/还原/修复系统等动作有关,包含了一些修复系统的程序。文件系统层次标准(Filesystem Hierarchy Standard, FHS)建议根分区 / 在满足系统需求的情况下,应该越小越好,这样能够最大可能的避免因为硬盘故障而导致系统损坏。同时最好不要在 / 分区创建新的子目录和存放非必要文件,推荐大小5转载 2021-05-07 18:50:33 · 2728 阅读 · 0 评论 -
docker挂载mysql数据卷启动失败问题(Only one log file found)
异常错误某一天, 运行虚拟机, 突然mysql启动失败, 报一下错误:[root@localhost Web]# docker-compose up mysqlStarting soul-mysql ... doneAttaching to soul-mysqlsoul-mysql | 2021-03-01 08:39:33+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.23-1debian10 started.原创 2021-03-01 16:54:27 · 4534 阅读 · 5 评论 -
Gogs+Drone持续集成(CI/CD)入坑详细指南
背景近期在公司内部部署CI/CD平台, 经过比较Jenkins和Drone, 基于Drone的优点最终选择了Drone.一开始也尝试使用docker部署Jenkins, 部署过程中下载插件失败(估计是伟大的墙的原因), 最后直接放弃并尝试部署Drone.没想到搜遍全网, 相关资料甚少, 能用的drone版本也很老旧.随后只能一步步看官方文档进行部署, 但是部署过程中发现官方文档也写得不明不白, 遇到了一堆坑.最后解决问题, 特此记录下来, 供大家参考.官方文档是使用docker的方式安装, 网上原创 2021-02-02 17:05:26 · 6931 阅读 · 2 评论 -
VirtualBox 复制虚拟机网络连接失败
VirtualBox 采用完全复制的方式复制系统之后,系统能够正常启动,但是网网卡起启动失效。原创 2017-10-13 16:02:17 · 2063 阅读 · 0 评论 -
Mmseg分词算法及实现
一、分词方法关于中文分词 参考之前写的jieba分词源码分析 jieba中文分词。 中文分词算法大概分为两大类:一是基于字符串匹配,即扫描字符串,使用如正向/逆向最大匹配,最小切分等策略(俗称基于词典的) 基于词典的分词算法比较常见,比如正向/逆向最大匹配,最小切分(使一句话中的词语数量最少)等。具体使用的时候,通常是多种算法合用,或者一种为主、多种为辅,同时还会加入词性、词频等属性来辅助转载 2017-12-22 15:59:57 · 2888 阅读 · 0 评论 -
CentOS7 安装Supervisor及使用详解
简介Supervisor 是一个进程控制系统。它是一个 C/S 系统 (注意:其提供 WEB 接口给用户查询和控制)。它允许用户去监控和控制在类 UNIX 系统的进程。它的目标与 launchd、daemontools 和 runit 有些相似。但是与它们不一样的是、它不是作为 init (进程号 pid 是 1) 运行。它是被用来控制进程、并且它在启动的时候和一般程序并无二致。作用你的 Nginx,Tomcat,memcache,Redis… 会崩么?那你自己写的服务器监测脚本呢?好吧、不要再纠转载 2021-01-05 15:30:43 · 1547 阅读 · 0 评论 -
CentOS7 防火墙firewall-cmd命令配置
firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具。firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的“zone”概念。firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld转载 2020-12-25 12:12:12 · 3364 阅读 · 0 评论 -
Sftp搭建与配置
介绍sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意转载 2020-10-10 15:30:01 · 472 阅读 · 0 评论 -
CentOS 7安装Protobuf
GitHub下载最新版的,可能有些框架不支持最新版,注意下载自己需要的版本下载地址:https://github.com/protocolbuffers/protobuf/releases下载wget https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-all-3.13.0.tar.gz解压tar -zxvf protobuf-all-3.13.0.tar.gz编译安装./conf原创 2020-09-03 22:12:57 · 6193 阅读 · 0 评论 -
Centos Go环境搭建
标准官网:https://golang.org/ 需要墙镜像官网:https://golang.google.cn/dl/ 【国内推荐】1、下载文件wget https://golang.google.cn/dl/go1.14.7.linux-amd64.tar.gz2、解压文件到 /usr/local如果之前已经安装过go的版本,先清空下go下面src,不然可能会报一些previous declaration at /usr/local/go/src/runtime/internal/atom原创 2020-09-02 11:15:32 · 699 阅读 · 0 评论 -
游戏服务器常用架构
游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。游戏服务器架构要素对于游戏服务端架构,最重要的三个部分就是,如何使用CPU、内存、网卡的设计:...转载 2020-04-24 16:23:22 · 1070 阅读 · 0 评论 -
游戏服务器架构设计整理
一个大型的网落游戏服务器应该包含几个模块:网络通讯,业务逻辑,数据存储,守护监控(不是必须),其中业务逻辑可能根据具体需要,又划分为好几个子模块。这里说的模块可以指一个进程,或者一个线程方式存在,本质上就是一些类的封装。对于服务器的并发性,要么采用单进程多线程,要么采用多进程单线程的方式,说说两种方式的优缺点:一、单进程多线程的服务器设计模式,只有一个进程,但一个进程包好多个线程:网络通讯...转载 2020-04-24 15:43:03 · 1066 阅读 · 0 评论 -
Linux服务器内核参数优化
ulimit设置ulimit -n 要调整为100000甚至更大。 命令行下执行 ulimit -n 100000即可修改。如果不能修改,需要设置 /etc/security/limits.conf,加入* soft nofile 262140* hard nofile 262140root soft nofile 262140root hard nofile 262140* soft...原创 2020-02-26 12:00:18 · 1713 阅读 · 0 评论 -
CentOS 6.9安装MongoDB 4.0
1.下载MongoDB官网下载地址 https://www.mongodb.com/download-center#community下载地址 32位 http://dl.mongodb.org/dl/linux/i686开始下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.1.tgz...转载 2020-01-09 14:51:41 · 538 阅读 · 0 评论 -
Composer基本使用
Composer基本使用1、composer update、composer install 与 composer require的区别Composer update:根据composer.json文件的包依赖关系将包更新到最新版本,并将版本依赖信息更新到composer.lock文件中;Composer update vendor/package:从composer.json获...原创 2019-10-12 15:43:07 · 821 阅读 · 0 评论 -
CentOS 7 安装git服务器
安装yum -y install git 创建git用户并设置密码useradd gitpasswd git###创建git目录和一个空git仓库cd /mkdir /home/gitcd /home/gitgit init --bare test.gitchown -R git:git test.git客户运行git bashgit clone git@192.1...原创 2019-03-23 11:39:48 · 523 阅读 · 0 评论 -
Redis未授权访问漏洞的利用及防护
什么是Redis未授权访问漏洞?Redis在默认情况下,会绑定在0.0.0.0:6379。如果没有采取相关的安全策略,比如添加防火墙规则、避免其他非信任来源IP访问等,这样会使Redis服务完全暴露在公网上。如果在没有设置密码认证(一般为空)的情况下,会导致任意用户在访问目标服务器时,可以在未授权的情况下访问Redis以及读取Redis的数据。攻击者在未授权访问Redis的情况下,利用Redis...转载 2019-04-24 12:52:49 · 688 阅读 · 0 评论 -
PHP高性能的配置管理扩展Yaconf
简介Yaconf 是一个高性能的配置管理扩展,是由PHP核心开发者鸟哥惠新宸发布的 PHP7 下的扩展应用。主要目标是简化读取项目配置文件, 使配置文件和项目代码分离,增强了配置文件的可读性和可维护性。据 Yaconf 开发者惠新宸在其博客上说,这个项目是其在来微博以后, 第一个优化项目中顺手做的一个小工具, 本身叫做Weibo_Conf. 但是因为 Weibo_Conf 是属于 Weibo ...原创 2019-05-03 15:22:23 · 1094 阅读 · 2 评论 -
Linux下SVN使用钩子自动同步代码
什么是 post-commit利用SVN的POST-COMMIT钩子自动部署代码 我们在开发的过程将代码提交到SVN后使用SVN的hook,通过post-commit脚本,在目 标文件夹根下执行svn update操作,将更新内容同步到测试环境,这样开发调试非常方便。如何做创建项目svnadmin create /mnt/svnroot进入 hooks 目录cd /mnt/svnro...原创 2019-04-28 00:48:00 · 975 阅读 · 0 评论 -
最详细的CentOS7设置自定义开机启动服务教程
CentOS 7 添加开机启动有两种方式:一、添加开机启动服务Centos 系统服务脚本目录:/usr/lib/systemd/有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/usr/lib/systemd/system/反之,用户登录后才能运行的程序,存在用户(user)里,服务以.service结尾。...原创 2019-04-27 20:20:47 · 2646 阅读 · 0 评论 -
编译安装Swoole4.3.3详细步骤
安装PHP 7.3.1https://blog.csdn.net/uisoul/article/details/86631469下载Swoolewget https://github.com/swoole/swoole-src/archive/v4.3.3.tar.gz解压tar -xzvf v4.3.3.tar.gz#### 编译安装phpize && \...原创 2019-04-21 22:18:35 · 1123 阅读 · 0 评论 -
Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。环境变量配置的两个方法:1)修改/etc/profile文件推荐使用这种方法,因为所有...转载 2019-04-21 21:07:53 · 6288 阅读 · 0 评论 -
Redis服务启动和停止(NOAUTH Authentication required)
Redis安装配置完成后,启动过程非常简单,执行命令/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf即可(在Linux里一般执行 ./redis-server …/redis.conf)。停止Redis的最简单的方法是在启动实例的session中,直接使用Control-C命令。当然还可以通过客户端来停止服务,如可以...转载 2019-04-11 19:32:42 · 1565 阅读 · 0 评论 -
Redis未授权访问漏洞利用总结
0x01 redis介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis因配置不当可以未授权访问。攻击者无需认证访问到内部数据,可导致敏感信息泄露,也可以恶意执行flus...转载 2019-04-24 13:12:13 · 619 阅读 · 0 评论 -
后端技术流大神博客收藏
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术...转载 2019-04-24 13:23:18 · 730 阅读 · 0 评论 -
CoreSeek详细安装教程
CentOS 6.5环境准备$ localeLANG=zh_CN.UTF-8LC_ALL="zh_CN.UTF-8"##以下为核心项,locale为zh_CN.UTF-8,就可以正常显示和输入中文;locale设置功能由操作系统自身支持,BSD/Linux均可开启;该功能,不是coreseek提供的!!!##如果不能正常显示中文,则后面的中文测试部分无法正常进行,但不会影响core转载 2017-03-10 22:00:20 · 2985 阅读 · 0 评论 -
Linux重启时间被重置解决办法
近将应用部署到测试环境上之后,由于经常断电,应用服务器也经常重启,重启之后时间被还原了。网上找到很多解决办法都是使用以下命令同步BIOS时间(此方法不一定有效)date -s 07/23/2019date -s 14:30:00clock -w 写入BIOS有些系统是hwclock --systohc总之是hwclock命令hwclock -r显示bios时间但是运行命令发现报...原创 2020-09-03 13:22:52 · 2821 阅读 · 0 评论 -
外部网络SSH访问公司内网服务器终极解决方案(实现SFTP直连内网)
最近工作中中遇到了这样的情况,公司内部搭建了一台测试服务器作为测试环境使用。某天请假回家,公司测试服务器出了问题,公司的小伙伴无法使用测试环境测试。这个时候就想,能否在外部也能访问公司的服务器。解决办法利用外网服务器以及反向SSH搭一条通道,就可以利用外网的服务器登录内网的服务器。两台服务器配置名称IP内网服务器192.168.1.107外网服务器100....原创 2019-07-26 20:56:15 · 15441 阅读 · 1 评论 -
CentOS中PHP服务器安装gRPC
载 PHP的gRPC扩展和protobuf扩展PHP的gRPC扩展:http://pecl.php.net/package/gRPCPHP的protobuf扩展: http://pecl.php.net/package/protobufwget http://pecl.php.net/get/grpc-1.20.0.tgzwget http://pecl.php.net/get/proto...原创 2019-05-23 17:05:40 · 1378 阅读 · 0 评论 -
Redis持久化-数据丢失及解决方案总结
Redis大部分应用场景是纯缓存服务,请求后端有Primary Storage的组件,如MySQL,HBase;请求Redis的键未命中,会从primary Storage中获取数据返回,同时更新Redis缓存。如果少量数据丢失,相当于请求"缓冲未命中"; 一般对业务的影响是无感知的。但现在Redis用作存储的业务场景变多,数据丢失对业务是致命的影响。下面简单讨论几个Redis常见数据"丢失"现...转载 2019-05-16 18:24:58 · 3810 阅读 · 0 评论 -
解决CentOS安装GitLab经常奔溃,Prometheus运行失败
背景由于内部服务器安装GitLab,但是发型GitLab运行一段时间后就无法访问,重启后又可以终极分析原因由于之前升级python的原因,导致安装GitLab的时候安装prometheus失败解决方案查看GitLab状态gitlab-ctl status发现prometheus启动失败run: gitaly: (pid 1508) 19980339s; run: log: (...原创 2019-05-15 13:05:52 · 2727 阅读 · 0 评论 -
CentOS 6.9升级python2.7问题
ImportError: No module named pkg_resources解决方案重装安装pippip是python的安装工具,很多python的常用工具,都可以通过pip进行安装。要安装pip,首先要安装setuptools。官网,https://pypi.python.org/pypi/setuptools注意下载版本不能太新(经测试以下版本可用)下载setuptools(...原创 2019-05-14 21:51:52 · 989 阅读 · 0 评论 -
Linux下SVN命令一次性提交多个目录及子目录
svn st|awk '{print $2}'|xargs svn add。乍看之下觉得更加精炼,仔细看下就会发现这个脚本没有区分文件状态。所以完善了以下这个脚本:svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add这样,以后我可能使用这个脚本成百上千次。(当然这个脚本也没有考虑过滤掉不要添加的文件)当你第三次做一件事...原创 2019-05-01 00:29:32 · 8761 阅读 · 0 评论 -
yum安装新版PHP 7.X
1、首先要更新yum源,不然肯定是老版本,一般都在5.6及以下,但是php7都出来好久了,性能提升50%以上!按照系统更新yum源,我的是centos7,所以我运行下面的代码!CentOS/RHEL 7.x:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh http...原创 2019-02-18 20:52:44 · 1482 阅读 · 0 评论 -
CentOS 编译安装PHP 7.31详细教程
安装依赖包yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip...原创 2019-01-24 18:32:44 · 2448 阅读 · 0 评论 -
CentOS7 安装 Coreseek 4.1 执行 buildconf.sh 报错,无法生成configure文件
之前在安装 coorseek 的时候,遇到了一些错误,在官网根本看不到解决方案,最后 google 在一个大牛博客的评论区找到了解决方法,顿时把膝盖献上去了~~整理到这里是为了方便一些人找到,长城防火墙毕竟让 google 不是那么友好了 %>_<% 不过大牛的博客还是上得了的:传送门错误现象:执行 buildconf.sh 报错,无法生成configure文件提示的主要错...转载 2018-02-25 15:12:10 · 776 阅读 · 0 评论 -
CentOS下Git的服务器版安装和使用
使用了一段时间的git,使用过①:TortoiseGit和②:eclipse的git插件和③Git-2.6.2-64-bit的命令行,前两者是可视化的,我选择的最后的命令行。Git的思想,遵循GNU的思想:GNU是“GNU is Not Unix”的递归缩写。Git继承了开源社区的精神,不直接支持权限控制。但也有脚本接口和第三方管理权限。不过视代码为生命,视员工为窃贼的公司,就感觉没必要用。但转载 2018-01-08 22:10:22 · 558 阅读 · 0 评论 -
Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。Git的优点 Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,机器方便。 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机转载 2018-01-08 23:15:20 · 201 阅读 · 0 评论 -
Linux(Centos)快速搭建SVN详细教程
一.SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 SVN服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行转载 2018-01-08 20:23:03 · 313 阅读 · 0 评论