简介
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行.
相信很多人由于口袋没钱买了个小内存的vps,通常都会使用swap交换分区来给VPS提高一下性能。下面会说下VPS添加swap交换分区的方法。
提示:只有虚拟化为Xen、KVM、VMWare的VPS可以,OpenVZ不支持添加swap。
步骤
1、使用root用户登陆,进入一个目录
cd /var/
2、获取512MB的文件块:(一般设置为内存的2倍,count后面的数为要设置的swap大小xxMB,以下以1G为例)
dd if=/dev/zero of=swapfile bs=1M count=1024
3、创建swap文件
/sbin/mkswap swapfile
4、激活swap文件
/sbin/swapon swapfile
5、查看一下swap是否正确:
/sbin/swapon -s
另外为了安全建议执行:
chmod 0644 /var/swapfile
改一下权限
6、加到fstab文件中让系统引导时自动启动
vi /etc/fstab
在末尾增加以下内容:
/var/swapfile swap swap defaults 0 0
也可以直接执行如下命令,感觉这样更方便
echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1502/
不妨点个广告再走嘛
相关推荐
-
Linux通过安装davfs2来挂载webdav网盘
简介 什么是webdav,是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。国外的很多网盘,包括owncloud都支持webdav,本文以yandex为例子介绍,挂载在Linux上。 介绍 Linux davfs2或者fusedav将WebDAV共享挂载成Coda或者FUSE文件系统。 KDE将WebDAV作为kio_http的一部分提供原生支持。Dolphin,Konqueror等其他KDE应用程序可以直接与WebDAV服务器交互。 Nautilus也提供内置支持。 cadaver命令行工具提供类FTP命令集,也包含在很多Linux发行版中。 Apache HTTP服务 提供基于davfs和Apache Subversion的WebDAV模块。 Windows NetDrive:挂载为网络硬盘机 Mac Finder:系统内置程式 本文就是利用davfs2挂载wendav。 安装 Linux主要的源中都有davfs2,也可以自己编译,需要准备好环境。 apt-get install davfs2 mkdir /mnt/webdav mount -t davfs https://webdav.yandex.ru /mnt/webdav Please enter the username to authenticate with server https://webdav.yandex.ru or hit enter for none. Username: test Please enter the password to authenticate user test with server https://webdav.yandex.ru or hit enter for none. Password: 配置 可以把账号密码写入配置文件,以普通用户来挂载。 usermod -a -G network username 编辑/etc/fstab文件,在后面添加(username自己替换): https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1 创建账号密码配置: mkdir ~/.davfs2/ echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets chmod 0600 ~/.davfs2/secrets yandex url是:...
-
使用LNMP常见问题解答
一、LNMP的安装 ##先要下载,并根据不同系统进行安装: wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz tar zxvf lnmp1.3.tar.gz cd lnmp1.3 ./install.sh #开始进行安装操作 以上为下载及进入安装过程,以下为安装前简易设置,切记输入个其它域名及牢记mysql密码: +------------------------------------------------------------------------+ | LNMP V1.2 for Ubuntu Linux Server, Written by Licess | +------------------------------------------------------------------------+ | A tool to auto-compile & install LNMP/LNMPA/LAMP on Linux | +------------------------------------------------------------------------+ | For more information please visit http://www.lnmp.org | +------------------------------------------------------------------------+ Please setup root password of MySQL.(Default password: root) Please enter: southcat.net #输入mysql的root密码 MySQL root password: southcat.net =========================== Do you want to enable or disable the InnoDB Storage Engine? Default enable,Enter your choice [Y/n]: n #是否安装InnoDB You will disable the InnoDB Storage Engine! ===========================...
-
一些主流的WordPress备份插件
说明:WordPress作为目前最火的个人博客程序,其功能齐全最受大家喜欢了。这里收集了几款备份插件。 1、WP DB Backup(免费) https://wordpress.org/plugins/wp-db-backup/ WP DB Backup,相当流行的插件,而且免费。不过仅能备份数据库,不能备份附件、主题等。 2、WP Time Capsule(免费) https://wordpress.org/plugins/wp-time-capsule/ 可以备份整站,而且可以增量备份。 3、BackWPup(免费和收费版) https://wordpress.org/plugins/backwpup/ 可自动备份到Dropbox、Amazon S3、FTP等,收费版可以备份到Amazon Glacier、Google Drive。 4、UpdraftPlus(免费和收费版) https://wordpress.org/plugins/updraftplus/ 功能强大,可以备份到Google Drive、Amazon S3、Dropbox、FTP、emailed,而且可以设置定时备份。 5、Duplicator(免费和收费版) https://wordpress.org/plugins/duplicator/ 收费版功能强大。 6、Backup WordPress(免费和收费版) https://wordpress.org/plugins/backupwordpress/ 可以全站备份,但免费版只能备份到本地,收费版可以备份到其他应用。 7、BlogVault(免费版和收费版) https://wordpress.org/plugins/blogvault-real-time-backup/ 免费版仅能每周备份,收费版可以每日备份。 8、myRepono(收费, 现在可以免费使用) https://wordpress.org/plugins/myrepono-wordpress-backup-plugin/ 现在,捐赠5美金,就可以使用全部功能。可以备份数据库和附件,可以选择每日、每周、每月、每小时备份。 9、VaultPress(收费) https://vaultpress.com/ 提供无限的存储空间。 https://ithemes.com/purchase/backupbuddy/
-
Linux使用hdparm命令来测试SSD硬盘性能
说明:使用hdparm可以测试SSD硬盘性能,数据准确。 1、安装 yum install hdparm #centos apt-get install hdparm #debian,ubuntu 2、使用 hdparm -t /dev/xvda /dev/xvdb为硬盘符,可使用fdisk -l获取。
-
一个功能强大又好用的RSS订阅器:FreshRSS安装教程
说明:前面说了很多RSS订阅器了,查看:Miniflux 2,Telegram RSS。今天再介绍个FreshRSS订阅器,免费,界面很美观,支持导入/导出为OPML文件,过滤、标记、搜索等,有助于轻松查找和阅读文章,也可以多用户使用,还可以安装很多拓展和更换不同的主题,而且查看10万篇文章都不会卡,这里简单说下常规的LNMP安装和Docker教程。 官方网站:https://freshrss.org演示地址:https://demo.freshrss.org 截图 LNMP安装 该方法属于常见的安装方法,不过有点慢,如果想快点安装的,使用下面的Docker安装即可,不过Docker不适用于OVZ。 环境要求:Nginx、7.0 >= PHP >= 5.3、MySQL >= 5.5,需要Fileinfo组建支持。 1、安装宝塔 #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 然后进入后台再安装PHP、Nginx和Mysql环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、手动添加,方法查看:https://www.southcat.net/archives/19/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 2、上传程序安装好环境后解析并添加域名,然后下载源码:FreshRSS,再放到站点根目录并解压。 #或者使用命令下载源码 #进入站点根目录,请修改为自己域名 cd /www/wwwroot/domain.com #下载程序 git clone https://github.com/FreshRSS/FreshRSS.git #移动到根目录 mv FreshRSS/{,.}* ./ #授权 chown 755 ./* 提示git命令不存在的运行: #Debian和Ubuntu系统 apt-get -y install git #CentOS系统 yum -y install git 3、新建数据库并安装新建数据库,然后打开域名根据提示输入管理员账号、密码,数据库信息安装即可。 Docker安装 1、安装Docker curl -sSL https://get.docker.com/ | sh service docker start 2、安装镜像 #下载文件并进入文件夹...
-
LNMP环境下使用CDN后获取访客真实IP的方法
说明:很多时候为了加速网站快速访问都会上CDN,这样一来程序和nginx日志获取到的访客IP地址就是CDN的节点IP而不是用户的真实IP了,这时候可以通过设置Nginx下的ngx_realip的模块是可以解决这个问题的,一般这个模块是默认没有添加的,不过军哥的lnmp是有这个模块的,所以设置会简单很多,这里说下具体方法。 方法 以军哥的lnmp为例,只需要添加些参数即可! 1、在lnmp安装目录/root/lnmp下找到lnmp.conf并编辑Nginx_Modules_Options。 Nginx_Modules_Options='--with-http_realip_module' 保存后执行./upgrade.sh nginx来升级下Nginx就可以了。 2、找到网站配置文件,即/usr/local/nginx/conf/vhost/xx.com.conf并编辑。在任意一个location里加入以下参数: set_real_ip_from 103.138.13.10/34; set_real_ip_from 107.63.132.0/29; set_real_ip_from 108.62.120.0/26; set_real_ip_from 45.113.252.0/26; real_ip_header X-Forwarded-For; real_ip_recursive on;
-
一款简单好用的文档管理系统:MinDoc安装教程
简介 MinDoc是一款针对IT团队开发的简单好用的文档管理系统。 MinDoc的前身是SmartWiki文档系统。SmartWiki是基于PHP框架laravel开发的一款文档管理系统。因PHP的部署对普通用户来说太复杂,所以改用Golang开发。可以方便用户部署和实用。 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于kancloud。 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。 演示站点:http://doc.iminho.meGithub地址:https://github.com/lifei6671/mindoc 截图 功能 项目管理,可以对项目进行编辑更改,成员添加等。 文档管理,添加和删除文档等。 评论管理,可以管理文档评论和自己发布的评论。 用户管理,添加和禁用用户,个人资料更改等。 用户权限管理 , 实现用户角色的变更。 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。 站点配置,可开启匿名访问、验证码等。 安装 本教程只适用于CentOS 7,其它系统教程参考:Github地址。 1、下载MinDoc并解压访问https://github.com/lifei6671/mindoc/releases下载最新版本并解压,以下命令供参考,请根据实际情况调整。 #创建一个目录 mkdir mindoc && cd mindoc #下载二进制包 yum install -y wget wget https://github.com/lifei6671/mindoc/releases/download/v0.9/mindoc_linux_amd64.zip #解压 yum install -y unzip unzip mindoc_linux_amd64.zip 2、配置数据库MinDoc支持Mysql或Sqlite3数据库,一般需求不大的可以选Sqlite3,如果是团队使用可以考虑使用Mysql。修改conf/app.conf配置文件。 #这里使用nano编辑,也可以使用vi编辑或者ftp软件自行修改 yum install -y nano nano /root/mindoc/conf/app.conf 修改如下: #将以下Mysql信息注释。 #db_adapter=mysql #db_host=127.0.0.1 #db_port=3306 #db_database=mindoc_db #db_username=root #db_password=123456 #并取消Sqlite3的注释 adb_adapter=sqlite3 db_database=./database/mindoc.db 3、安装MinDoc输入命令./mindoc_linux_amd64 install初始化数据库,当看到“Install Successfully!”说明安装成功,如果报错,请根据报错提示进行排查。 4、运行与访问继续输入命令./mindoc_linux_amd64来启动MinDoc,看到下面的提示说明启动成功,输入http://IP:8181进行访问。如果访问不了,注意防火墙/安全组等放行8181端口,Firewalld放行命令如下: firewall-cmd --zone=public --add-port=8181/tcp --permanent firewall-cmd --reload 访问http://IP:8181可以打开了,默认用户名为admin,密码123456,请登录后修改。 一般关掉Xshell等SSH客户端后,程序会自动关闭,请配合screen进行使用,参考:使用screen来实现多任务不断线操作命令。 设置域名访问 通过http://IP:8181这样的方式访问显然不太友好也不便于记忆,可以使用Nginx反向代理绑定域名访问,以下Nginx配置供参考: server { listen 80; server_name doc.southcat.net; access_log /data/wwwlogs/doc.southcat.net_nginx.log combined; charset utf-8; location / { try_files /_not_exists_...
-
一个简洁的去中心化视频分享平台:ipfstube安装教程
说明:前几天分享过一个去中心视频分享平台,查看:PeerTube安装教程,功能挺多的,今天再分享个界面很简洁的平台ipfstube,是一个存储在IPFS里的视频程序,原理是你上传视频到里面,视频不会存储到自己的服务器,而是会转化成一个哈希值,只要被一个人传播,那么资源节点也会越来越多,即使你上传的那个平台关闭,你也可以根据哈希值找到你上传的视频,而且该平台搭建教程也十分的简单,这里就说下。 截图 安装 Github地址:https://github.com/download13/ipfstube 本教程在Ubuntu上测试通过,首先你需要解析一个域名到你的VPS服务器。 1、申请SSL证书这里就不使用一键脚本申请了,使用更快的webroot方式签发Let's Encrypt证书。 安装Nginx和letsencrypt apt-get -y install nginx letsencrypt 申请SSL证书 #请替换成自己域名,申请后证书文件在/etc/letsencrypt/live letsencrypt certonly --webroot -w /var/www/html --domain southcat.net 2、安装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 3、检查端口为防止80端口冲突,导致安装失败,先卸载掉之前的Nginx。 apt-get -y remove nginx 检查80端口,并杀掉残余进程。 #找到80后的LISTEN xx/yy,xx就是进程号 netstat -lnp|grep 80 #杀掉xx进程 kill -9 xx 4、安装ipfstube apt-get -y install git git clone https://github.com/download13/ipfstube.git cd ipfstube #编辑nginx.conf文件 nano nginx.conf 将域名server_name和ssl证书后面的域名改成你的。 运行容器 docker-compose up -d
-
使用静态Aria2二进制文件快速安装Aria2,及使用方法
说明:Aria2是一个很强的BT下载神器,用的人也多。不过也有很多人手动编译安装的时候,会遇到很多错误,这里博主就分享个静态文件安装方法,出错率很低。 安装 Github地址:https://github.com/q3aql/aria2-static-builds 这里只说下Linux系统安装方法,首先找到适合自己系统的最新版的Aria2静态文件→点击查看,再使用命令: #下载静态文件 wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.34.0/aria2-1.34.0-linux-gnu-64bit-build1.tar.bz2 #解压文件并进入文件夹 tar jxvf aria2-*.tar.bz2 && rm -rf aria2-*.tar.bz2 && cd aria2-* #开始安装 make install ##如果安装的时候提示-bash: make: command not found错误,需要先运行命令: Debian/Ubuntu系统:apt install make -y CentOS系统:yum install make -y 这时候就安装好了,可使用aria2c -v查看版本信息。 使用 使用的话很简单,先新建aria2.conf配置文件(存放路径随意),配置如下: # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置 dir=/data/aria2/download # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M #disk-cache=32M # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc # 预分配所需时间: none < falloc ? trunc < prealloc # falloc和trunc则需要文件系统和内核支持 # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项 file-allocation=trunc # 断点续传 continue=true ## 下载连接相关 ## # 最大同时下载任务数, 运行时可修改, 默认:5 max-concurrent-downloads=5 # 同一服务器连接数, 添加时可指定, 默认:1 max-connection-per-server=8 # 最小文件分片大小, 添加时可指定, 取值范围1M...
-
一个可以保护个人隐私的网络搜索服务:秘迹搜索搭建教程
说明:之前介绍过一个多平台聚合搜索服务Searx,都是以Google等国外搜索为主→传送门,然后这里说的秘迹搜索就是基于Searx二次开发,主要是聚合国内的百度、360、搜狗等搜索服务,专为国人开发,而且秘迹搜索可以最大程度的保护个人搜索隐私,Ta不会根据搜索关键词追踪用户,也不会通过历史搜索内容做广告推荐,目前该搜索源码开源,看见很多人想搭建个,发现教程挺简单的,这里就水个搭建教程。 截图 安装 Github地址:https://github.com/entropage/mijisou 官方网站:https://mijisou.com,不想自己搭建的直接就使用这个地址搜索。 1、安装依赖CenOS 6系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #安装Python3和Redis yum install python34 redis git screen -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis service redis start #设置Redis开机自启 chkconfig redis on CenOS 7系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装Python3和Redis yum install python36 redis git screen -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis systemctl start redis #设置Redis开机自启 systemctl enable redis Debian/Ubuntu系统: #安装pip3和Redis apt update apt install python3-pip redis-server git screen -y 2、安装搜索 #拉取源码 git clone https://github.com/entropage/mijisou.git #安装依赖 cd mijisou && pip3 install -r requirements.txt #编辑配置文件 nano searx/settings_et_dev.yml 这里只说主要配置,先填写Reids服务器IP,参数如下: cache_server : "127.0.0.1"...