安装配置iTerm2终端工具

MacOS自带的Terminal其实也够用了,但折腾起来太麻烦,主要用途也是连接服务器,因此试用一下iTerm2

安装Homebrew

在Terminal中使用命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装,结果提示操作超时,,

curl: (7) Failed to connect to https://raw.githubusercontent.com port 443: Operation timed out

感受到了XX无微不至的关爱,好吧那直接打开网站将代码复制到本地执行

10kb的下载速度,二次关爱😶 只好通过Clash使用socks5代理下载

编辑一个配置文件vim ~/.bash_profile,输入以下内容:

# proxy list
# 将端口换为Clash的socks监听端口(默认为7891)
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

保存后退出加载配置

source ~/.bash_profile
proxy

Read More >

使用Chevereto搭建个人图床

曾经用过 jsdliver+Github 做图床,虽然很好用,但后来发现这种操作发现违反 ToS,不值得提倡。因此搭建一个自己的图床就很重要(吃灰小鸡再利用),这里图床程序选择了免费版的 Chevereto,如果需要挂载其他网盘,可以考虑购买付费版。

接下来介绍两种方法,需要提前准备 LNMP 环境,并为 Chevereto 建好用户和数据库,此处略过。

安装 Chevereto

以下提到的 Chevereto 都指的是 Chevereto v3 版本

目前最新免费版(v1.5.0)环境要求:

  • PHP 7.4
  • MySQL 5.7 / 8 - MariaDB 10

需要注意的是 Chevereto 免费版将于 2021-12-31 停止维护,并且不再发布新的版本,而且最后的 v1.5.0 版本去除了对多语言的支持,不能使用中文,更早的版本(v1.4.2 及更早)则可正常选择多语言,具体的版本和特性变化大家可以在 release 页面查看,可以根据自己的需求选择。

方法一:installer.php 安装

直接上官网 DOWNLOAD INSTALLER,将该文件放在你的网站目录下,打开 http://your-domin/installer.php 根据提示安装,缺啥装啥,没权限的该加就加。

不过我安装的时候居然提示不支持php7.3
。。。

故使用另一种方法🙃

方法二:源码安装

1. 下载源码:

git clone https://github.com/Chevereto/Chevereto-Free

2. 同样给 PHP 用户添加读写权限,并改变为 Chevereto 所在路径的所有者:

chmod -R 755 /wwwroot/chevereto
chown -R www:www /wwwroot/chevereto

3. 修改 PHP 设置

这里需要修改 php.ini 文件已上传更大图片文件(默认 2M),例如我安装的 PHP7.4 版本,文件默认在:/etc/php/7.4/fpm/php.ini

一般来说,需要修改下面三个配置:

  • 最大的文件上传,单个文件上传的最大大小:upload_max_filesize = 5M,比如我这里设置的 5M
  • 最大的执行大小,POST 队列(本次所有文件)最大大小:post_max_size = 50M,结合上面意味着本次最多同时上传 10 个文件
  • 最大的执行时间,默认的最大执行时间为 30 秒,也就是说如果上传超过 30 秒,该队列就会停止:max_execution_time = 300,表示最长执行 5 分钟

4. 修改 Nginx 配置

# Context limits
client_max_body_size 20M;

# Disable access to sensitive files
location ~* /(app|content|lib)/.*\.(po|php|lock|sql)$ {
  deny all;
}

# Image not found replacement
location ~ \.(jpe?g|png|gif|webp)$ {
    log_not_found off;
    error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~* /.*\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
  add_header Access-Control-Allow-Origin "*";
}

# Pretty URLs
location / {
  index index.php;
  try_files $uri $uri/ /index.php$is_args$query_string;
}

# END Chevereto NGINX rules

Read More >

使用aria2下载文件

安装aira2

CentOS7下安装

安装 EPEL 源及源管理工具:

yum install epel-release yum-utils

安装 REMI 源:

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install aria2

Debian10下安装

apt insatll aria2

安装后使用命令 aria2c -v 查看aria2的版本号

Read More >

配置frp实现内网穿透

frp是一个可用于内网穿透的高性能的反向代理应用,支持tcp,udp协议,为http和https应用协议提供了额外的能力,且尝试性支持了点对点穿透。

服务端

下载对应版本的frp压缩包,解压到指定目录,解压后 chmod +x frps 授予可执行权限。修改配置文件frps.ini

[common]
# frp 服务端端口
bind_port = 7000

# frp 服务端密码,配置客户端时用到
token = 12345678

# 认证超时时间,默认为900秒
authentication_timeout = 900

# 网页管理端口
dashboard_port = 7500

# 仪表盘访问的用户名密码
dashboard_user = admin
dashboard_pwd = admin

# 使用 frp 穿透访问内网中的网站,不设置则不会开启这项功能
vhost_http_port = 10080
vhost_https_port = 10443

配置好之后使用 ./frps -c frps.ini 启动服务端

Read More >

安装配置Tomcat9

最近在做一个Java相关的项目,折腾一下Tomcat😐

安装JDK

进入Oracle官方网站的下载页面

然后,选择下载相应的压缩包,输入以下命令查看系统位数:

getconf LONG_BIT

上传下载的安装包,创建安装目录

mkdir /usr/local/java/

解压缩到安装目录

tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/

Read More >

简单的反编译apk

通过反编译apk,获取一些好看的素材,并有可能学习到大佬们优秀的代码🐶

准备工作

  1. Java环境
  2. 反编译工具
  3. Apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
  4. dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
  5. jd-gui:查看转换后的jar文件

Read More >

使用yourls搭建短链接生成工具

虽然平时作用不大,但短链接帅啊🤔

YOURLS是一款基于PHP的免费开源短链接平台,功能强大,可以设置公开/私密链接,自定义URL,统计功能可以查看点击数据、来源跟踪等,同时还支持插件扩展,是一个非常不错工具,可以满足我们大多数人的需要。

1. 下载

在Github下载最新版本,解压后放到站点根目录即可。

Read More >