Zsh Installation

以 Arch Linux 为例。 安装zsh并设置为默认shell 安装zsh pacman -S zsh 列举安装的shells chsh -l 输出如下 /bin/sh /bin/bash /bin/zsh /usr/bin/zsh 设置zsh为默认shell chsh -s /bin/zsh 安装 Oh My Zsh Method Command curl sh -c " $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) " wget sh -c " $(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) " fetch sh -c " $(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) " 安装插件 Clone插件到 $ZSH_CUSTOM/plugins (默认~/.oh-my-zsh/custom/plugins) git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions 依次安装 zsh-autosuggestions 和 zsh-syntax-highlighting ,方法同上。 修改 ~/.zshrc ,添加插件如下 plugins=(... zsh-completions zsh-syntax-highlighting zsh-autosuggestions ) 配置主题 安装 powerlevel10k git clone --depth=1 https://github....

2021-01-01 · Lain

Aria2 For win/macos

Aria2是一款轻量级的多线程下载工具,支持HTTP/HTTPS,FTP,SFTP,BitTorrent ,Metalink协议。 (Linux系此前多有介绍,此篇略过。主要介绍Windows和macOS下如何配置自启。) 安装 打开官网可以看到下载链接,选择对应的系统即可。macOS还可以通过brew安装。 配置 ## RPC设置 ## # 启用RPC, 默认:false enable-rpc=true # 接受所有远程请求, 默认:false rpc-allow-origin-all=true # 允许外部访问, 默认:false rpc-listen-all=true # RPC监听端口, 端口被占用时可以修改, 默认:6800 rpc-listen-port=6800 # 设置 RPC 授权密钥 rpc-secret=P3TERX # 是否启用 RPC 服务的 SSL/TLS 加密 # 启用加密后 RPC 服务必须使用 https 或者 wss 协议连接 # 一般不建议开启,建议使用 web server 反代,比如 Nginx、Caddy ,灵活性更强。 #rpc-secure=false # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt) #rpc-certificate=/config/xxx.pem # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key) #rpc-private-key=/config/xxx.key # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同 #event-poll=select ## 文件保存设置 ## # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置 dir=/root/Download # 启用磁盘缓存, 0为禁用缓存,默认:16M # 本地路由器或 NAS 建议在有足够的内存空闲情况下设置为适当的大小,以减少磁盘 I/O 延长硬盘寿命。 disk-cache=64M # 文件预分配方式,默认:prealloc # 机械硬盘建议设置为 falloc ,可减少磁头跳动延长寿命。 # 固态硬盘建议设置为 none ,可减少数据写入量延长寿命。 # 若无法下载,提示 fallocate failed....

2020-05-07 · Lain

Remote Download

基于Linux(Debian)的远程下载搭建 1. Aria2 安装Aria2: apt install aria2 编辑配置文件,比如/etc/aria2.conf,参考这里。 添加启动服务: vim /etc/systemd/system/aria2.service [Unit] Description=Aria2 [Service] ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2.conf [Install] WantedBy=multi-user.target 设置自启并运行: systemctl enable aria2.service && systemctl start aria2.service 安装 Nginx : apt install nginx 配置 Nginx : vim /etc/nginx/conf.d/ariang.conf server { listen 80; server_name $IP; location /{ root /var/www/AriaNg; index index.html index.htm; } } 重载 Nginx : nginx -s reload 下载AriaNg,将文件解压放入/var/www/AriaNg。 用 $IP 即可访问 web 前端。 2.Transmission 安装: apt install transmission-daemon 配置主要通过修改/var/lib/transmission-daemon/info/settings.json文件来实现。注意:在编辑配置文件时,需要先关闭transmission-daemon进程。...

2019-08-12 · Lain

Proxmox VE

PVE 简介 PVE 是 Proxmox Virtual Environment(Proxmox 虚拟化环境,也通常简称为 Proxmox VE)的简称,它是基于 QEMU/KVM 和 LXC 的开源服务器虚拟化管理解决方案。该项目由 Proxmox Server Solutions GmbH 开发和维护,其代码基于 GNU Affero GPLv3 授权。PVE 提供了易用的 WebUI 和 CLI 来管理虚拟机、容器、高可用性集群、存储和网络,更多介绍请看官网。 PVE 安装 PVE 本身是基于 Debian 的,可以直接在 Debian 上安装 PVE 内核,也可以使用官方提供的安装镜像,详细步骤可以参考官方 Wiki。 在这里主要提下磁盘配置,注意合理规划磁盘空间,尤其是小容量硬盘。 硬件直通 PCI 直通允许在 VM 内部使用物理 PCI 设备(图形卡、网卡等,仅限 KVM 虚拟化)。如果是PCI直通设备,该设备将不再可用于主机。确认 CPU 支持虚拟化,然后执行如下操作: 编辑 grub vim /etc/default/grub 找到如下内容: GRUB_CMDLINE_LINUX_DEFAULT="quiet" 替换为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" 或者 GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on" 更新 grub update-grub 新增模块 vim /etc/modules 添加如下内容...

2019-07-14 · Lain

Openwrt SS+GFWlist

原理:客户端请求至dnsmasq–>使用指定域名服务器解析请求域名并将请求打上gfwlist标签–>iptables将带gfwlist标签的流量转发至ss代理。 1.安装、配置shadowsocks 参见OpenWrt-dist,添加软件源。 添加Openwrt-disk的gpg key: wget http://openwrt-dist.sourceforge.net/packages/openwrt-dist.pub opkg-key add openwrt-dist.pub 编辑 /etc/opkg/customfeeds.conf ,添加软件源: src/gz openwrt_dist http://openwrt-dist.sourceforge.net/packages/base/x86_64 src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/packages/luci 请根据自己的CPU架构(可以执行 opkg print-architecture 查看),将 x86_64 替换成相应架构。 安装shadowsocks-libev: opkg update opkg remove dnsmasq && opkg install dnsmasq-full #替换默认dnsmasq,其不含ipset opkg install ipset libpthread shadowsocks-libev 配置 /etc/shadowsocks.json(TCP Fast Open 开启方法见下文),格式如下: { "server": "x.x.x.x", "server_port": "your_server_port", "password": "your_passwd", "local_port": "1080", "timeout": 300, "method": "chacha20-ietf", "fast_open": true } 根据你的ss服务器,修改IP、端口、密码及加密方式。 创建文件 /etc/init.d/shadowsocks : #!/bin/sh /etc/rc.common START=95 SERVICE_USE_PID=1 SERVICE_WRITE_PID=1 SERVICE_DAEMONIZE=1 CONFIG=/etc/shadowsocks....

2018-11-10 · Lain

Shadowsocks Installation

选择VPS并安装基础系统 根据各自网络的情况,选择合适的VPS。我用的是Bandwagon,系统Debian9。 安装shadowsocks-libev 更新软件源并更新系统 apt update & apt upgrade 添加stretch-backports源 printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list 更新软件源并安装shadowsocks-libev和simple-obfs apt update apt -t stretch-backports install shadowsocks-libev simple-obfs 针对不同系统的安装可以看Github:shadowsocks-libev 配置shadowsocks 编辑配置文件 vim /etc/shadowsocks-libev/config.json 配置文件如下 { "server":"0.0.0.0", "server_port":666, #端口可以换,仅作示例 "local_port":1080, "password":"yourpassword", #密码 "timeout":60, "method":"chacha20-ietf-poly1305", "mode":"tcp_and_udp", "fast_open":true, "plugin":"obfs-server", "plugin_opts":"obfs=tls" } 运行并设置开机启动 systemctl start shadowsocks-libev systemctl enable shadowsocks-libev 开启BBR 首先检查内核版本uname -a,高于4.9就可以直接开启,当然Debian 9是符合的。 执行lsmod | grep bbr,如果结果中没有tcp_bbr,就先执行 modprobe tcp_bbr echo "tcp_bbr" >> /etc/modules-load.d/modules.conf 修改系统变量 echo "net.core.default_qdisc=fq" >> /etc/sysctl....

2018-08-15 · Lain

Windows 10 Installation

Windows 7 及以上系统安装大同小异,Windows 10 对 UEFI 的支持比较完善,所以此处以 Windows 10 为例,我选择的是 UEFI+GPT 。 制作系统启动U盘 可以从MSDN,我告诉你下载需要的系统,建议使用MSDN订阅版,第三方定制版可能会植入木马、广告等。使用Rufus将系统镜像写入U盘。 选择从U盘启动 这个根据不同主板操作不一样,具体自己搜索,不细说。 用DISKPART给硬盘分区 可以说是一直下一步,来到自定义安装的界面,Shift + F10组合键打开命令提示符窗口。 diskpart # 打开磁盘分区工具 list disk # 列出电脑上安装的物理磁盘 select disk 0 # 选择你准备安装系统的硬盘,看硬盘大小区分 clean # 清空磁盘 convert gpt # 将磁盘转换为GPT格式 create partition efi size=100 #创建EFI分区,一般100M够用。如果你要做Linux的boot分区,建议200M及以上 create partition primary size=100G #创建主分区,如果只想使用一个分区,去掉size段就可以了,推荐使用一个主分区。 4.安装系统 选择自定义安装,选择上面分区好的磁盘分区,然后下一步,等待重启就好了。

2018-07-13 · Lain

Office365 Customization

在这里下载部署工具。 运行后按提示解压到任意目录中。 编辑默认的configuration.xml文件,内容如下: <Configuration> <Add SourcePath="C:\Office" OfficeClientEdition="64" > <Product ID="O365ProPlusRetail"> <Language ID="zh-cn" /> <ExcludeApp ID="Access" /> <ExcludeApp ID="Groove" /> <ExcludeApp ID="InfoPath" /> <ExcludeApp ID="Lync" /> <ExcludeApp ID="OneNote" /> <ExcludeApp ID="Outlook" /> <ExcludeApp ID="Project" /> <ExcludeApp ID="Publisher" /> <ExcludeApp ID="SharePointDesigner" /> <ExcludeApp ID="Visio" /> </Product> </Add> </Configuration> 其中SourcePath为下载目录,可以根据需要修改。OfficeClientEdition为架构版本,分为32位和64位。Product ID为需要下载的版本,“ProPlus"为O365ProPlusRetail,“Business"为O365BusinessRetail,其他版本可参见此处。 ExcludeApp ID为需要排除的组件,以上配置已将三大件之外的所有组件排除,如有需要可自行修改。 保存后打开cmd,进入configuration.xml所在文件夹,运行setup.exe /download configuration.xml,下载过程没有任何提示,待看到命令结束后,不要关闭cmd窗口。 复制以上的configuration.xml,并重命名为install.xml,照如下格式修改: <Configuration> <Add OfficeClientEdition="64"> <Product ID="O365ProPlusRetail"> <Language ID="zh-cn" /> <ExcludeApp ID="Access" /> <ExcludeApp ID="Groove" /> <ExcludeApp ID="InfoPath" /> <ExcludeApp ID="Lync" /> <ExcludeApp ID="OneNote" /> <ExcludeApp ID="Outlook" /> <ExcludeApp ID="Project" /> <ExcludeApp ID="Publisher" /> <ExcludeApp ID="SharePointDesigner" /> <ExcludeApp ID="Visio" /> </Product> </Add> </Configuration> 其中各项含义与前一个文件相同。...

2018-06-28 · Lain

QNAP NAS install aria2

下载和安装Entware-ng 去Entware-ng下载Entware-ng.qpkg,注意选择合适的平台。 在QNAP的网页管理界面App Center中手动安装Entware-ng.qpkg。Entware-ng安装后只是一个图标,不会运行。 安装aria2 使用SSH连接QNAP,我使用的是openSSH : ssh admin@nas_ip 登录后,升级opkg,安装aria2 : opkg update opkg upgrade opkg install aria2 配置aria2 推荐使用/opt/etc/aria2.conf管理配置,参考这里。 启动Aria2 以aria2.conf配置启动: aria2c --conf-path=/opt/etc/aria2.conf -D 每次重启NAS,aria2都会自动重启,这是使用默认配置文件的好处。 为Aira2配置webUI 下载一个你喜欢的webUI,比如我用的AriaNg,解压配置文件到 /share/web/aria2 ,然后你就可以用 $IP/aria2 访问web前端了。

2018-05-31 · Lain

Hugo Installation

前言 Hugo是什么? Hugo是一种通用的网站框架。严格来说,Hugo应该被称作静态页面生成引擎。 正文 我是在VPS上安装的Hugo,使用的系统是Debian testing,根据系统和环境的不同,需做适当调整。 安装Hugo: apt install hugo 建立自己的网站,mysite(可以任意命名)是网站路径: hugo new site mysite 进入该路径: cd mysite 在该目录下你可以看到以下几个目录和 config.toml 文件: - archetypes/ - content/ - layouts/ - static/ config.toml 这几个文件的作用分别是: archetypes:包括内容类型,在创建新内容时自动生成内容的配置 content:包括网站内容,全部使用markdown格式 layouts:包括了网站的模版,决定内容如何呈现 static:包括了css, js, fonts, media等,决定网站的外观 config.toml: 网站配置文件,包含 baseURL、title 等 Hugo 提供了完整的主题可以使用,可以在 Hugo themes 下载这些主题使用,比如我使用的是 hyde-hyde : git clone https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde 此时会下载主题文件存放在 themes/hyde-hyde 文件夹中。 现在我们创建新页面: hugo new about.md 进入 content/ 文件夹我们可以看到,多了一个 about.md 文件,打开可以看到时间、文件名等信息已经自动加到文件开头 --- +++ date = "2015-02-01T18:19:54+08:00" draft = true title = "about" +++ # 关于我 - NAME - EMAIL 添加了一点内容,然后运行Hugo:...

2018-05-25 · Lain