夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色

Category: Daily

2 篇文章

thumbnail
使用Netdata监控VPS
前言 原本以为安装netdata是比较容易的,不料却有一堆坑。首先摆上官网和Github: Github: https://github.com/netdata/netdata 官网: https://netdata.cloud 官方文档: https://docs.netdata.cloud 官方文档语言选项中有中文,但是实测有翻译的章节不多 (2019-10-07) 教程中的实验环境为Ubuntu 18.04, 不保证本教程在其他系统也能成功运行. 安装Netdata 在使用netdata的安装脚本之前,建议先更新一下: sudo apt update sudo apt upgrade -y # -y 选项可以不加 然后使用脚本: bash <(curl -Ss https://my-netdata.io/kickstart.sh) 跟随脚本提示(其实就是不停按Enter, y和输密码)安装完成后, 便可执行下一步. 验证安装成功 使用浏览器访问以下网址, 如果能够打开并看到类似以下画面则表示安装成功: http://<your ip>:19999 注意把your ip改为你的vps的IP地址. 更改配置(可选) 安装完成后,配置文件默认放在/etc/netdata/目录, 建议使用该目录下的edit-config编辑配置文件. 更改系统默认编辑器 edit-config会使用系统默认编辑器编辑配置文件, 如果你偏爱vim而系统默认的编辑器是nano的话, 你可能需要进行这一步操作: sudo update-alternatives --config editor 然后会出现一段类似这样的文字: There are 4 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ * 0 /bin/nano 40 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode 3 /usr/bin/vim.basic 30 manual mode 4 /usr/bin/vim.tiny 15 manual mode Press <enter> to keep the current choice[*], or type selection number: 有*的那一行表示当前的系统默认编辑器, 输入vim对应的那个数字即可. 如果你发现这上面并没有vim, 那么可能是你还没有安装. 更改默认端口 edit-config的用法是: sudo ./edit-config FILENAME # FILENAME 为要编辑的配置文件名 使用下面的命令可以获得所有netdata的配置文件名: sudo ./edit-config 在使用上述命令时需保证已经进入/etc/netdata目录: cd /etc/netdata 并且保证每次使用都加上sudo以获得编辑权限. 使用以下命令编辑netdata.conf: sudo ./edit-config netdata.conf 在[web]标签下找到port选项, 把他改成你想要的值, 但是切记这个值的更改会影响后面的配置, 更改需慎重. 配置域名 通常我们都不想访问netdata的时候要使用IP并且带上端口号, 如果能直接用域名访问就好了. 我们可以使用nginx反向代理来实现这一功能. 以下内容均假设需要配置的域名是netdata.domain.com, 请自行替换成自己的域名. 使用 Nginx 本节内容可参照: https://docs.netdata.cloud/docs/running-behind-nginx/ 首先自然是要安装nginx: sudo apt install nginx 然后在/etc/nginx/sites-available中新建一个配置文件: cd /etc/nginx sudo vim sites-avaliable/netdata.conf 输入以下内容: upstream netdata { server 127.0.0.1:19999; keepalive 64; } server { listen 80; server_name netdata.domain.com; location / { proxy_pass http://netdata; proxy_set_header X-Forwarded-Host $host;…
自建文件分享平台
最近发现在没有微信、QQ之类的通信软件的情况下传输文件比较麻烦,刚好手头上有一台闲置的VPS,那就拿来用用吧. 需求 首先要说的当然是需求.需要传送的文件都比较小,所以没有考虑网速.需求主要有三个: * 便捷访问: 不需要登录即可下载文件 * 上传文件要足够方便 * 不能太丑 于是就有了一些硬件需求: * 有一台VPS * 硬盘空间不能太小(5G以上) 这篇教程的目标读者 鉴于需要使用的命令有点多,所以最好满足以下需求: 1. 能够熟练使用基本的Linux命令(ls, cd, mkdir, chmod等等 ) 2. 能够初步使用GIt 3. 在日常使用的电脑中安装了Git 注意: * 由于这只是日常搞机,所以没有考虑出错 * 由于VPS上没有重要文件,所以没有考虑安全性 使用的软件及系统 Ubuntu 18.04 Git LEMP中的LEP(LEMP安装教程可以看这里) DirectoryLister Parsedown 开始之前 请先安装好Nginx和PHP,这里有教程 执行以下命令: sudo apt update # update sudo apt install git 第一步 搭建Git Server 这个网盘的文件上传功能由Git实现,我们需要把服务器变成一台Git Server 下面的命令基于这个教程,并做了一些改动 首先新建一个用户: adduser git # 这里的git是用户名 # 会提示输入密码和用户信息,除了密码以外的信息都不重要 如果不想每次同步文件都输入密码,可以运行以下命令: # 本机 ssh-keygen -t rsa -b 4096 # 命令完成后,SSH Key储存在用户文件夹下的.ssh # 其中id_rsa是私钥,id_rsa.pub是公钥 # 服务器 mkdir /home/git/.ssh nano /home/git/.ssh/authorized_keys # 把本机的SSH Key输进去 (这里指的是id_rsa.pub) # ctrl+x退出并保存 测试 在本机上运行以下命令以确定上述步骤没有出错: # 本机 ssh git@your_ip # 请把your_ip换成你自己的 # 会要求输入密码 如果成功登陆,就表示上述步骤完成 第二步 安装DirectoryLister DirectoryLister可以把文件夹中的文件显示在网页上,并且还能显示文件大小和最后修改时间.最重要的是,它支持用README.html对每一个文件夹中的文件进行描述.这意味着我们能够把一些纯文本文件直接显示在网页中. 首先选择一个目录(本篇中使用的目录是/home/git/html,也可以换成其他目录). # 服务器 su git # 切换至git用户 mkdir /home/git/html cd /home/git/html # 如果你选择的目录不是这个,请换成自己的目录 下载DirectoryLister并解压 # 服务器 wget https://github.com/ToyoDAdoubiBackup/DirectoryLister/archive/master.zip unzip master.zip rm master.zip # 移除master.zip文件 为了保证接下来的步骤不出现错误,把文件夹的权限设为777(任何用户有读写执行的权限) # 服务器 cd .. # 返回上一层文件夹 chmod -R 777 html/ # 更改目录权限,-R指更改文件夹内所有文件的权限 第三步 配置Nginx服务器 更改网站根目录 vim /etc/nginx/sites-available/your_config_file # 把your_config_file换成你的配置文件 把配置文件里的root改为/home/git/html server { ... #root /var/www/html # 删除或注释这一行 root /home/git/html; ... } 检查配置文件是否有语法错误: sudo nginx -t 出现以下提示就表示没有错误: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file…