Linux
peakchao
独特编程思想才是真正的巨人、
展开
-
免费开放API接口
为了方便各位开发者做Demo,在此提供免费API,由于接口文档更新频繁,请去官网浏览。官网https://api.apiopen.top例子# 一句名言http://poetry.apiopen.top# 接口地址http://poetry.apiopen.top/sentences响应:{ "code": 200, "message": "成功!", "result": { "name": "花不语,水空流。年年拚得为花愁。",原创 2020-11-24 20:33:20 · 23402 阅读 · 0 评论 -
Docker进阶之路
1.0.0 安装Docker# 卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-l原创 2020-06-07 13:21:49 · 598 阅读 · 0 评论 -
git 常用命令备份
# 代码回滚到某次提交git reset --hard commit_id# 强制push到远程git push origin HEAD --force# 本地新建分支git branch newbranch# 将分支推送到远程git push origin newbranch# 切换到新分支git checkout newbranch# 创建并切换分支git checkout -b newbranch# 指定分支更新和推送git pull origin newbranchgit原创 2020-06-07 13:20:58 · 473 阅读 · 0 评论 -
360命令行加固
360加固官网加固文档常用命令:#登录java -jar jiagu.jar -login name pwd#导入签名keystore信息java -jar jiagu.jar -importsign ./my-release-key.keystore owd my-key-alias pwd#查看当前签名keystore信息java -jar jiagu.jar -showsign#导入渠道信息java -jar jiagu.jar -importmulpkg 多渠道模板.tx原创 2020-06-07 13:19:13 · 1079 阅读 · 0 评论 -
Linux开机自启脚本执行异常
之前搭建了一套Jenkins服务,功能完善后,现在把服务加入了开机自启,可是发现服务不能正常启动。可能出现的原因:1.确定开机自启是否生效?开机脚本加入创建文件命令,开机后文件创建成功,经过确认,脚本自启没有问题。1.是什么导致开启服务失败?开机自启是没有做用户登陆操作,我的环境变量都放在用户配置下,所以没有执行,所以经过测试,服务启动之前,引入必要的环境变量即可。1.开机自启后,脚本执行效果为什么与手动启动的服务有差异?服务正常启动后,执行脚本发现git命令会报错没有保存用户信息,原创 2020-06-07 13:18:20 · 1550 阅读 · 0 评论 -
Linux Code Push环境搭建
所需环境:数据库,nodejs,git下载 code-push-server 仓库git clone https://github.com/lisong/code-push-server.gitcd code-push-server && npm install# 启动后登陆默认账号,获取access keyaccount: adminpassword: 123456修改默认配置,需要改动db模块配置数据库,local模块配置bundle下载配置vi config原创 2020-06-07 13:17:44 · 532 阅读 · 0 评论 -
nexus私服搭建
环境搭建比较简单,仓库和角色创建完毕后,进行如下操作# 获取之前的仓库路径npm config get registry# 设置仓库路径为taobaonpm config set registry https://registry.npm.taobao.org/# 设置仓库路径为nexus私服地址npm config set registry http://localhost:8081/repository/hhb-group/# 登陆nexus私服npm login -registry=h原创 2020-06-07 13:16:43 · 255 阅读 · 0 评论 -
centos8静态IP设置
查看网卡nmcli dens33 ethernet 已连接 ens33 lo loopback 未托管 --进入网卡目录cd /etc/sysconfig/network-scripts/ll-rw-r--r--. 1 root root 433 4月 20 23:17 ifcfg-ens33为了安全先备份文件cp ifcfg-ens33 ifcfg-ens33.bakll-rw-r--r--. 1 root root 433 4月 20 23:原创 2020-06-07 13:15:40 · 511 阅读 · 0 评论 -
SonarQube审查Maven项目
前提1:需要已经运行SonarQube的环境下操作。前提2:项目必须有Maven环境。pom.xml配置 <properties> <sonar.version>3.6.0.1398</sonar.version> <sonar.exclusions>**/test/*,**/target/sonar/*</sonar.exclusions> </properties>原创 2020-06-07 13:14:24 · 595 阅读 · 0 评论 -
jenkins持续集成sonarqube环境
1.安装sonarqube下载sonarqube所需版本:下载jdk请参阅sonarqube环境要求2.修改配置(解压后):vim sonarqube/conf/wrapper.conf# 指定命令执行路径wrapper.java.command=/opt/java/jdk1.8.0_241/bin/javavim sonarqube/conf/sonar.properties# 添加如下配置sonar.jdbc.username=chaosonar.jdbc.passwo原创 2020-06-07 13:13:33 · 307 阅读 · 0 评论 -
源码编译Go环境
1.克隆Go源码:# 克隆代码git clone https://github.com/golang/go.git# 切换到1.14分支git checkout release-branch.go1.142.编译:cd go/src./all.bash报错:./make.bash: line 165: /Users/peakchao/go1.4/bin/go: No such file or directoryBuilding Go cmd/dist using /Users/p原创 2020-06-07 13:12:33 · 1059 阅读 · 0 评论 -
jenkins配置RN打包环境
配置打包环境:下载环境软件:sdkgradlenodejs# 查看git命令路径which git# jenkins系统设置添加变量ANDROID_HOME/usr/local/app/androidSdk# 全局配置jenkins添加变量jdk8/usr/local/app/jdk1.8.0_241git/usr/bin/gitgradle4.6/usr/local/app/gradle-4.6node/usr/local/app/node-v12原创 2020-06-07 13:11:44 · 651 阅读 · 0 评论 -
Centos8编译Tengine以及firewall防火墙配置
## 一、编译环境准备:```yum -y install gcc-c++ pcre-devel openssl openssl-devel make```## 二、编译Tengine:> 官网请访问:[Tengine官网](http://tengine.taobao.org)```# 下载后解压并跳转到目录内执行以下命令./configure --prefix=/usr/local/nginxmakesudo make install```> 输出:```.原创 2020-06-07 13:08:53 · 780 阅读 · 0 评论 -
CentOS 安装MariaDB
安装MariaDByum install mariadb-server mariadb-client -ysystemctl start mariadb # 开启服务systemctl enable mariadb # 设置为开机自启动服务mysql --version # 查看版本此时已经可以使用空密码登陆数据库了,下面命令是对数据库进行配置。mysql_secure_i...原创 2020-03-11 20:55:19 · 579 阅读 · 0 评论 -
HomeBrew下载缓慢优化
HomeBrew更新和安装软件缓慢大多是由于国内网络原因,所以没条件的使用镜像源。中科大镜像(此为sh内容,直接执行请自行过滤不必要代码)#!/bin/bash# 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 替换homebrew-core....原创 2020-03-11 20:52:16 · 444 阅读 · 0 评论 -
git 关联仓库
新建项目时没有关联仓库,可以执行以下命令将项目进行推送。1.添加远程仓库:git remote add origin https://github.com/xxx.git1.如果已经存在关联仓库,可将其移除或者添加别名:git remote rm origingit remote add github https://github.com/xxx.gitgit remote add ...原创 2020-03-11 20:50:14 · 329 阅读 · 0 评论 -
Linux-LNMP安装后Mysql无法访问问题
最近新换了服务器,试了试LNMP一键安装脚本,安装后Mysql无法远程连接。尝试开启Mysql远程访问权限。开放3306端口。更新服务商防火墙规则。以上方法设置后仍然不能访问,发现如下坑:查看已有的iptables规则,以序号显示iptables -L -n --line-numbers删除对应的DROP规则(上面对应3306端口序号)iptab...原创 2018-04-01 12:52:33 · 731 阅读 · 4 评论 -
Android NDK编译libjpeg-turbo压缩图片
Android开发中,我们经常要面对图片压缩,大部分人使用Android Bitmap进行压缩,还有一些使用libjpeg压缩,之前有用过libjpeg,压缩效果相当惊艳,在保证图片损失较小的同时,还极大的减小了图片体积,不过这次我们基于libjpeg-turbo做图片压缩,据官方说速度提升2-6倍。libjpeg-turbo is a JPEG image codec that u...原创 2019-03-23 13:50:36 · 1972 阅读 · 2 评论 -
不同系统实现开机自启服务
最近捣鼓了各种内网穿透,几乎都是服务端+客户端的方式,服务端24小时开启所以不需要做文章,但是客户端需要做到开机自启,比如断电/重启设备后,需要重新与服务端建立连接。1.Lede路由(以natapp作为示例):natapp官网下载客户端#赋予执行权限chmod a+x /usr/natapp/natapp#下载配置示例后修改token等参数https://natapp.cn/artic...原创 2019-04-21 19:10:37 · 818 阅读 · 0 评论 -
NPS内网穿透
最近有家里组了软路由,为了方便管理,我需要在公司以及手机管理路由,而目前的情况是家里电信光纤已经申请公网IP,可以通过IP+端口,或者域名+端口的方式管理路由,由于家庭宽带屏蔽了80,443,8080等常用端口,所以直接通过域名访问无法实现,这时候就需要用到内网穿透了。内网穿透优点:配合路由器DDNS解析,可以直接通过域名访问家里的应用。内网穿透缺点:需要一台有公网IP的PC/服务器(能正常使...原创 2019-04-20 14:06:51 · 9530 阅读 · 3 评论 -
Linux开机自启脚本
Centos7:创建启动脚本frps.sh#!/bin/shnohup ./frps -c frps.ini >/dev/null 2>&1 &创建任务脚本frps.shcd /etc/rc.d/init.d/vim frps.sh#!/bin/sh#chkconfig: 2345 20 80cd /root/frp_0.26.0_linux_...原创 2019-04-25 13:30:49 · 2099 阅读 · 3 评论 -
网页使用外链图片403无法显示问题
为了节省服务器存储空间和提升服务器网络性能,我们往往把比较大的资源放在其他服务器,例如我们博客中使用的图片以及文件等,但是这样会造成一个问题,就是外链资源403无法正常加载,在此记录下解决过程。测试代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>T...原创 2019-07-03 11:17:42 · 1561 阅读 · 0 评论 -
Mariadb启动报错排查
今天偶然发现网站无法访问,定位问题,mysql进程挂掉了,重新启动报错如下:#cat /usr/local/mariadb/var/mariadb.err2019-07-09 20:47:25 139925597655104 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2019-07-09 20:47:25 13992...原创 2019-07-09 21:12:41 · 2848 阅读 · 0 评论 -
Linux配置Sendmail问题排查
安装:yum install sendmailyum install sendmail-cf yum install mailxsystemctl start sendmailsystemctl enable sendmail配置发件人信息:#vi /etc/mail.rcset ssl-verify=ignoreset from=adminset from=xxx@126....原创 2019-07-10 10:44:12 · 2250 阅读 · 0 评论 -
Linux挂载群晖NFS共享文件夹
最近打算做一个文件上传服务,随时随地通过接口的方式,将文件上传至群晖,然后公布到外网。想法:1.通过群晖Virtual Machine Manager安装Linux虚拟机提供接口服务。2.接口上传到Linux的文件直接保存在群晖。前提条件:1.开启群晖NFS服务2.来宾用户授权3.添加文件夹NFS规则Linux挂载NFS文件夹#安装nfs服务yum ins...原创 2019-07-30 10:01:10 · 17279 阅读 · 1 评论 -
Centos7安装Docker
前提条件要求系统为64位、系统内核版本为 3.10 以上。先查看系统内核是否支持:Linux MiWiFi-R4-srv 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux更新:$yum update安装所需工具:$yum install -y yum-...原创 2019-09-13 15:51:21 · 1208 阅读 · 0 评论 -
从零搭建KVM虚拟服务器
我们经常购买一些云服务器,几乎都是一台母机虚拟出来的,而现在虚拟技术参差不齐,主流的有OpenVZ、Xen、KVM等技术,它们有什么区别,各有什么优势呢?1.OpenVZOpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。但是OpenVZ配置起来比较灵活,给黑心服务商改低限制的机会。 优势:现在外面卖的这种...原创 2019-03-25 20:00:12 · 1907 阅读 · 0 评论 -
Let'sEncrypt 免费ssl证书申请并自动续期
Let’sEncrypt是一家免费开放的证书颁发机构,支持申请泛域名证书,不过证书有效期仅有3个月,所以为了避免频繁申请证书,我们可以用脚本实现自动续期,目前我测试过三种方式,均成功续期,在此记录下过程。前提:获取key&Secret参考:https://github.com/Neilpang/acme.sh/blob/master/dnsapi/README.md1.acme自动续...原创 2019-03-09 16:39:56 · 15152 阅读 · 0 评论 -
Nginx-让服务器支持https
现在大部分网站都已经支持HTTPS,为了逼格,撸一发。 https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一...原创 2018-04-01 12:55:47 · 469 阅读 · 0 评论 -
Ubuntu彻底删除nginx
1.先执行一下命令:1.1 删除nginx,–purge包括配置文件sudo apt-get --purge remove nginx1.2 自动移除全部不使用的软件包sudo apt-get autoremove1.3 罗列出与nginx相关的软件dpkg --get-selections|grep nginx执行1.3的结果:steph...原创 2018-04-01 12:54:42 · 478 阅读 · 0 评论 -
Fail2ban防止网站CC
Fail2ban可以通过日志监控操作防火墙规则,来达到屏蔽IP的功能,可以很好的避免SSH暴力破解和网站流量攻击。安装Fail2ban前,可以先配置Nginx限制IP访问,具体操作请看我的另一篇博客:https://www.jianshu.com/p/3cb4c82633d1安装Fail2ban:yum -y install epel-releaseyum repolis...原创 2018-04-01 12:54:20 · 1435 阅读 · 0 评论 -
Ubuntu-Nginx安装并设置开机自启
为了安装更快和一次成功,先更换源:cp /etc/apt/sources.list /etc/apt/sources.list.oldvim /etc/apt/source.list添加东北大学源:deb-src http://mirror.neu.edu.cn/ubuntu/ xenial main restricted #Added by software-prope...原创 2018-04-01 12:53:52 · 4933 阅读 · 4 评论 -
Nginx-访问限制
请编辑Nginx目录下的nginx.confhttp部分配置 limit_conn_status 404; #通过“漏桶”算法限制每个 IP 发起的请求频率。 limit_req_zone $binary_remote_addr zone=sym:10m rate=30r/m; #限制每个 IP 发起的连接数。 ...原创 2018-04-01 12:53:20 · 537 阅读 · 0 评论 -
Linux-创建Swap交换空间
前言 嵌入式Linux中文站消息,Linux系统的Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存...原创 2018-04-01 12:53:02 · 1301 阅读 · 0 评论 -
LNMP搭建typecho博客后访问404问题修复
今天闲着无聊看了下其他主流博客,偶然看到了几款很不错的typecho主题,想着就把再撸一个博客系统,由于以前也用过这套博客系统,后来因为功能太少放弃了,现在想想简洁何尝不是另一种美呢?建议新手不要尝试安装这套博客系统,有坑还没填完。由于环境是LNMP一键的,刚好兼容这套博客系统,于是直接下载用上了,说下遇到的几个问题,刚开始安装阶段很正常,安装完成后主页也能正常访问,正在兴奋之际,偶然发现...原创 2018-04-07 20:05:21 · 4288 阅读 · 2 评论 -
Wordpress-设置永久链接后404问题修复
为了利于SEO优化,我们需要将地址设置为永久链接,在层级不要太深的情况下实现伪静态页面的目的,之前页面地址为:https://blog.peakchao.com/?p=123更改后页面地址:https://blog.peakchao.com/Git Bash 常用操作.html当然这个固定链接的格式需要你们自己去配置,我这种主要是为了减少层级,缺点也很明显,在有些浏...原创 2018-04-07 20:04:53 · 2299 阅读 · 0 评论 -
Wordpress--博客搬家跳坑步骤
由于近期更换服务器,打算把博客网站迁移到另一台服务器,结果各种问题,先说一下我的步骤吧:#### 打包原网站的博客文件#### 转储博客系统中的Sql数据#### 将新的博客绑定域名,域名访问。 虽然此时访问博客官网,能正常打开,但是问题各种多。 下面开始新的迁移步骤:#### 将以前的wordpress目录复制到新服务器。#### 为了避免wordp...原创 2018-03-30 17:58:57 · 688 阅读 · 0 评论 -
Android后端-搭建一台属于自己的Linux服务器
作为一个Android开发人员,总是与UI打交道,完全没有数据操作权限,有时候会感觉很苦恼,当自己突发奇想,想写个Demo练练手,却没有后端的支持,最终无疾而终。所以接下来,我们先搭建一台自己的服务器吧,搭建自己的服务器有很多种方式:用ApacheMonitor搭建一个服务端。用WindosServer服务器或虚拟机用IIS搭建服务端。用Linux搭建一台服务端。如果你...原创 2018-03-30 17:58:07 · 3360 阅读 · 1 评论 -
WordPress 域名更换以及升级https后遗症解决
我个人比较喜欢折腾,所以博客的坑差不多都被我踩完了!!!问题原因描述: 由于不敢经常对主机进行大规模的改动,于是今天弄了台小鸡来模拟迁机,一切准备妥当后,迁移数据,域名配置等一气呵成,可偏偏在升级https时出了岔子,刚开始去阿里申请了https证书,然后配置nginx后,重启,打开主页各种安全警告,比如什么https是不安全的链接啊等等,不过这些都是因为之前是IP配置的博客,绑定...原创 2018-04-09 09:49:23 · 3501 阅读 · 0 评论 -
Linux 编写一个简单的一键脚本
Linux中我们安装软件或者一些常用操作,都会接触很多命令,有时在关键时刻往往因为忘了一些简单的命令而苦恼,这时,我们不妨把命令写成可执行的批量脚本,可以减少很多重复而又容易忘记的代码,写成一键脚本还有一个好处就是方便迁移,可以直接将写好的sh文件在其他Linux平台运行。格式: 文件后缀.sh 第一行代码需要指定路径来执行程序#!/bin/sh #!/bin/b...原创 2018-04-02 10:28:09 · 9605 阅读 · 0 评论