202203-09 使用vmware测试PXE批量安装服务器的详细过程 目录一、准备阶段1、准备环境2、安装方式3、网卡配置二、安装阶段1、安装httpd2、安装tftp-server3、复制pxe文件4、安装dhcp服务三、安装kickstart自动安装工具四、在客户主机上测试五、相关服务一、准备阶段1、准备环境VmwareworkstationCentos7一台做pxe-server地址:192.168.138.5子网掩码:255.255.255.0网关:192.168.138.2关闭selinux和防火墙2、安装方式Kickstart安装。Kickstart是一种无人值守的安装方式。它的工作原理是... 继续阅读 >
202202-10 基于HLS创建Golang视频流服务器的优缺点 HLS是HTTPLiveStreaming的缩写,是苹果开发的一种基于HTTP的自适应比特率流媒体传输协议,并于2009年.HLS流媒体已经成为应用最广泛的实时视频协议。它是一种将流分解成基于文件小段的格式,可以通过HTTP下载,HLS可以通过标准的HTTP或代理服务器等,这和基于UDP的协议(例如RTP)不同。既然HLS现在如此受欢迎,那么它有那些优点和缺点呢。优点应用广泛首先,刚才已经提到过,HLS是应用最惯犯的实时... 继续阅读 >
202107-17 如何用C写一个web服务器之CGI协议 目录前言CGICGI请求CGI响应Nginx和PHP的CGI实现SAPIPHP-FPM纠偏代码实现http_parsercJSON前言这次更新主要实现一下CGI协议。先放上GitHub链接https://github.com/zhenbianshu/tinyServer作为一个服务器,基本要求是能受理请求,提取信息并将消息分发给CGI解释器,再将解释器响应的消息包装后返回客户端。在这个过程中,除了和客户端socket之间的交互,还要牵扯到第三个实体-请求解释器。如上图所示,客户端负责封装请求和... 继续阅读 >
202107-17 如何用C写一个web服务器之基础功能 目录服务器架构目标架构当前状态功能实现socket系列方法服务器与PHPcli交互报文数据处理服务器架构目标架构以nginx的思想来考虑本服务器架构,初步考虑如下图:当然php进程也可以替换为其他的脚本语言,可以更改源码中的command变量实现。服务器有一个master进程,其有多个子进程为worker进程,master进程受理客户端的请求,然后分发给worker进程,worker进程处理http头信息后将参数传递给php进程处理后,将... 继续阅读 >
202105-25 浅谈Python项目的服务器部署 关于Web服务器和应用服务器基本概念:Web服务器主要功能就是存储、处理、传递网页,客户端和服务器之间基于HTTP协议进行通信。应用服务器主要是处理动态请求,调用相应的对象完成对请求的处理,返回响应的结果。两者之间的区别:Web服务器主要是以HTTP为核心,WEBUI为向导的应用,处理一些静态请求。应用服务器虽然也支持HTTP协议,但应用服务器可以通过很多协议为应用程序提供商业逻辑。Python项目部署架构... 继续阅读 >
202104-27 python 在服务器上调用数据库特别慢的解决过程 在排除网络和环境配置问题后,如果发现本地调试比较快,而部署到服务器就会出现卡顿现象,可以检查下在上传服务器时,是否将连接mysql的IP改为:localhoast、或者unix_socket方式连接。本地调试需要使用服务器ip地址!更改如下:补充:服务器响应慢问题一.分析思路1.排除本机自身原因2.服务器性能分析3.项目本身分析(不详细说)4.虚拟机分析5.数据库分析二.详细分析方法1.排除本机自身原因可以使用站长工具... 继续阅读 >
202101-26 PostgreSQL 性能优化之服务器参数配置操作 大家好!我是只谈技术不剪发的Tony老师。今天我们来聊聊PostgreSQL的性能优化;数据库优化是一个系统的工程,本文只专注于服务器的参数配置优化。默认安装时,PostgreSQL的配置参数通常都偏小,不太适合作为生产服务器使用。所以,安装PostgreSQL数据库之后首先需要执行的操作就是对服务器的配置参数进行调整。查看/设置参数值我们使用PostgreSQL12,服务器的配置参数有300多个,运行时的参数值可以使用SHOW命令查看... 继续阅读 >
202012-10 Java上传文件FTP服务器代码实例 FTP服务器(FileTransferProtocolServer)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是FileTransferProtocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。在实际的应用中,通常是通过程序来进行文件的上传。1.实现java上传文件到ftp服务器中2.新建maven项目添加依赖<dependency><groupId>commons-net</groupId><artifactId>com... 继续阅读 >
202011-25 VPS服务器常用性能测试脚本汇总 分享一下常用的VPS服务器一键性能测试脚本,可以用来测试机器的配置和性能,测试VPS服务器的网络速度,硬盘性能等。这里收集一些测试脚本,脚本均来自于网络,代码内有作者信息,感谢网络大神们提供这么优秀的工具。一、SuperBenchSuperbench测试VPS服务器配置信息、IO性能、到国内节点的网速wget-qO---no-check-certificatehttps://raw.githubusercontent.com/oooldking/script/master/superbench.sh|bash二、SuperSpeedSup... 继续阅读 >
202011-25 Nginx服务器添加Systemd自定义服务过程解析 一、以nginx为例使用yum命令安装的nginxSystemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yuminstall命令安装的,yum命令会自动创建nginx.service文件,直接用命令:systemcelenablenginx.service//开机自启使用源码编译安装的1、手动创建nginx.service服务文件。并将其放入/lib/systemd/system文件夹中。nginx.service内容如下:[Unit]Description=nginxAfter=network.target[Service]Type=forkingExe... 继续阅读 >
202011-22 Java 如何实现一个http服务器 在Java中可以使用HttpServer类来实现Http服务器,该类位于com.sun.net包下(rt.jar)。实现代码如下:主程序类packagebg.httpserver;importcom.sun.net.httpserver.HttpServer;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.util.concurrent.Executors;publicclassHttpServerStarter{publicstaticvoidmain(String[]args)throwsIOException{//创建一个HttpServer实例,并绑定到指定的... 继续阅读 >
202011-16 如何把本地mysql迁移到服务器数据库 我们可以使用linux的scp命令(scp无法在windows使用),加上mysql自带的mysqldump,能很快的完成数据库的迁移将本地的数据库(music_db)导出为sql文件(music_db.sql)mysqldump-uroot-pmusic_db>music_db.sql用scp命令将sql文件发送到服务器scpmusic_db.sql远程登录账号@服务器ip:服务器目录/music_db.sqlssh登录服务器ssh远程登录账号@远程ip在服务器上登录mysqlmysql-uroot-p在服务器的mysql中新建同名数据库(music_db),然... 继续阅读 >
202011-13 CentOS SVN服务器如何管理多个项目 一需求一般来说,公司有多个项目,在搭建好SVN服务器之后,就需要使用SVN来实现不在一个项目中的开发人员不能访问其它项目中的代码。假设:有3个项目:project1、project2、project3开发人员有6个人:eg1、eg2、eg3、eg4、eg5、eg6eg1、eg2,只能访问project1;eg3、eg4,只能访问project2;eg5、eg6,只能访问project3;二实现在仓库根路径下:假设是/home/svnrootcd/home/svnroot//创建三个代码仓库svnadmincreateproject1... 继续阅读 >
202011-04 C 语言实现一个简单的 web 服务器的原理解析 说到web服务器想必大多数人首先想到的协议是http,那么http之下则是tcp,本篇文章将通过tcp来实现一个简单的web服务器。本篇文章将着重讲解如何实现,对于http与tcp的概念本篇将不过多讲解。一、了解Socket及web服务工作原理既然是基于tcp实现web服务器,很多学习C语言的小伙伴可能会很快的想到套接字socket。socket是一个较为抽象的通信进程,或者说是主机与主机进行信息交互的一种抽象。socket可以将... 继续阅读 >
202011-03 Centos搭建chrony时间同步服务器过程图解 我的环境:3台centos7.51804master192.168.100.140node1192.168.100.141node2192.168.100.142三台机器都安装chrony服务yum-yinstallchronymaster节点26行和29行取消注释,26行要按照实际情况写IP地址段(我的是192.168.100.0然后启动chrony服务systemctlrestartchronyd.servicesystemctlenablechronyd.servicenode1和node2节点注释这几行,增加master节点的IP在上面启动服务systemctlrestartchronyd.servicesys... 继续阅读 >
202010-20 基于http.server搭建局域网服务器过程解析 不知道大家有没有遇到过这样的情况,在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq、微信等社交软件,或者邮箱等工具进行传输,十分麻烦,让人苦恼。都说Python号称无所不能,除了生孩子啥都行!于是小编今天就给大家介绍一种简单的方式来解决这一问题,通过调用Python中的http.server搭建局域网服务器,让这个问题变得Soeasy!1、一行Python命令一行Python命令如何搭建局域... 继续阅读 >