说明:很多人的VPS
服务器由于内存太小,会导致很多进程被杀掉,这时候就需要我们添加Swap
虚拟内存了,这里就整了个一键脚本方便懒人或小白使用。
脚本
提示:脚本不支持OpenVZ
架构,安装会自动退出。
运行命令:
wget https://www.southcat.net/usr/shell/swap.sh && bash swap.sh
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2210/
不妨点个广告再走嘛
相关推荐
-
CentOS 7开放设置端口及firewall常用命令介绍
说明:很多人用CentOS 7时会发现CentOS 6系列中的iptables相关命令不能用了,因为Centos 7使用firewalld代替了原来的iptables。所以iptables相关命令是不能直接使用的,这里说下开放设置端口及firewalld常用命令。 1、关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 3、重启防火墙 firewall-cmd --reload firewall-cmd --state ##查看防火墙状态,是否是running firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令 firewall-cmd --get-zones ##列出支持的zone firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的 firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no firewall-cmd --add-service=ftp ##临时开放ftp服务 firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务 firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务 firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 iptables -L -n ##查看规则,这个命令是和iptables的相同的 man firewall-cmd ##查看帮助
-
使用Docker快速安装NextCloud个人私有云盘
说明:NexCould是一款不错,也很漂亮的个人私有云网盘,现在使用的人是越来越多了,之前发过一篇常规的搭建教程,参考:一款不错的个人私有云:NextCloud安装教程,鉴于很多人在搭建过程中或多或少都会出点问题,今天博主发个很方便的安装方法,就是用Docker安装NextCloud,看到网上很多这样的教程都是通过编辑docker-compose.yml文件来安装的,还要配置反向代理,期间容易出现很多问题,对新手很不友好,而本教程使用纯命令形式安装,不容易出问题,适合尝鲜的新手。 截图 更新 Docker镜像已替换成更新比较频繁,体积更加小的镜像,使用的是最新稳定版Alpine Linux,环境为PHP 7和Nginx。 安装 Github地址:https://github.com/chrootLogin/docker-nextcloud 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Nextcloud #拉取Mysql镜像,记得修改数据库信息 docker run --name mysqlnc -d \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=moerats \ -e MYSQL_DATABASE=moerats \ -e MYSQL_USER=moerats \ -e MYSQL_PASSWORD=moerats \ -v /root/nextcloud/mysql:/var/lib/mysql \ mysql:5.7 #拉取Nextcloud镜像 docker run -d --name nextcloud --link mysqlnc \ -v /root/nextcloud/data:/data \ -p 3000:80 \ rootlogin/nextcloud 访问地址为http://IP:3000,启动命令里的3000端口可自行替换,不过后面有关端口的命令都自行修改,/root/nextcloud为网盘的数据库,也可以自行修改。 对于CentOS系统,还需要开启3000端口,开启如下: #CentOS 6 iptables -I INPUT...
-
Linux VPS使用ipset快速屏蔽指定国家的IP访问
说明:ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。 方法 首先需要得到国家IP段,下载地址:http://www.ipdeny.com/ipblocks/。这里以我们国家为例。 1、安装ipset #Debian/Ubuntu系统 apt-get -y install ipset #CentOS系统 yum -y install ipset 2、创建规则 #创建一个名为cnip的规则 ipset -N cnip hash:net #下载国家IP段 wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone #将IP段添加到cnip规则中 for i in $(cat /root/cn.zone ); do ipset -A cnip $i; done 3、开始屏蔽 iptables -I INPUT -p tcp -m set --match-set cnip src -j DROP 4、解除屏蔽 #-D为删除规则 iptables -D INPUT -p tcp -m set --match-set cnip src -j DROP
-
右下角浏览器:可伪装成弹窗广告的浏览器,学生和上班族必备
说明:有很多学生在在机房学知识的时候,上班的在电脑前做正事的时候,都喜欢偷点懒,喜欢刷贴吧,百度,微博等等,却又怕被老师或者领导发现,一直提心吊胆,不过这个浏览器的出现可以很好的解决这个问题。使用这个浏览器的时候鼠标只要离开浏览器界面,浏览器自动会变成一个类似某些软件推送的广告一样,当你右键点击广告又会恢复成你刚才浏览的样子。是不是很神奇? 简介 右下角浏览器-上班族偷偷上网的神器。 鼠标离开,伪装成弹窗广告;右击广告,回到刚才浏览的内容。 刷知乎、读公众号、看新闻、听喜马拉雅、追小说,做你想做的!
-
一款强大的Linux管理面板:AppNode全面免费了
说明:AppNode是一款强大美观的Linux建站面板,使用的人还是很多的,之前收费的功能现已全部免费,很给力,值得一试,类似的面板还有宝塔、Vestacp。 公告地址:https://bbs.appnode.com/thread-657-1-1.html 简介 AppNode是一款用于管理Linux服务器的软件,它基于Web页面进行可视化操作,不但可以帮助不熟悉Linux命令的用户无障碍地管理他们的Linux服务器,也可以帮助Linux运维人员提升运维效率。 截图 功能 一个控制中心控制多台服务器 全新网站管理,超强的的建站功能 支持一键安装常用网站程序 最全面的 PHP 扩展模块,100+个 支持 MariaDB、MySQL、AliSQL 支持断点上传不限大小的文件管理 强大的可视化分区管理 支持备份到 FTP/SSH 和各种常见云存储 支持同步到云存储 支持 Node.js 运行环境 支持按端口或域名统计流量 强大的系统监控和报警功能 支持 Redis/Memcache 内存缓存 支持 Supervisord 进程托管 支持 frp 内网穿透 支持 rsync 同步 支持 Lsyncd 实时同步 支持 Git 服务器搭建 支持 Samba 服务器搭建 安装 操作系统:CentOS 6.x 32/64位、CentOS 7.x 64位(暂不支持 Ubuntu、Debian)。内存要求:建议可用内存在 512MB 以上。 运行命令: bash -c "$(curl -sS http://dl.appnode.com/install.sh)"
-
Onedrivecmd:OneDrive的命令行客户端,可直接上传/下载文件等
说明:onedrivecmd是一个OneDrive的命令行客户端,可以直接在VPS上对OneDrive网盘进行上传/下载/编辑等操作,还可以直接将文件离线到网盘,支持OneDrive个人版和商业版等,该工具和博主以前发个2款Google Drive命令行工具差不多,查看:skicka、Gdrive,对Google Drive更有兴趣的可以试试。 功能 根据路径取文件。 配置文件 (~/.onedrive.json)。 可对单个文件上传下载。 可列远程目录,包括文件大小和时间戳。 上传与下载有进度条,也可用aria2进行下载。 离线下载(此功能仅通过API提供,Web和官方客户端都是没有的)。 直接获取直链!。 Python 2和3通用。 安装 Github地址:https://github.com/cnbeining/onedrivecmd 说明:博主使用Python 2和3测试了下,发现Python 2下会出现点小问题,不过也还是可以用的,这里建议通过Python 3安装Onedrivecmd。 1、安装pip或pip3如果你想用Python 2,一般系统都自带Python 2,可以使用以下命令安装pip: #CentOS 6.x 32位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 6.x 64位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 7.x yum install -y epel-release yum install -y python-pip #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py #Debian/Ubuntu系统 apt-get -y update apt-get -y install python-pip 如果你想用Python 3,可以使用以下脚本自动安装Python 3和pip3: #Ubuntu很多系统自带Python 3,就不说安装方法了 #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #查看是否安装成功 python3 -V...
-
Sharecmd:一个可以将文件上传至Google Drive/Dropbox并自动生成分享链接的工具
说明:Sharecmd是一个用Golang编写的Cmdline工具,可以直接将文件上传到配置的网盘类型,并自动生成分享链接的工具,并将该链接复制到系统剪贴板。支持Windows、Linux、Macos系统。 #目前支持的网盘类型 Dropbox、Google Drive、Seafile、Nextcloud/Owncloud 貌似这是个新项目,作者也天天在更新,所以以后可能会支持更多网盘或功能,有兴趣的可以多关注下。 使用方法 Github地址:https://github.com/mschneider82/sharecmd 这里只说Linux系统的使用方法,我们先根据自身系统版本找到编译好的二进制文件下载链接→下载地址。 #下载二进制文件 wget https://github.com/mschneider82/sharecmd/releases/download/v0.0.46/sharecmd_0.0.46_Linux_x86_64.tar.gz #解压文件 tar zxvf sharecmd*.tar.gz #移动文件 mv share /usr/local/bin #删掉没用的文件 rm -rf sharecmd*.tar.gz README.md LICENSE 然后开始设置网盘,使用命令: share --setup 使用上下键选择,然后Enter确认。这里博主选择的是Google Drive,会给个链接你打开,然后登录账号授权获取验证码,再输入SSH客户端确认即可。最后就可以上传了,上传命令: #使用命令 share 文件路径 #比如将home文件夹的MOERATS文件上传至网盘 share /home/MOERATS 或者 cd /home share MOERATS 如果后面出现Can't copy link to clipboard报错,可以无视,就是不能使用剪切板而已,影响不大。 上传目录 #文件将上传到网盘的以下目录 Dropbox:/Apps/sharecmd Google drive:/sharecmd Seafile:/sharecmd Own/Nextcloud:/sharecmd
-
一款极易搭建的自助Git服务器:Gogs安装教程
简介 Gogs的目标是打造一个最简单、最快速和最轻松的方式搭建自助Git服务。使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括Linux、Mac OS X、Windows以及ARM平台。 截图 功能 支持活动时间线 支持SSH以及HTTP/HTTPS协议 支持SMTP、LDAP和反向代理的用户认证 支持反向代理子路径 支持用户、组织和仓库管理系统 支持添加和删除仓库协作者 支持仓库和组织级别Web钩子(包括Slack和Discord集成) 支持仓库Git钩子和部署密钥 支持仓库工单(Issue)、合并请求(Pull Request)、Wiki和保护分支 支持迁移和镜像仓库以及它的Wiki 支持在线编辑仓库文件和Wiki 支持自定义源的Gravatar和Federated Avatar 支持Jupyter Notebook 支持两步验证登录 支持邮件服务 支持后台管理面板 支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(通过MySQL协议)数据库 支持多语言本地化(28种语言) 安装 Github地址:https://github.com/gogits/gogs 1、安装MySQL数据库建议使用CentOS系统,查看:CentOS下Mysql 5.6安装教程及创建数据库,其他系统不会手动安装的直接使用宝塔面板。 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,安装MySQL,至少5.5.3版本。 2、安装Git #Debian和Ubuntu系统 apt-get -y install git #CentOS系统 yum -y install git 3、安装Gogs这里说2种方法,二进制安装或者Docker安装,建议使用二进制,Docker了解下就行了。 #二进制安装 wget http://7d9nal.com2.z0.glb.qiniucdn.com/0.11.4/linux_amd64.tar.gz tar -zxvf linux_amd64.tar.gz cd gogs ./gogs web #Docker安装 curl -sSL https://get.docker.com/ | sh...
-
ServerStatus酷炫高逼格的中文云探针
简介 ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~,该云监控(云探针)是ServerStatus(https://github.com/BotoX/ServerStatus)项目的中文优化版。 安装教程 项目地址:https://github.com/tenyue/ServerStatus在线演示:https://tz.cloudcpp.com 使用命令: git clone https://github.com/tenyue/ServerStatus.git 服务端配置(服务端程序在ServerStatus/web下)一、生成服务端程序 cd ServerStatus/server make ./sergate 如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用 二、修改配置文件修改config.json文件,注意username,password的值需要和客户端对应一致 {"servers": [ { "username": "s01", "name": "Mainserver 1", "type": "Dedicated Server", "host": "GenericServerHost123", "location": "Austria", "password": "some-hard-to-guess-copy-paste-password" }, ] } 三、拷贝ServerStatus/status到你的网站目录例如: sudo cp -r ServerStatus/web/* /home/wwwroot/default 四、运行服务端web-dir参数为上一步设置的网站根目录,务必修改成自己网站的路径 ./sergate --config=config.json --web-dir=/home/wwwroot/default 客户端配置(客户端程序在ServerStatus/clients下)客户端有两个版本,client-linux为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。 一、client-linux版配置:1、vim client-linux.py, 修改SERVER地址,username帐号,password密码2、python client-linux.py 运行即可。 二、client-psutil版配置:1、安装psutil跨平台依赖库2、vim client-psutil.py, 修改SERVER地址,username帐号,password密码3、python client-psutil.py 运行即可。 #Centos sudo yum -y install epel-release sudo yum -y install python-pip sudo yum clean all sudo yum -y install gcc sudo yum -y install python-devel sudo pip install psutil #Ubuntu/Debian sudo root apt-get -y...
-
VPS使用GDList挂载Google Drive和OneDrive网盘,支持多个同时挂载
简介 GDList可以将Google Drive和OneDrive分享出的文件夹ID挂载成网盘。即使你没网盘也没关系。还不占服务器空间,不消耗服务器流量;可多个Google Drive和OneDrive同时挂载到网盘;支持直链下载、在线预览(图片、视频、音频)。 Github地址:https://github.com/reruin/gdlist 截图 更新 支持OneDrive、OpenLoad、Lanzou蓝奏云挂载 脚本安装 系统要求:CentOS、Debian、Ubuntu 运行命令: #Debian/Ubuntu系统 apt-get -y install git #CentOS/RHEL系统 yum -y install git #下载源码安装 git clone https://github.com/reruin/sharelist.git cd sharelist && bash install.sh 完成后,访问http://ip:33001,进入界面开始设置,记住网盘文件夹要共享一下,不然会出现500错误。 关于很多人说的不显示问题,博主试了下是没问题的,注意输入的ID,添加后记得清空缓存。 #Google Drive 分享链接一般是https://drive.google.com/drive/folders/xxxx?usp=sharing,则ID为xxxx。 #OneDrive 分享链接一般是https://1drv.ms/f/xxxx,则ID为xxxx。 Docker安装 1、安装Docker和Docker Compose #安装Docker curl -sSL https://get.docker.com/ | sh service docker start #安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 2、安装GDLIST #Debian/Ubuntu系统 apt-get -y install git #CentOS/RHEL系统 yum -y install git #安装GDLIST git clone https://github.com/reruin/gdlist.git cd gdlist docker-compose up -d 最后访问http://IP:33001即可。 添加域名SSL 如果想用域名查看的,可以用Caddy反代,并自动添加SSL证书。首先需要解析一个域名到服务器上。 安装Caddy wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh &&...