分类目录归档:日志

linux 安装 frps

安装

从 https://github.com/fatedier/frp/releases/ 下载 linux 包,解压到合适的目录,编辑 frps.ini

[common]
bind_port = 3000
kcp_bind_port = 3000
bind_addr = 0.0.0.0
subdomain_host = domain.com

max_pool_count = 20

dashboard_port = 3001
dashboard_user = user
dashboard_pwd = pass

log_file = ./frps.log

windows7 计划任务实现开机启动

以设置 frpc 开机自启为例。

在 frpc 同目录下,添加脚本文件 start.bat ,内容如下:

@echo off
:home
frpc -c frpc.ini
goto home

接下来:

  • 打开开始菜单,输入「任务计划程序」将会自动搜索,接着打开它。
  • 点击右侧的「创建任务」,名称填「frp」,安全选项选择「不管用户是否登录都要运行」
  • 勾选「隐藏」,这样不会在启动时弹出命令行窗口
  • 转到「触发器」页,点击「新建」,选择「启动时」
  • 接着转到「操作」页,点击「新建」,选择「启动程序」
  • 在程序或脚本一栏选择第一步创建的 start.bat,下面的「起始于」填写 start.bat 的路径——不要包含 start.bat
  • 返回「常规」页,点击「确定」,输入登录密码,点击「确定」

这样系统就会在开机后——不需要登录——自动启动 frpc。

centos7 安装 virtualbox

sudo yum update
sudo yum install –y patch gcc kernel-headers kernel-devel make perl wget
sudo wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo -P /etc/yum.repos.d
sudo yum install VirtualBox-6.1
wget https://download.virtualbox.org/virtualbox/6.1.22/Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack
sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.22.vbox-extpack

卸载

sudo vboxmanage list extpacks
sudo vboxmanage extpack uninstall 'Oracle VM VirtualBox Extension Pack'

参考:https://phoenixnap.com/kb/how-to-install-virtualbox-centos-7

在 linux 中 virtualbox 开机自动启动虚拟机

UBUNTU

添加文件并赋权:

sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local

编辑 /etc/rc.local ,内容如下:

#!/bin/sh
sudo -u username vboxmanage startvm vmname --type headless >> /var/log/vbox/vmname.log
exit 0
  • username 是创建虚机的用户
  • vmname 是虚机名称

CENTOS 7

文件赋权,参考

sudo chmod +x /etc/rc.d/rc.local

编辑 /etc/rc.local ,添加如下内容:

sudo -u username vboxmanage startvm vmname --type headless >> /var/log/vbox/vmname.log
  • username 是创建虚机的用户
  • vmname 是虚机名称

关机

sudo -u username vboxmanage controlvm vmname acpipowerbutton

linux 挂载 nfs/dav/smb 文件系统

NFS

sudo apt install -y nfs-common
sudo mount.nfs ip:port /mnt

DAV

sudo apt install -y davfs2
sudo mount.davfs -o noexec http://ip:port /mnt

更多:

How to mount WebDAV share

https://sleeplessbeastie.eu/2017/09/04/how-to-mount-webdav-share/embed/#?secret=i25ATGJKQR

SMB

sudo mount.cifs //ip/target /mnt/dir -o vers=1.0,username=guest,password=

参数 vers 还可以是 2.03.0

更多:
https://zhuanlan.zhihu.com/p/26763026

附:群晖启用 NFS

  • 控制面板 > 文件服务 > NFS > 「启动 NFS 服务」打勾
  • 控制面板 > 共享文件夹 > 选择一个共享文件夹 > 编辑 > NFS 权限 > 创建/编辑
    • 主机名:* 192.168.0.0/24
    • Squash:映射 root 为 admin
    • 安全性:sys
    • 启动异步
    • 允许来自非特权端口的连接
    • 允许用户访问已装载的子文件夹

ubuntu 安装 podman

安装:

# ubuntu 用户运行
. /etc/os-release
# mint 20.x 用户运行
# export VERSION_ID=20.04
echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install podman

注销并重新登录,或:

systemctl --user restart dbus

linux 手动释放缓存

sync && echo 1 > /proc/sys/vm/drop_caches

执行 echo N > /proc/sys/vm/drop_caches,再free –m查看内存使用情况,输入不同的N值,free –m内存中缓存buffers会有差异,现在我们就是要解释/proc/sys/vm、drop_caches, 这个文件到底是什么?另外可以写入哪些数值,具体适用于什么场景

查看linux内核文档,可以得到以下信息:

centos 7 设置应用最大连接数

修改 /etc/systemd/system.conf ,添加如下配置项:

[Manager]
DefaultLimitCORE=infinity
DefaultLimitNOFILE=10240000
DefaultLimitNPROC=10240000

使配置生效:

sudo systemctl daemon-reload

用户服务需要重启,如:

sudo systemctl restart nginx

验证:

cat /proc/[PID]/limits