Linux
文章平均质量分 66
ljihe
这个作者很懒,什么都没留下…
展开
-
docker gitlab安装
1、拉取gitlab镜像#gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本docker pull gitlab/gitlab-ce若你想装中文版本docker pull beginor/gitlab-ce2、运行gitlab镜像# -d:后台运行# -p:将容器内部端口向外映射# --name:命名容器名称# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录docker run -d -p 4433:443 -p .原创 2020-06-14 20:56:40 · 306 阅读 · 0 评论 -
linux 服务器间文件传输
在开发项目过程中,难免会遇到需要上传一些文件或者服务器间复制一些文件的情况,例如有10G的压缩文件需要从 A 服务器传输到 B 服务器,实现方式有多种,例如可放到域名下远程下载,或者通过 sz 下载到本地再 rz 上传到 B 服务器等。这些方法若用在此场景下总感觉不太友好,所有现在讨论用到的是 scp 命令。Linux scp命令用于Linux之间复制文件和目录。scp是 se原创 2017-04-12 11:30:45 · 884 阅读 · 0 评论 -
Linux 守护进程的启动方法
"守护进程"(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。var http = require('http');http.createSer转载 2017-05-11 15:52:04 · 860 阅读 · 0 评论 -
MySql慢日志
开启MySql慢日志能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化。查看慢日志是否开启,可以执行Sql语句查询一下相关记录:show variables like '%quer%';如果看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询。找到MySql的配置文件,Linux下原创 2016-09-09 09:45:37 · 966 阅读 · 0 评论 -
将A服务器上的文件夹挂载到B服务器
近期做了一个网站分离的处理,就是一个完整的网站,本来是包括了前端与后台两部分程序,但现在的想法就是将后台单独放到一台服务器,而且只允许公司内网访问,这种情况下就需要将前端与后台部分分离。单纯的代码拆分是不完整的,拆分后上传的文件或者图片跟前端没有办法共用到同一目录,除了上传,当然还有其它一些问题,例如后台也涉及到支付的情况甚至于session共享等,在此就不讨论其它问题,只记录一下目录共享的过原创 2017-05-10 14:39:34 · 4165 阅读 · 1 评论 -
一个简单的网站备份及更新shell
近段时间需要做一些网站程序更新的工作,每次的操作都是先将本地最新的程序打包然后 rz 上传至服务器,再解压出来,然后再找出那些不能覆盖的程序(例如配置文件)删除掉,接着是备份好先前的程序,再将最新的覆盖过去,最后还要改好所属用户组等等,一系列的操作虽然不是什么难事,但步骤比较多,很容易就会出现差错,而且每次做这些重复性的工作,总感觉有点浪费时间,倒不是省事点,直接传一个包上来就直接一次处理完,不需原创 2017-03-28 15:50:03 · 1322 阅读 · 0 评论 -
Linux 通过 ODBC 连接 SQL Server2008
在windows环境下,连接SQL Server还是比较容易实现的,可以通过微软上面下载扩展驱动sqlsrv,或者通过odbc方式,例如下载最新版的xampp就能够直接打开extension=php_pdo_odbc.dll 就能够使用odbc方式连接,还有mssql也可以,freetds也提供了windows版本的扩展。但在linux下就比较麻烦一点,毕竟微软的东西原本就不想跟linux有太原创 2017-06-03 22:19:45 · 7727 阅读 · 1 评论 -
MYSQL5.7忘记root密码
mysql5.7版本1、关闭mysql(注:关闭有多种方式,此处是已经注册为服务的情况);[root@iZ8vbjfnjgynrnv1qfpuw1Z /]# service mysql stop2、启动mysql服务的时候跳过权限认证表;[root@iZ8vbjfnjgynrnv1qfpuw1Z /]# mysqld_safe --skip-grant-tables &3、进入原创 2017-07-14 21:12:01 · 482 阅读 · 0 评论 -
libreoffice命令行方式将word、excel、ppt转成pdf
项目需要,上传doc、excel、ppt等格式文件到服务器,用户可以在线阅读。经过讨论,决定在上传文件的同时,转换出一份pdf文件保存,用户阅读就只需要展示pdf文件即可,下载可以下载原文件。因为pdf文件需要在web页面上展示还是比较方便的,直接使用html的embed标签就能实现,也可以使用一些pdf.js的插件实现:首先我们需要将doc等格式的文档转换成pdf,网上搜索一翻原创 2017-08-16 17:07:49 · 38254 阅读 · 3 评论 -
openoffice命令行方式将word、excel、ppt转成pdf
上一篇记录了安装libreoffice的方式将office文档转换成pdf,接下来将使用openoffice实现同样的功能。首先到openoffice官网下载最新的rpm压缩包:https://www.openoffice.org/download/index.html目前我下载最的的是:Apache_OpenOffice_4.1.3_Linux_x86-64_install-rp原创 2017-08-17 15:23:28 · 7074 阅读 · 1 评论 -
nginx 报错 connect() failed (111: Connection refused) while connecting to upstream
公司网站搬迁到新服务器后,发现站点访问不了,network里面提示502,查看相关的server配置,感觉没有什么问题,经过测试发现txt、html、等非php文件能够直接访问,也就是php访问不了,初步断定有可能是php-fpm没有安装或者没有启动导致。首先判断php-fpm是否已经安装,没有安装的情况就需要先安装php-fpm,安装可以参数相关资料。确定好服务器已经安装了php原创 2017-09-18 23:29:40 · 69929 阅读 · 4 评论 -
ubuntu gitlab 搭建
gitlab 官网:https://about.gitlab.com/注意:安装gitlab分 gitlab-ce 和 gitlab-ee 两个版本,ce 是社区版(免费),ee 是企业版本(付费),并且官方教程是ee版本的,但是两版本安装方式是一样的,只不过需要区分ce 和 ee。1.安装必要信赖sudo apt-get updatesudo apt-get install -y curl o...原创 2018-06-26 11:06:32 · 679 阅读 · 0 评论 -
PHP代码Git提交前添加 phpcs 语法检查
1.安装phpcssudo apt install php-codesniffer设置标准phpcs --config-set default_standard PSR2设置编码phpcs --config-set encoding utf-82.git集成提交前代码检查打开当前项目的.git/hooks目录,里面有很多xxx.sample文件, 其中一个就是pre-commit.sample。c...原创 2018-06-27 12:02:09 · 1218 阅读 · 0 评论 -
linux 安装 navicat
下载navicat,官网地址:http://www.navicat.com.cn/products提供文件到某个安装目录,例如我的是:/home/navicat执行:ljh@he-pc:~/snap$ cd navicat/ljh@he-pc:~/snap/navicat$ ./start_navicat启动后发现界面乱码,于是修改 start_navicat 文件:...原创 2018-10-08 18:42:37 · 9430 阅读 · 1 评论 -
Git 管理多个 SSH Key
现在工作中有这样一个需求,就是我需要管理多个gitlab 或者 github 账号上面的代码,但不同的账号不能共用一个SSH Key,例如一个已经被某账号使用的Key,登陆另外一个账号添加此Key时,会报:Fingerprint has already been taken 错误。 默认情况下,我们在本地电脑生成的密钥都是 id_rsa 和 id_rsa.pub ...原创 2019-02-27 14:32:17 · 2203 阅读 · 0 评论 -
png图片压缩工具pngquant
近期项目有个需求,将上传的png图片做压缩处理,节省空间及提升网站性能,刚开始的时候了解过imagemagick,但imagemagick在png图片压缩方面感觉不尽人意,有时候压缩后比压缩前还要大,所以需要寻求其它方案解决png压缩的问题。经过了解,找到了tinypng,在上面测试了下,png的压缩的确能够达到很好的效果,大小能够减少70%左右而且并不失真,本想着终于找到解决的方法了,但再经原创 2017-04-01 11:29:04 · 4487 阅读 · 0 评论 -
PHP 安装imagick扩展
Linux系统 CentOS;判断是否安装了ImageMagick:[root@instance-32spzihn ~]# rpm -qa|grep -i 'ImageMagick'ImageMagick-6.7.2.7-5.el6_8.x86_64ImageMagick-devel-6.7.2.7-5.el6_8.x86_64如果之前有安装。但感觉版本太旧,可以先卸载再安...原创 2016-11-09 22:22:40 · 1704 阅读 · 0 评论 -
Linux下使用w命令和uptime命令查看系统负载
在Linux系统中查询系统CPU和内存的负载(使用率)时,我们通常习惯于使用top、atop或者ps,这篇文章将要给大家介绍如何使用w命令和uptime命令来查看系统的负载情况,对于uptime命令,相信大家比较熟悉了,它主要是用来查询系统最近一次启动后运行了多长时间,而w命令则相对就冷门一些了,下面就详细介绍如何使用这两个命令: 1. w命令[root@linuxidc ~转载 2016-08-04 18:57:41 · 2165 阅读 · 0 评论 -
shell分析日志常用命令快速入门
学会用shell分析日志只要一上午!!! 很多地方分享了日志分析的shell脚本,但是基本没说每个命令符的具体含义,学习成本还是很高,在这里总结下,方便大家快速入门。 1、在Windows下的用户要使用shell命令符的话请先安装cygwin,安装方法自行Google(搜技术问题请使用google,百度搜不到活该) 2、下面粗略介绍下SEO日志分析常用的命令符用法,需要详细转载 2016-08-16 17:00:41 · 479 阅读 · 0 评论 -
linux sed 命令详解
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。转载 2016-08-16 19:17:53 · 380 阅读 · 0 评论 -
linux 编辑文件时提示swp文件已经存在
当你在linux服务器里面编辑某个文件时,由于某种原因导致异常退出的时候,再次进入编辑会提示:Swap file ".http_code.sh.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:如果这种情况 ,无论你选择哪一个选项,下次进入依然会出现这样的提示,这个问题的原因在于原创 2016-08-17 15:06:27 · 21894 阅读 · 0 评论 -
每天定时检测404链接
有一种业务需求是每天都要去采集很多链接,然后保存到数据库;有一种情况是你采集回来的链接有很多可能是不存在的页面,或者说过两天就不存在了,统称死链接;还有一种需求就是我要确保我采集回来的链接都不会是404的,至少能够把404的情况降到最低。可能有人会想,那简单,在采集回来的链接,循环每一条链接地址,然后获取它的头部信息返回的状态码判断是不是404,如果不是才保存到数据库,这不是最简单直接的方式吗原创 2016-08-19 14:02:08 · 1626 阅读 · 0 评论 -
linux中部署rsync实现文件远程备份及同步
由于项目需要,就学习了下在linux服务器上面实现rsync文件同步功能。综合了一下百度搜索出来的结果,再结合自己的实现过程,做了一下以下记录。 首先是要准备好两台服务器,例如服务器A和服务器B,接下来我就要实现从服务器A将数据定时同步到服务器B。 两个服务器都要查看是否安装rsync服务[root@VM_205_23_centos ~]# rpm -qa原创 2016-08-22 16:28:55 · 9141 阅读 · 1 评论 -
.htaccess rewrite 规则详细说明
.htaccess是什么.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目转载 2016-08-05 09:24:42 · 6335 阅读 · 0 评论 -
linux 数据盘分区并挂载
远程登陆后,使用fdisk -l查看磁盘状况 现在,要做的就是把数据盘vdb分区并挂载[root@VM_189_110_centos ~]# fdisk /dev/vdb 进入fdisk命令,输入m可以看到该命令的帮助,按n进行分区 这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p原创 2016-08-23 20:03:44 · 11569 阅读 · 3 评论 -
nginx相关配置
正则表达式匹配,其中:~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行flag标记有:last 相当于Apac原创 2016-08-11 15:07:57 · 527 阅读 · 0 评论 -
linux mysql外网授权链接
刚在一台linux服务器上面装了mysql,然后在pc端用navicat远程链接,没有想到报10038错误,网上一搜,原来是还没有授权远程登陆。首先远程登陆服务器,通过执行以下命令登入mysql:[root@instance-32spzihn ~]# mysql -u root -pEnter password:登陆后:mysql> use mysqlDatabase chang原创 2016-09-02 16:46:44 · 732 阅读 · 0 评论 -
Linux 下MongoDB安装
首先是下载安装包,以下为linux 64位系统的安装过程:[root@VM_134_18_centos src]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz下载完成后,在当前目录下面解压:[root@VM_134_18_centos src]# tar -zxvf mongodb-linu原创 2016-09-14 16:34:50 · 314 阅读 · 0 评论 -
Linux服务器下 PHP 安装 MongoDB扩展
你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动:pecl install mongo也可以自己下载扩展驱动手机编译安装,首先要去下载扩展驱动压缩包并解压:[root@VM_19_53_centos src]# curl -O https://pecl.php.net/get/mongodb-1.2.0alpha2.tgz[root@VM_19_53_cen原创 2016-09-18 16:46:39 · 1192 阅读 · 0 评论 -
nginx 日志按天分割并定时匹配404访问链接
apache的日志是可以按天来保存的,但nginx没有这个功能,它只会把所有的日志保存在/home/wwwlogs/access.log里面,这样一来,时间长了,日志就会超来越大,而且也会影响日志读写速度及日志的日常维护处理,所以我能想到的就是每天定时把日志数据分割出来。在wwwlogs文件夹里面创建一个保存nginx日志的文件夹[root@VM_170_163_centos ww原创 2016-08-17 14:39:54 · 1815 阅读 · 0 评论 -
Linux 使用 vsftpd 搭建 ftp 服务器
首先通过命令检查当前服务器是否安装了 vsftpd:若只有下面一行刚证明未安装。如果未安装可以通过在线安装:yum install vsftpd -y 。安装完成后需要修改配置文件:[root@iZ94nqhgta3Z /]# vi /etc/vsftpd/vsftpd.conf关闭匿名登陆anonymous_enable=NO 允许使用ascii码上传原创 2016-10-30 17:20:13 · 947 阅读 · 0 评论 -
Mysql新建用户和数据库并授权
测试环境:Centos 6.3和Mysql 5.3一、新建用户//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values("localhost","cplusplus",password("cplusplus.me"));//刷新系统权转载 2016-08-04 18:54:18 · 4572 阅读 · 0 评论