配置Nginx反向代理、HTTPS和认证
前言由于经常用到Nginx反向代理配置,手敲代码麻烦,所以记录一下。
创建密码文件创建Nginx认证密码文件
1mkdir /etc/nginx/conf.d/auth && cd /etc/nginx/conf.d/auth
1printf "<username>:$(openssl passwd -crypt <password>)\n" >> passwd
其中<username>为用户名,<password>为密码,密码长度最多8个字符
配置SSl证书创建证书目录
1mkdir /etc/nginx/cert
1cd /etc/nginx/cert
将证书和密钥上传至该路径下
Nginx配置编辑站点配置文件
1cd /etc/nginx/conf.d
1vim <domain>.conf
内容为
1234 ...
配置开源安卓QQ协议库Mirai
前言因为经常配置Mirai,每次手动输入命令有些麻烦,所以记录一下配置过程。
配置JDKDebian系:
1apt install openjdk-11-jdk
CentOS系:
1yum install java-11-openjdk
测试JDK
1java -version
启动MCL准备目录
1mkdir -p /usr/local/mirai
下载Mirai
12cd /usr/local/miraiwget https://github.com/iTXTech/mirai-console-loader/releases/download/v1.0.4/mcl-1.0.4.zip
(注意:加载器可能已经更新,请前往release页面查看最新版并将链接替换为新版链接)
解压
1unzip mcl-1.0.4.zip && rm mcl-1.0.4.zip
启动MCL
1chmod +x mcl && . ...
恢复站点时遇到的问题和解决方法
前言在部署一个基于Mirai的QQ机器人时,遇到了Python报错,切换Python版本时不小心删除了系统默认的Python,导致yum命令不能使用,尝试许多解决方案都无法恢复,索性就重置系统镜像成Debian。
正文重置系统后恢复站点的时候遇到了一些问题,这里记录一下解决方法
(一)
问题:
重置系统完成后,在阿里云轻量控制台更换密钥,22端口已开放,SSH远程连接一直失败
解决方法:
更换密钥后,阿里云会自动开启安全组22端口,但是之前自定义开放的22端口还在,导致安全组页面出现两个了22端口开放,删除所有开放的22端口重新更换密钥后正常
(二)
问题:
将Hexo博客部署到服务器过程中,安装nodejs和rpm时,执行命令apt install nodejs后服务器只有nodejs没有rpm
解决方法:
Debian需执行apt install nodejs rpm,而Centos只需执行yum install nodejs
(三)
问题:
将Hexo博客部署到服务器过程中, 环境和仓库配置完成后,本地运行hexo deploy时出现
1remote: error: unable ...
搭建求生之路2服务器和插件分享
前言作为一个战役娱乐玩家,快速匹配总会出一堆妖艳的服务器和RPG服务器,各种技能特效满天飞,毫无游戏体验,索性便自己搭个服务器。
求生之路2的服务器对性能和带宽要求不高,1核2G1M就足够一个默认Tick的8人战役服,存储空间占用在10G左右。但是非常容易被打,一个隐藏不好就会收到DDoS攻击提醒。
服务器搭建安装依赖
RedHat系 如CentOS:
1sudo yum install glibc.i686 libstdc++.i686 -y
Debian系 如Ubuntu:
1sudo apt-get install lib32gcc1
新建用户
12adduser steampasswd steam
下载steamcmd
123456su steamcd ~mkdir steamcmdcd steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar -zxvf steamcmd_linux.tar.gz
下载l4d2
...
使用云函数解决leancloud流控问题
前言博客的评论系统用的是Valine,Valine是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。弄好了之后就没再关心Valine(其实是没有评论)了。直到某天看到有些文章的评论已经有5天了…于是便琢磨加个邮件通知功能,最后找到了这个项目Valine-Admin。按照说明在Leancloud部署源码和添加环境变量后成功开启邮件通知功能,但是白嫖的东西并不会那么完美(留下了穷人的泪水)…
Leancloud休眠策略Leancloud的体验实例会有休眠策略:
如果应用最近一段时间(半小时)没有任何外部请求,则休眠。
休眠后如果有新的外部请求实例则马上启动。访问者的体验是第一个请求响应时间是 5 ~ 30 秒(视实例启动时间而定),后续访问响应速度恢复正常。
强制休眠:如果最近 24 小时内累计运行超过 18 小时,则强制休眠。此时新的请求会收到 503 的错误响应码,该错误可在 云引擎 > 统计 中查看。
而休眠后有新的请求实例会启动,但是此时邮件发送时失败的。在Valine-Admin项目中的解决办法是使用Leancloud的定时器,每天 7 - 23 点每 ...
体验Typecho博客框架
前言膜拜过许多大佬使用Typecho搭的博客,觉得他们的主题特别好看,特来体验一下。
Typecho官方的介绍:
轻量高效:仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能。
先进稳定:原生支持 Markdown 排版语法,易读更易写。支持 BAE/GAE/SAE 等各类云主机,即使面对突如其来的高访问量,也能轻松应对。
简洁友好:精心打磨过的操作界面,依然是你熟悉的面孔,更多了一份成熟与贴心。每一个像素的剪裁,都只为离完美更进一步。
配置环境Typecho是一个动态博客框架,需要Web服务器+数据库+PHP。
系统环境是CentOS 7.3,Web服务器选用的是Nginx,数据库选用的是MySQL
首先安装Nginx
1rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm
启动Nginx
1sy ...
搭建Google镜像站
前言最近查资料的时候深刻感觉到国内的搜索引擎已经不做人了,搜索结果基本都是广告和水文,所以有必要换用更简洁、搜索质量更好的搜索引擎。从我的使用情况来看Google搜索的质量高于必应搜索,但是上网工具有时不方便,故搭建镜像站,自己查资料用用。
准备工作需要一个能正常访问Google的服务器
需要能正常解析的域名
安装NginXCentOS 7+:
1rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm
Ubuntu:
12apt updateapt install nginx
安装完成后启动nginx
1systemctl start nginx
浏览器访问服务器公网ip,出现”Welcome to nginx!”则代表nginx已经启动。
配置反向代理12cd /etc/nginx/conf.dvim google.example.com.conf
内容 ...
白嫖5T空间Onedrive并搭建下载站
前言白嫖一个微软E5账号不仅能自己使用office全家桶,还能造福25个小伙伴,何乐而不为?这里借助onedirve的API和oneindexN项目搭建一个5T空间的公共下载站。
一、获得E5账号打开Microsoft 365开发者中心点击立即加入,登陆或注册即可。
公司和语言随便填写,填写信息时请自备科学上网工具,如果出现“由于存在大量请求,此服务暂时不可用”提示,需要换个时间或者换个账号再试。
注册完成后打开OneDrive管理中心的存储管理
将默认存储改为5012G,如果提示“OneDrive 上设置文件所耗的时间与预期的长请尝试关闭此页面”,也需要换个时间或者换个账号再试。
这样,就有了5T空间的OneDrive。开发者账号可以分配25个子账号,每个账号都有5T的OneDrive以及Office全家桶免费使用,只需要调用API续期账号即可。一般每90天左右续期,搭建下载站使用的的OneindexN可以实现。
二、配置环境首先安装nginx web服务器
使用rpm命令安装nginx
1rpm -ivh http://nginx.org/pack ...
搭建JavaWeb开发环境
前言在服务器上搭建javaweb开发环境,特此记录
一、安装JDK查看默认JDK
1java -version
1rpm -qa|grep java
使用yum remove 卸载默认JDK
1yum remove 包名
如
1yum remove java-1.8.0-openjdk-headless-1.8.0.262.b10-0.el7_8.x86_64
创建目录
1mkdir /usr/java
在Oracle官网下载JDK并上传至服务器/usr/java目录下
解压
1tar -xzvf jdk-8u261-linux-x64.tar.gz
配置环境变量
1vim /etc/profile
在末尾添加
1234#java environmentexport JAVA_HOME=/usr/java/jdk1.8.0_261#PATHexport PATH=$PATH:$JAVA_HOME/bin
使配置生效
1source /etc/profile
验证是否成 ...
搭建Aria2+Aria2Web管理面板
前言由于想使用网盘的离线下载功能,需要搭建aria2,特此记录。
一、编译安装Aira2安装wget
1yum install wget
安装编译器
1yum install gcc gcc-c++
创建aria2目录
12mkdir -p /home/aria2/downloadscd /home/aria2
下载并解压aira2
12wget https://github.com/aria2/aria2/releases/download/release-1.33.1/aria2-1.33.1.tar.gztar -xzvf aria2-1.33.1.tar.gz
编译安装aria2
12345cd aria2-1.33.1./configuremakecd src cp aria2c /usr/bin
安装完成后执行
1aria2c -v
出现”aria2 version 1.33.1”等代码则安装成功
接下来设置aria ...