研发管理
楚游香
这个作者很懒,什么都没留下…
展开
-
Apache服务器如何支持https
系统:阿里云服务器,CentOS 7.x。1、开启443端口在云服安全组设置中开启443端口。2 申请并下载SSL证书申请好ssl证书,然后下载Apache格式的。假设Apache目录是/alidata/server/httpd,新建cert目录,并将下载好的证书文件拷贝到cert目录。3 修改 httpd 配置打开conf/httpd.conf配置文件,确认以下两项打开LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/ht原创 2020-05-31 17:41:57 · 1139 阅读 · 0 评论 -
确定Apache执行路径和禁止显示目录索引
有时候系统里可能安装了几个Apache软件,如何确定当前用的是哪个呢?以运行WordPress网站的服务器为例。如何查找Apache执行路径首先根据进程找到httpd路径,输入命令ps aux | grep httpd输出如下xxx xxx /alidata/server/httpd/bin/httpd -k start可知Apache路径为/alidata/server/httpd/bin/httpd,然后执行/alidata/server/httpd/bin/httpd -V参数-原创 2020-05-29 00:03:17 · 524 阅读 · 0 评论 -
Nginx开启gzip提高传输性能
用Nginx做Web服务器时,开启gzip压缩可以减少css、js、json等静态资源的大小,从而节约流量,提高传输速度,不过也会多消耗一点CPU资源。配置方法假设Nginx的默认目录是/etc/nginx,则在conf.d目录下新建一个gzip.conf,内容如下:gzip on; #开启gzipgzip_min_length 1k; #大于1KB的才压缩gzip_buffers 4 16k; #申请内存以16K的4倍为单位gzip_comp_level 3; #压缩级别1-9,数字越大压缩比原创 2020-05-23 10:41:27 · 470 阅读 · 0 评论 -
Linux一些常用命令
软件安装yum update kernel 升级内核系统(修复核心漏洞)yum -y upgrade 只升级软件包yum -y update 软件和内核一起升级yum remove xxx 卸载xxx软件SSH配置多个公钥文件添加到同一个 authorized_keys 时,注意需要在每一个KEY之后添加一个换行符(vim手工添加);用户和权限useradd -d /home/ga...原创 2020-04-29 22:32:42 · 185 阅读 · 0 评论 -
Web服务器之Nginx安装
系统版本:CentOS 7.x1. 添加安装源rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2. 安装yum install -y nginx3. 启动systemctl start nginx.service开机启动system...原创 2020-04-21 23:26:47 · 188 阅读 · 0 评论 -
WordPress网站添加公安备案信息
个人网站除了需要显示ICP备案信息外,还需要显示公安备案信息,包括公安备案图标和公安备案号,这只有修改网站代码才可以实现。修改方法一、修改网站首页代码WordPress后台 -> 仪表盘 -> 外观 -> 编辑 -> footer.php,在文件最底部添加如下代码:<div style="width:600px;margin:0 au原创 2018-03-13 20:57:59 · 13268 阅读 · 4 评论 -
WordPress网站添加ICP备案信息
WordPress后台设置中有一项ICP备案信息框,填入自己的ICP备案号,就会自动在网站底部显示出来。可惜这个功能仅针对WordPress自带主题,如果是第三方主题,除了在框内填入ICP备案号外,还需要手工修改一下代码才能显示出来。修改方法仪表盘 -> 外观 -> 编辑 -> footer.php ,在文件最底部添加如下代码:<a href="http...原创 2018-03-13 20:27:40 · 18332 阅读 · 1 评论 -
windows使用shift右键快速定位到当前目录的cmd窗口
在Windows下开发人员有时会用到系统自带的cmd程序,通常的开启方式是用“win+r”组合键打开cmd窗口,然后再输入目录路径。 其实在windows7或更高系统下,有一种更简单方案,即在资源管理器任何目录先按住shift键,然后鼠标右键,在菜单中即会多一行选项“在此处打开命令窗口”,选择此菜单,即打开cmd,并自动定位到当前目录。...原创 2018-03-03 18:30:27 · 1430 阅读 · 0 评论 -
更新WordPress提示无法创建目录的解决
使用WordPress搭建的个人网站更新失败,提示:无法创建目录。原因是执行更新程序的是www用户,需要把插件或主程序下载到 /alidata/www/phpwind,而这个目录下很多文件的所有者是root用户,即www用户没有权限,所以修改目录所有者即可,进入 /alidata/www/phpwind 目录,输入命令: chown -R www:www ./现在再次运行Word...原创 2018-03-03 18:09:11 · 9005 阅读 · 1 评论 -
H5游戏如何配置Nginx缓存但是index文件不缓存
expires max 表示最长过期时间,即一直缓存。expires -1 表示立即过期,即不缓存。按如下配置,使test整个目录可以被客户端浏览器缓存,但是index.html文件不缓存,使版本重新构建后,访问index文件能实时刷新,适用于生成了MD5的h5游戏。Nginx配置实例如下server { listen 8080; server_name lo...原创 2020-02-16 23:49:08 · 1914 阅读 · 0 评论 -
GitLab从旧服务器迁移到新服务器
迁移前首先要保证新旧服务器上的GitLab版本号一致。查看当前GitLab版本cat /opt/gitlab/embedded/service/gitlab-rails/VERSION显示为 10.3.3。1 新服务器升级系统内核和软件一起升级yum -y update升级完成后查看系统版本号cat /etc/redhat-release输出如下:CentOS Linux ...原创 2019-06-30 23:07:24 · 21705 阅读 · 10 评论 -
如何设置Nginx缓存来减少H5流量
指令含义expires控制HTTP应答中的"Expires"和"Cache-Control"的头标。通过设置浏览器缓存资源的过期时间,来降低服务器的请求压力。expires 30d 过期时间为30天(浏览器30天后自动清除该资源)expires max 过期时间为 31 December 2037(浏览器能保存的最长时间)expires -1 永远过期(等同于不缓存)expires...原创 2019-04-16 23:22:30 · 963 阅读 · 1 评论 -
Nginx之location的匹配模式和代理
Nginx的location配置中,root代表web根目录,一个极简版本的Web站点配置如下。server { listen 80; server_name localhost; location / { root /usr/share/nginx/www; index index.html index.htm; ...原创 2019-04-13 23:46:54 · 2005 阅读 · 0 评论 -
Windows批处理的用法笔记
在Windows平台上做项目的自动化构建时,会不可避免的用到批处理文件,本文记录一些常用方法。echoecho start copy 在控制台输出字符串:start copy@在命令行前面加上@,表示仅执行,而不显示本命令。@start test.exe上面语句表示仅执行test.exe,不显示。@echo offWindows在运行批处理时,会依次执行并显示每一条命令,使...原创 2019-02-25 23:25:22 · 852 阅读 · 0 评论 -
GitLab重置管理员密码
假设服务器A上安装了GitLab,但GitLab管理员密码丢失,可按如下步骤重置:登录服务器A,在终端输入以下命令,进入GitLab数据库。gitlab-rails console production定位到超级管理员(id=1)的用户。user = User.where(id: 1).first输出不为nil代表成功。3. 设置新密码。user.password ...原创 2019-02-15 23:09:39 · 3077 阅读 · 0 评论 -
如何解决Git文件名不区分大小写的问题
在项目中发现已经push到远程服务器的文件或目录,将名称大小写更改后,Git无法检测出更改。原因Git默认配置为忽略大小写,因此无法正确检测大小写的更改解决方法运行 git config core.ignorecase false关闭git忽略大小写配置,即可检测到大小写名称更改了。...原创 2018-06-15 21:45:28 · 2588 阅读 · 0 评论 -
windows查看被占用端口和进程
例如,发现 7545 端口被占用,希望找到占用此端口的进程并结束它。1、打开命令行,查看占用 7545 端口的进程ID; netstat -aon | findstr “7545”2、假设找到的进程ID为1008,则再根据进程ID,查看该进程名称; tasklist | findstr “1008”3、打开任务管理器,根据已知的进程名称或进程ID,结束该进程。原创 2018-02-05 14:42:29 · 270 阅读 · 0 评论 -
Nginx启动失败的几种错误处理
使用Nginx做Web服务器过程中,碰到过以下几个问题:1、nginx启动失败 systemctl start nginx.service启动nginx失败,报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:** failed (13: Permission denied)这通常是因为开启了SELi...原创 2018-03-01 09:05:01 · 32214 阅读 · 3 评论 -
一次MySQL内存分配失败的解决
使用WordPress搭建的个人网站,前几天访问时,页面出现错误提示:“数据库连接错误”,记录解决过程。解决步骤 首先后台登录服务器,使用 netstat -tunpl 查看端口信息,发现mysqld使用的3306端口不在列表中,说明MySQL未启动。一开始以为是终端连接断开时mysql不能自动启动,所以尝试把mysql加入到自动启动列表;使用命令 chkconfig –list ...原创 2018-03-03 18:18:41 · 1460 阅读 · 1 评论 -
Git管理笔记(二) - 用Git管理线上代码
假设GS指远端Git仓库,A是本地代码,B是线上代码。则通常的流程是在A电脑上修改代码,提交到GS,然后在B上使用Git命令把最新代码更新到B。即每次是A端PUSH,B端Pull。B端操作步骤如下:第一次部署git clone git://example.git重置代码到当前版本git reset –hard更新代码git pull origin mast原创 2018-01-13 18:59:05 · 748 阅读 · 0 评论 -
研发管理笔记(四)-WebStorm同时打开多个项目
使用WebStorm开发时,默认一个窗口只能打开一个项目,但我们通常会多个项目同时操作,导致多个项目不断切换非常麻烦,其实WebStorm选项提供了添加多个项目到工作目录区的方法:1. Window版操作File-> Settings -> Directories -> Add Content Root,选择你要加入的Project 点击OK -> Apply -> OK2.原创 2018-01-23 15:03:15 · 12638 阅读 · 0 评论 -
研发管理笔记(一)-CentOS7搭建匿名FTP服务
FTP服务器:CentOS7.4配置vsftpd编辑 vsftpd 配置文件vi /etc/vsftpd/vsftpd.conf设置以下选项,允许匿名用户登录anonymous_enable=YES重启 vsftpdsystemctl restart vsftpd.service查看 ftp 相关选项是否开启getsebool -a | gr原创 2018-01-10 09:21:53 · 557 阅读 · 0 评论 -
研发管理笔记(三)-CentOS7搭建GitLab服务
一、安装GitLab1 更新yumyum update2 安装依赖需要三个依赖:ssh,postfix(用于邮件通知),防火墙。 sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start ssh原创 2018-01-10 09:30:04 · 1317 阅读 · 0 评论 -
研发管理笔记(五)-XShell免密钥远程登录服务器
环境客户端:Windows 服务器:CentOS7假设已经生成了密钥,以root用户登录为例,步骤如下:1 上传公钥到服务器使用Xshell登录到服务器,进入 /root/.ssh 目录,运行 rz 命令,如果没有 rz 命令,运行 yum install lrzsz 安装, 将 key.pub 内容发送到服务器该目录下的 authorized_keys 文件里 cat me原创 2018-01-29 12:20:11 · 395 阅读 · 0 评论 -
研发管理笔记(二)-CentOS7搭建SVN服务器
SVN是个开源的集中式版本管理系统,操作简单,是团队开发中管理文档、资源等必不可少的工具。服务器环境:CentOS7.4安装Subversion并创建仓库安装Subversionyum install -y subversion检测安装是否成功(查看版本号)svnserve –version // 注意是两个横杠创建目录mkdir /var...原创 2018-01-10 09:23:25 · 295 阅读 · 0 评论 -
Git使用教程(1)-CentOS搭建Git服务器
一、Git简介Git是Linux创建人Linus Torvalds为了管理Linux 内核开发而开发的一个开源的分布式版本管理软件。它和SVN的区别主要有以下几点:1、分布式SVN是集中式,如果网络或服务器出了问题,将不能提交任何改动。而使用Git,则开发者可以随时提交代码到本地,即使网络或服务器出了故障,Git仍然能在本地正常工作,可以待之后再把改动一次性提交到服务器;2...原创 2018-02-13 13:42:35 · 772 阅读 · 0 评论 -
Git使用教程(2)-Windows系统配置Git客户端
Git客户端的配置,一般步骤是:客户端生成密钥;把密钥发给服务器;从服务器获得Git仓库地址;客户端根据仓库地址抓取代码;一、客户端生成密钥以Windows系统为例。1、安装Git请从Git官方网站下载Git程序并安装。2、打开终端输入命令 ssh-keygen -t rsa -C “your_email@example.com”其中 you...原创 2018-02-13 13:44:00 · 423 阅读 · 0 评论 -
Git使用教程(3)-Git仓库如何迁移
例如:要把A服务器上的test仓库迁移到B服务器,按以下步骤操作:1、从A服务器克隆一份裸版本库到本地 git clone –bare git@A地址:test.git ./test.git2、在B服务器上创建一份空仓库 git init –bare ./test.git3、把本地裸版本库上传到B服务器进入本地机器的仓库目录 cd test....原创 2018-02-13 13:44:39 · 362 阅读 · 0 评论 -
Git使用教程(4)-搭建GitLab服务器
一、GitLab简介我们都知道使用Git来管理代码非常方便,Git客户端有SourceTree、TortoiseGit等UI友好的界面工具,但是在Git服务器端如果仍然使用命令行来管理代码仓库,总是略有不便,GitLab正好帮我们解决了这个问题,它有以下优点: 1、GitLab是一个利用 Ruby on Rails 开发的开源应用程序,拥有与GitHub类似的功能,能够浏览源代码,管理缺陷、...原创 2018-02-28 09:05:27 · 2466 阅读 · 0 评论 -
Git使用教程(5)-Git常用命令
克隆仓库到本地git clone git://xxx.git新增文件加入仓库git add .代码提交本地git commit -a -m “add code” 其中 add code 是本次提交的注释更新master分支git pull origin master推送master分支到服务器git push origin master...原创 2018-03-16 20:30:22 · 166 阅读 · 0 评论 -
SVN不能Cleanup的几种解决办法
SVN更新出错,提示需要Cleanup,但运行Cleanup也失败,可尝试以下几种解决办法:1、在运行Cleanup的选项窗口中把 break lock 选中;2、删除.svn隐藏目录下的.lock文件;3、把自己所知道的出错目录删除,重新运行Cleanup,然后再Update;...原创 2018-07-19 09:23:07 · 37639 阅读 · 2 评论 -
Windows平台如何修改SVN文件名的大小写
Windows的文件系统是大小写不敏感的,而SVN区分大小写,所以在修改SVN文件名的大小写时,如果通过Windows自带的文件管理器重命名,会发现修改后没有变化。 这里需要一点小技巧,最简单的方法是:1、通过SVN软件的重命名功能修改;2、提交修改到版本库;例如,如果使用的SVN工具是TortoiseSVN,则先选定要修改的文件,然后在右键菜单中选择 “TortoiseSVN” ...原创 2018-08-16 09:48:31 · 3048 阅读 · 0 评论 -
SVN如何设置指定目录只读或隐藏
假设SVN工程名为hello,打开SVN服务器端conf目录下的authz文件,做如下设置: * 设置整个工程对 aaa 用户组只读*[hello:/]@aaa = r* 设置 123 目录对 aaa 用户组隐藏*[hello:/123]@aaa =设置完后关闭authz文件,重启SVN服务生效。...原创 2018-08-20 17:50:06 · 4194 阅读 · 0 评论 -
CentOS7安装Telnet服务
先检查Telnet是否已存在 rpm -qa telnet如果没有,则按下列步骤安装1、查询可用的安装包yum list | grep telnet通常会输出如下 telnet.x86_64 1:0.17-64.el7 base telnet-server.x86_64 ...原创 2018-03-16 20:28:21 · 289 阅读 · 0 评论 -
Linux普通用户如何获取root权限
在Linux系统下操作时,执行某些命令需要用到root权限,而当前登录的只是普通用户,如何能够不使用root用户密码,而又能执行root权限的命令呢?有两种临时方法:一、sudo su执行后按提示输入当前用户的密码,就可以用root身份登录到终端了;二、sudo su - root操作步骤及结果和使用 sudo su 一样,区别在于会把上下文环境变量和当前路径也切换为roo...原创 2018-03-07 09:29:19 · 23198 阅读 · 0 评论 -
Git管理笔记(一)-客户端生成Git密钥
要开始使用Git管理代码版本,一般步骤是:客户端生成密钥;把密钥发给服务器;从服务器获得Git仓库地址;客户端根据地址抓取代码;然后就可以通过Git随时更新、提交代码了。本文以Windows系统为例,讲述客户端如何生成密钥文件。1、首先从Git官方网站下载Git程序并安装;2、然后打开命令行终端输入命令 ssh-keygen -t rsa -C “your_emai原创 2018-01-12 10:02:51 · 675 阅读 · 0 评论