服务器端
文章平均质量分 66
主要记录Linux,windows 服务器相关笔记
外来物种
全栈工程师
展开
-
Linux 服务器修改卷组挂载目录
▪ 前言通常购买 VPS 后, 服务商默认会将硬盘空间分为两部分:系统盘+数据盘卷组。比如 120G 的 VPS,进入 SSH 后 df -h 可以看到如下数据:$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 8.5G 938M 7.6G 11% /devtmpfs 1.9G 0 1.9G 0原创 2021-01-23 07:59:31 · 448 阅读 · 1 评论 -
CentOS 7 安装 GitLab 中文版
▪ 前言Gitlab接触了一段时间,觉得是一个很不错的开源产品(gitlab的社区版),值得我整理一篇部署教程作为记录。安装全程选择的用户为 root▪ 环境操作系统:CentOS 7.6▪ 更换阿里 YUM(个人习惯)// 备份默认的 YUMmv /etc/yum.repos.d /etc/yum.repos.d.backup// 设置新的 YUM 目录mkdir /etc/yum.repos.d// 下载阿里 YUM 配置到该目录中wget -..原创 2021-01-22 14:45:50 · 426 阅读 · 0 评论 -
PHP-FPM 性能优化
▪ 前言基于 Nginx, PHP-FPM 的网站,有时候会发现出现以下错误:The page you are looking for is temporarily unavailable.Please try again later.排查服务器发现 Nginx 正常,PHP-FPM 也有进程,但是网页就是无法正常打开,重启 PHP-FPM 后网站就正常打开了。▪ 分析找到 PHP-FPM 的错误日志文件,并查阅:$ tail /usr/local/php/var/log/php-fpm.lo原创 2021-01-08 11:42:03 · 1581 阅读 · 0 评论 -
CentOS 通过 yum 安装 mcrypt 时无法找到包
▪ 前言本篇排错的前提是只想用 yum 安装,不想使用源码包编译安装。▪ 错误MySQL 安装依赖 libmcrypt 包,最快捷的方法就是使用 yum 安装:$ yum -y install libmcrypt执行以后出现以下错误:Setting up Install ProcessNo package libmcrypt available.Error: Nothing to do我们会看到 CentOS yum 从仓库中根本找不到这几个包。但我不想使用源码编译就想使用yum安装,原创 2020-12-19 08:14:45 · 443 阅读 · 1 评论 -
CentOS 7 之源码编译安装 VSFtpd
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)软件版本:VSFtpd 3▪ 安装1. 基础软件通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装。gcc gcc-c++ libcap libcap-devel tcp_wrappers tcp_wrappers-devel db4-utils pam-devel如果缺少相关的软件包,可通过 yum -y install 的方式在线安装,或直接从系统安装光盘中找到并通过 rpm -ivh 的方式安装。原创 2020-12-19 08:13:59 · 2284 阅读 · 2 评论 -
CentOS 7 下源码编译安装 Git
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)▪ 前言CentOS 自带 Git,CentOS 7.x 版本自带 Git 的 1.8.x 版本,目前官方最新版本已经到了 2.13.x。自带的实在是太老旧了,想要安装最新版本的的 Git,只能下载源码进行安装。1. 安装1. 查看 yum 源仓库的 Git 信息在 CentOS 命令模式下输入:$ yum info git我们可以找到 CentOS 自带的 Git 版本为 Version : 1.8.3.1,而查看 Git官网原创 2020-12-18 16:02:40 · 729 阅读 · 1 评论 -
Nginx 之增加扩展模块 nginx-rtmp-module
▪ 前言通过 nginx 扩展 nginx-rtmp-module 简单做了一个流媒体直播有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx 算是比较常用的 web 服务器,但是 nginx 也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯、文件下载、流媒体服务等功能,如果已经安装好了 Nginx 有不想重新安装覆盖的前提下如何新增模块呢?下面通过安装 nginx-rtmp-module 作为示例进行说明,安装其他模块也是同样的道理。▪ 下.原创 2020-12-12 11:03:29 · 1564 阅读 · 0 评论 -
基于 Nginx 直播解决方案
▪ 环境系统:阿里云 CentOS 7后台:nginx nginx-rtmp-module推流软件:OBS(将视频流推送到服务器)播放软件:VLC Media Player(支持 rtmp 协议,http 协议播放)▪ 软件安装1. nginx 的安装文章:《CentOS 7 之源码编译安装 Nginx 1.13》2. nginx-rtmp-module 的安装参考文章:《Nginx 之增加扩展模块 nginx-rtmp-module》3. OBS 和 VLC Media Playe原创 2020-12-12 10:23:33 · 919 阅读 · 0 评论 -
Linux 服务器修改卷组挂载目录
▪ 前言通常购买 VPS 后, 服务商默认会将硬盘空间分为两部分:系统盘+数据盘卷组。比如 120G 的 VPS,进入 SSH 后 df -h 可以看到如下数据:$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 8.5G 938M 7.6G 11% /devtmpfs 1.9G 0 1.9G 0原创 2020-12-12 10:27:37 · 439 阅读 · 0 评论 -
CentOS 7 之快速安装安装 SVN
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)▪ 安装1. 安装软件$ yum install svn2. 配置文件设置$ vim /etc/sysconfig/svnserve按需要修改里面的配置项,通常只改下SVN目标目录即可3. 配置开机自启动由于 CentOS 7 使用 systemd 替换了 SysV, 所以 CentOS 6 下的 service 和 chkconfig 开机自启动将不在适用 CentOS 7。下面将介绍如何配置 MySQL 开机自启动。原创 2020-12-12 09:25:25 · 89 阅读 · 0 评论 -
脚本:监控目录并自动拷贝
#!/bin/bash# Name: 监控目录并自动拷贝## Desc: 该脚本主要作用是对指定的数据源目录(dirSrc)进行监控# 一旦监测到目录下有新文件增加,则自动将 dirSrc 下的新增的文件拷贝到 dirTo 目录中## Tips: 仅拷贝 dirSrc 根目录下的文件,下级目录的文件不拷贝# 初始化dirTo="/data/ftp/backup/"dirSrc="/data/ftp/data/"# 监听目录inotifywait -m -e moved_原创 2020-12-12 09:24:41 · 968 阅读 · 0 评论 -
Linux 之 HTML 页面转图片软件:wkhtmltox
▪ 介绍在桌面操作系统下,手工截取网页的截图非常方便,各种软件插件一应俱全。但是作为一个程序员,有时你也许有这样的需求:服务器端的程序自动对指定的页面进行截图并保存。对于服务器端纯命令模式下如何截图呢?这里介绍一个非常好用的软件:wkhtmltox(官网 https://wkhtmltopdf.org),它不仅能把 HTML 网页转成图片,也可以转成 PDF。但是这里我们只讲 wkhtmltox 中的下 HTML转图片 功能。▪ 安装主程序进入 https://wkhtmltopdf.org/dow原创 2020-12-09 10:46:50 · 1617 阅读 · 0 评论 -
CentOS 7 之源码编译安装 PHP 5.3(多版本共存)
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)已装软件:PHP 7.1.xx软件版本:PHP 5.3.24▪ 安装1. 基础软件通过 rpm -qa | grep [name] 的方式验证以下软件包是否已全部安装libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel如果缺少相关的软件包,可通过 yum -y原创 2020-12-09 10:44:19 · 611 阅读 · 0 评论 -
Ubuntu 16 之源码编译安装 PHP 7
▪ 环境操作系统:Ubuntu 16软件版本:PHP 7.1.9▪ 安装1. 基础软件通过 sudo apt-cache search all | grep [name] 的方式验证以下软件包是否已全部安装libxml2 libxml2-dev openssl libssl-dev libcurl3-dev libjpeg8 libjpeg8-dev libpng-dev libfreetype6 libfreetype6-dev libmcrypt-dev如果缺少相关的软件包,可通过 su原创 2020-12-09 10:43:47 · 206 阅读 · 0 评论 -
Ubuntu 16 之源码编译安装 Nginx 1.13
▪ 环境操作系统:Ubuntu 16软件版本:Nginx 1.13▪ 安装1. 基础软件通过 sudo apt-cache search all | grep [name] 的方式验证以下软件包是否已全部安装openssl libssl-dev libxml2 libxml2-dev libxslt-dev libperl-dev如果缺少相关的软件包,可通过 sudo apt-get install [name] 的方式在线安装。如果遇到部分依赖库版本不对导致不能安装时,建议将 apt-原创 2020-12-09 10:43:12 · 248 阅读 · 0 评论 -
Linux 之 PHP 扩展模块 GD 的编译
▪ 环境操作系统:CentOS 5.6(最小化安装)PHP 源码包:/usr/local/src/php-5.3.6PHP 安装目录:/usr/local/phpPHP 配置文件:/usr/local/php/etc/php.ini▪ 前言PHP 的 GD 库安装是比较麻烦,需要先安装很多软件;当然如果直接编译 PHP 自带的 GD 扩展库也是可以,但是当 phpinfo() 的时候就会发现 GD 支持各种功能并不全。GD 库可以以两种方式进行安装,一种是重先编译 PHP 时载入 GD 库,另原创 2020-12-09 10:42:37 · 195 阅读 · 0 评论 -
Linux 之 PHP 扩展模块的编译加载
▪ 环境操作系统:CentOS 5.6(最小化安装)PHP 源码包:/usr/local/src/php-5.3.6PHP 安装目录:/usr/local/phpPHP 配置文件:/usr/local/php/etc/php.iniMySQL 安装目录:/usr/local/mysql▪ PHP 扩展模块环境配置1. 建立扩展模块文件夹#mkdir /usr/local/php/ext2. 配置扩展模块文件夹路径#vim /usr/local/php/etc/php.ini然后修改原创 2020-12-09 10:41:55 · 123 阅读 · 0 评论 -
CentOS 7 之源码编译安装 PHP 7
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)软件版本:PHP 7.1.19▪ 安装1. 基础软件通过 rpm -qa | grep [name] 的方式验证以下软件包是否已全部安装libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel如果缺少相关的软件包,可通过 yum -y install 的方式在线安装,原创 2020-12-09 10:40:31 · 342 阅读 · 0 评论 -
CentOS 7 之源码编译安装 MySQL 5.6
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)软件版本:MySQL 5.6▪ 安装1. 基础软件通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装。gcc gcc-c++ autoconf automake zlib libxml ncurses-devel openssl-devel libmcrypt libtool如果缺少相关的软件包,可通过 yum -y install 的方式在线安装,或直接从系统安装光盘中找到并通过 rpm -ivh 的原创 2020-12-09 10:39:51 · 198 阅读 · 0 评论 -
CentOS 7 之源码编译安装 Nginx 1.13
▪ 环境操作系统:CentOS 7.4(阿里云,最小化安装)软件版本:Nginx 1.13▪ 安装1. 基础软件通过 rpm -qa | grep name 的方式验证以下软件包是否已全部安装openssl openssl-devel libxml2-devel libxslt libxslt-devel perl-devel perl-ExtUtils-Embed如果缺少相关的软件包,可通过 yum -y install 的方式在线安装,或直接从系统安装光盘中找到并通过 rpm -ivh原创 2020-12-09 10:39:08 · 169 阅读 · 0 评论 -
Linux 下安装 FFmpeg 和 FFmpeg-php
▪ 环境操作系统:CentOS 7.6PHP 版本: 7.1.19▪ FFmpeg 介绍FFmpeg 是一个很强大的音视频处理工具,官网介绍 FFmpeg 是:一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频。FFmpeg既可以播放视频,也提供命令行工具来处理视频,另外还有强大的视频处理库用于开发,下面是以 Linux 为例介绍 FFmpeg 的安装流程的简单的命令行对视频进行转码操作,是 FFmpeg 中最最简单的入门内容。FFmpeg 官网地址:http://ffmp.原创 2020-12-05 11:06:20 · 722 阅读 · 1 评论