说明:有时候我们上传图片到论坛或者当成头像的时候,会提示图片过大,这时候就需要将图片压缩一下了,记得很久前发过一个这样的工具,参考:TinyPNG-一个可以在线压缩图片的网站,今天又发现了一个很不错的在线图片压缩工具Goimg.io
,差不多压缩的很极致了。不过对比了TinyPNG
和Goimg
,发现TinyPNG
压缩的更极致,当然各有优点,具体就不多说了。
简介
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1779/
不妨点个广告再走嘛
相关推荐
-
在Linux上快速搭建Git服务器教程
说明:Git是一个分布式的版本控制系统,也就意味着它可以在有网络环境或者没有网络环境的时候使用。而通常情况下会搭建一个服务端,所有用户的更改统一发布到服务端上。 服务器上的Git 一般情况下如果想与他人合作,就需要一个远程的Git仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据—拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取数据。我们将把这个仓库称为 "Git 服务器";代理一个Git仓库只需要花费很少的资源,几乎从不需要整个服务器来支持它的运行。 更多参考:服务器上的 Git Git的安装 # CentOS REHL # yum install git # Ubuntu # sudo apt-get install git # Windows 访问:http://git-scm.com/download/ 部署Git 本文主要介绍通过SSH的方式访问Git的部署。 1、在客户端生成公钥每个需要使用Git服务器的客户端都需要生成这个公钥,然后将它们全部上传到服务器。使用命令: $ ssh-keygen 或者指定密钥算法和用户标识: $ ssh-keygen -t rsa -C "youremail@example.com" 然后在你的用户文件夹下,会生成一个.ssh文件夹,里边有两个文件:id_rsa(私钥,不要泄漏)id_rsa.pub(公钥,复制到服务器上) cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3 Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@agadorlaptop.local 2、服务端搭建新建git用户: # useradd git # su - git $ mkdir ~/.ssh $ chmod 700 ~/.ssh $ cd ~/.ssh $ touch authorized_keys $ chmod 600 authorized_keys 请注意,.ssh文件夹的权限为700,authorized_keys文件的权限为600,一定要这样设置,不然无法生效。将公钥添加到authorized_keys,一行一个。 $ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys 创建裸仓库:...
-
unlock-music:支持解密网易云/QQ音乐的加密文件和ID3信息补全
说明:最近有小伙伴推荐了个解密工具unlock-music,支持网易云音乐/QQ音乐的VIP音乐文件批量解密导出为MP3或无损格式,包括ncm、qmc0、qmc3、mcflac、qmcogg、mflac格式及补全ncm的ID3信息,挺实用的,毕竟通常情况下,当这些客户端VIP会员到期后会自动删除已下载的VIP音乐文件。而且文件是加密格式的只能用客户端播放,会员到期后就算保留音乐文件也无法使用,而且加密格式无法在汽载音响或其他设备上播放,用起来限制很大,该程序可以部署在远程服务上或者本地离线使用,解密速度非常快,任务完成后还可以在线播放和批量下载,这里就介绍下。 截图 安装 Github地址:https://github.com/ix64/unlock-music 本地使用 如果你想在Windows电脑上使用的话,可以直接下载作者打包好的文件→传送门,下载最新的legacy版本压缩包。 然后将压缩包解压到桌面,打开解压出来的文件夹里面的index文件就可以直接使用。 服务器搭建 如果服务器上已经装有Nginx、Apache或Caddy等Web服务的,可以直接将作者打包好的文件,下载并解压到网站根目录就可以直接使用了,下载地址→传送门,选择最新的modern版本压缩包解压即可。 没有这些Web程序的,可以随便搞个临时用用也行,具体步骤如下: #下载最新modern版压缩包 curl -O -L https://github.com/ix64/unlock-music/releases/download/`curl -s https://api.github.com/repos/ix64/unlock-music/releases|grep -w tag_name|head -n 1|cut -d'"' -f4`/modern.tar.gz #解压并删除压缩包 tar zxvf modern.tar.gz && rm -rf $_ cd dist #运行端口4567,可自行修改 nohup python -m SimpleHTTPServer 4567& 然后访问ip:4567即可,打不开的话就检查下防火墙。 网易云用法 提示:这里只列举博主知道的一种玩法,有意的可以了解下,毕竟该玩法可以节省很多硬盘空间。 该工具支持补全ncm的ID3信息,就方便我们配合网易云音乐自带的云盘一起使用。 首先将下载的VIP音乐文件解密,然后再将已经解密的音乐文件上传到网易云的我的音乐云盘。上传成功后,系统会自动根据文件ID3信息进行匹配,该上传文件会永久有效,此后不管你还是不是VIP会员或者该歌曲有没有下架,你都可以完整的播放该VIP歌曲和无损格式歌曲,也就是会直接从你的网盘调用,即PC/手机端歌曲信息会包含云盘字眼。注意非VIP会员也可以上传解密后的VIP歌曲,且已经下架的歌曲评论区无法使用,其它正常。
-
解决Rclone挂载Google Drive时上传失败和内存占用高等问题
说明:之前看到有些人评论使用Rclone挂载Gdrive时,会出现部分文件上传失败和挂载崩掉等问题,后者在挂载OneDrive时也会出现,所以这里就专门花了点时间测试了下这些问题,然后就水个解决方法。一般挂载Gdrive的时候,默认是使用的官方提供的api,所以高峰期上传文件的时候,由于很多人在用,导致api的流量上限,会出现各种403,ratelimit等错误,最常见的报错提示为:Failed to get file: googleapi: Error 403: Rate Limit Exceeded, rateLimitExceeded,然后目前的解决方法就是使用自己的api。至于挂载崩掉的问题是可以通过调整部分参数来解决,这里就都一起说下。 方法 首先获取谷歌API凭据,获取方法在之前很多文章都提过,这里就直接复制粘贴了,先启用Google Drive API,启用地址:点击进入。 再创建一个OAuth client ID,创建地址:点击进入。应用类型选择其他(Other),名称自己填,这里博主填的Rclone。 然后你会获得自己的客户端ID和客户端密钥,再复制下来。 然后使用rclone config命令配置的时候,会有部分提示: #直接将你获取到的客户端id和密匙输进去即可 Google Application Client Id Leave blank normally. Enter a string value. Press Enter for the default (""). client_id> #输入客户端id Google Application Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> #输入客户端密匙 最后打开配置时的链接授权时候,就会显示我们自己设置的应用名称。 然后挂载命令如下: #该参数主要是上传用的 /usr/bin/rclone mount DriveName:Folder LocalFolder \ --umask 0000 \ --default-permissions \ --allow-non-empty \ --allow-other \ --transfers 4 \ --buffer-size 32M \ --low-level-retries 200 #如果你还涉及到读取使用,比如使用H5ai等在线播放,就还建议加3个参数,添加格式参考上面 --dir-cache-time 12h --vfs-read-chunk-size 32M...
-
支持BT磁力链接/离线下载/边下边播:Peerflix Server一键脚本
脚本特点 支持BT下载 支持磁力链接下载 支持上传BT文件 支持离线下载 支持边下边播(格式限制:mp4/wbem/ogg) 可视化界面Web UI 截图 安装 系统要求:CentOS、Debian、Ubuntu。 wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/pserver.sh && chmod +x pserver.sh && bash pserver.sh 安装完成之后,就会提醒你,输入要开放的端口(默认9000)。 请输入 Peerflix Server 监听端口 [1-65535] (默认端口: 9000): ======================== 端口 : 9000 ======================== Cloud torrent 已启动 ! 浏览器访问,地址: http://VPS_IP:9000 启动后,访问http://VPS_IP:9000即可看到Web UI界面了。 使用说明 bash pserver.sh # 可以直接输入这个命令,会自动判断是否需要安装/启动/停止Peerflix Server bash pserver.sh install # 安装 Peerflix Server bash pserver.sh start # 启动 Peerflix Server bash pserver.sh stop # 停止 Peerflix Server bash pserver.sh tail # 查看 Peerflix Server 日志 bash pserver.sh uninstall # 卸载 Peerflix Server 相关教程 Cloud Torrent:支持BT下载/磁力下载/边下边播BT种子/磁力链接下载工具:Aria2一键安装管理脚本Debian系统下安装Transmission+h5ai实现离线BT下载
-
LNMP中一些隐藏的安装脚本及目录详解
说明:博主一直在用军哥的LNMP一键脚本搭建网站,使用的人挺多的,而很多人只知道脚本是安装Nginx、MySQL/MariaDB、PHP、phpMyAdmin等建站主要环境的,却不知道该安装包的其它功能脚本,这里就说下隐藏的其它软件脚本及安装目录。 脚本 1、lnmp安装 #这里用的是最新测试版1.5 wget -c http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5 && ./install.sh lnmp 2、安装脚本以下脚本均在解压后的lnmp文件夹里执行,如/root/lnmp1.5,且适用于1.2+版本。 #安装FTP服务器PureFTPd cd /root/lnmp1.5 && ./pureftpd.sh #安装redis cd /root/lnmp1.5 && ./addons.sh install redis #安装eAccelerator cd /root/lnmp1.5 && ./addons.sh install eaccelerator #安装memcached cd /root/lnmp1.5 && ./addons.sh install memcached #安装xcache cd /root/lnmp1.5 && ./addons.sh install xcache 安装时需选择版本和设置密码,http://IP/xcache/进行管理,用户名admin #安装opcache cd /root/lnmp1.5 && ./addons.sh install opcache 进入http://IP/ocp.php进行管理,且与eaccelerator冲突 #安装imageMagick cd /root/lnmp1.5 && ./addons.sh install imageMagick 路径:/usr/local/imagemagick/bin #安装ionCube cd /root/lnmp1.5 && ./addons.sh install ionCube 如果要卸载的话,请将install换成uninstall即可。 3、管理脚本 #lnmp卸载脚本,卸载前请备份好数据库,且不会删除网站文件 cd /root/lnmp1.5 && ./uninstall.sh #安装多PHP版本,适用于1.4+ cd /root/lnmp1.5 && ./install.sh mphp #重置MySQL/MariaDB的root密码 cd...
-
Linux VPS一键更改语言环境为简体中文
简介 最近在VPS上写程序时发现有些系统中文会有乱码的情况,于是即兴写了这么一个脚本。这是一个用于把Linux的系统环境改为简体中文的小工具。也可以给本身无法显示中文的VPS增加中文显示。 使用方法 Github地址:https://github.com/FunctionClub/LocaleCN 运行以下命令: wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/LocaleCN/master/LocaleCN.sh && bash LocaleCN.sh 然后重启VPS即可。 演示
-
iptables之禁ping和ddos向外发包
主要讲2个基本的实际应用,主要涉及到禁ping(ipv4)以及禁止udp,即禁止有黑客利用服务器向外发包ddos攻击方面的内容。 一、如果没有iptables禁止ping echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all #开启 echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all #关闭 二、利用iptables规则禁ping iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP 三、利用iptables规则,禁止服务器向外发包,防止DDOS向外攻击 iptables -I OUTPUT -p udp --dport 53 -d 8.8.8.8 -j ACCEPT #允许UDP服务IP iptables -A OUTPUT -p udp -j DROP #禁止udp服务 cat /etc/resolv.conf
-
Linux VPS服务器SSH端口一键修改脚本
说明:我们的很多VPS服务器,默认的端口都是22,所以一直会被人扫描爆破,很容易会出现问题,所以我们需要通过修改端口来尽可能减少这种事情发生,之前发过手动修改教程,参考:Linux VPS主机安全设置 - 修改VPS默认SSH端口,但对于很多小白或者很懒的人来说,更喜欢一键脚本就能完成的方法,这里就整了个SSH端口一键修改脚本。从OneinStack一键安装包上扒下来的。 方法 系统要求:支持Debian、Ubuntu、CentOS系统。运行以下命令: wget https://www.southcat.net/usr/down/sshport.sh bash sshport.sh 输入端口确认。再打开防火墙端口: #如果防火墙使用的iptables(Centos 6),修改端口为8080 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT service iptables save service iptables restart #如果使用的是firewall(CentOS 7) firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload 最后重启ssh生效: #CentOS系统 service sshd restart #Debian/Ubuntu系统 service ssh restart
-
Linux VPS系统设置时区和同步时间的简单方法
说明:有时候vps时区和时间不一样会出很多问题,这里就不举例了,只说下方法。 1、修改北京时区这里以修改北京时间作为默认时区,如果有其他需要的,可以对应修改。 rm -rf /etc/localtime #先删除默认的时区设置 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #替换上海/北京作为默认 2、手工修改当前系统的时间 date -s '14:48:00 2015-05-10' 这里,就修改为当前的时间。 3、设置同步时间 ntpdate us.pool.ntp.org 设置同步服务器时间,安装完毕之后,我们用date测试下当前时间。 一般的VPS都有安装NTP,如果没有安装我们需要先安装yum install -y ntp。
-
使用scp代替wget传输文件
有时候,主机做了限制,wget无法获取文件,这时候在ssh下使用scp传输文件,就方便了很多。 1、下载文件 scp username@servername:/path/filename /home/local_dir username@servername 是服务器的SSH用户名和IP地址,如 root@127.0.0.1/path/filename 是服务器文件存放目录/home/local_dir 是本机文件需存放的目录(目录要有写权限) 2、上传文件 scp /path/filename username@servername:/path /path/filename 本机文件username@servername 是服务器的SSH用户名和IP地址,如 root@127.0.0.1/path 服务器存放目录 3、下载整个目录 scp -r username@servername:/var/www/remote_dir/ /home/local_dir username@servername 是服务器的SSH用户名和IP地址,如 root@127.0.0.1/var/www/remote_dir/ 服务器目录/home/local_dir 本机目录 4、上传目录到服务器 scp -r /home/local_dir username@servername:/var/www/remote_dir/ /home/local_dir 本机目录username@servername 是服务器的SSH用户名和IP地址,如 root@127.0.0.1/var/www/remote_dir/ 服务器目录