日度归档:2020-10-04

树莓派 部署远程下载 Aria2+AriaNG

1. Nginx 配置

为AriaNG配置一个基于端口的虚拟主机
修改,sudo vim /etc/nginx/sites-available/default

server{
       listen 8088;
       #server_name _;
       location / {
               root /var/www/aria2;
               index index.html index.php index.htm;
       }
}

2. aria2

安装,sudo apt install aria2

aria2的一些配置,参考https://www.wannaexpresso.com/2020/04/21/aria-pi/

如果出现错误(16),注意下载文件夹的权限。

groupadd -r aria # 添加用户组aria
useradd -r -g aria -s /usr/sbin/nologin -c "Aria 2" aria # 添加用户aria

sudo mkdir -p /home/aria/aria2 # 创建工作目录
touch /home/aria/aria2/aria2.session # 创建aria2进度文件
touch /home/aria/aria2/aria2.log # 创建aria2日志文件
touch /home/aria/aria2/aria2.config # 创建aria2配置文件

chown aria:aria /home/aria/* # 将工作目录下的文件移交给aria用户

# 将aria2c的拥有者设置为aria 
cd /usr/bin 
chown aria:aria aria2c 
chmod g+s aria2c

编辑 aria2.config 的全局配置

common download setting
dir=/home/pi/Downloads
disk-cache=32M
file-allocation=none
continue=true
connect setting
max-concurrent-downloads=16
max-connection-per-server=5
min-split-size=10M
split=20
disable-ipv6=true
session setting
input-file=/home/aria/aria2/aria2.session
save-session=/home/aria/aria2/aria2.session
save-session-interval=60
RPC setting
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=rpcpsw

添加启动,sudo vim /lib/systemd/system/aria2.service

[Unit]
Description=Aria2 Service
After=network.target

[Service]
User=aria
ExecStart=/usr/bin/aria2c --conf-path=/home/aria/aria2/aria2.config
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

3. AriaNG

下载最新 AriaNG 并解压到指定目录,进入之前在nginx中设置的目录 /var/www/aria2

sudo wget https://github.com/mayswind/AriaNg/releases/download/1.1.7/AriaNg-1.1.7.zip
sudo unzip AriaNg-1.1.7.zip

通过localhost:8088 即可访问。

X. 待解决

通过frp,把AriaNG的8088端口用tcp映射到公网ip,通过手机流量的外网查看,显示无连接;通过和raspberry pi 在同一无线局域网的路由器上外网,可以连接。

[AriaNG]
type = tcp
local_ip = 127.0.0.1
local_port = 8088
remote_port = 5552

[aria2rpc]
type = tcp
local_ip = 192.168.xx.xx # raspberry pi statics IP
local_port = 6800
remote_port = 6800

树莓派 安装samba

1. samba server

安装,sudo apt-get install samba

修改配置,sudo vim /etc/samba/smb.conf

[public]
comment = public folder
path = /public
read only = no
public = yes
browseable = yes
[pi]
path = /home/pi
valid users = pi
browseable = yes
writable = yes
write list = pi
create mask = 0777

重启服务,sudo systemctl restart smbd 或 sudo service smbd restart

增加smb新用户pi,sudo smbpasswd -a pi (psw=smb)

2. win10 设置

  • 修改,控制面板\所有控制面板项\程序和功能\启用或关闭windows功能
    勾选 SMB 1.0/CIFS 文件共享支持 和SMB Direct
  • 修改,本地组策略编辑,计算机配置-管理模板-网络-Lanman工作站,
    启用,启用不安全的来宾登录
  • 重启,在网络中即可发现树莓派设备。

树莓派 部署静态博客 Hexo+Nginx

欢迎访问 http://francis67.cc:5551/

1. 安装node.js

使用 NVM 安装

# install nvm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
# install nodejs and npm via nvm
nvm install node

使用 nvm -v, node -v, npm -v 查看这些软件的版本。

npm更换淘宝源,npm config set registry https://registry.npm.taobao.org
通过npm config get registry 检验

2. 安装 git

sudo apt-get install git
adduser git (psw=git)
git init --bare hexo.git
chown -R git:git hexo.git
ssh-keygen # generate Public key
cat ~/.ssh/id_rsa.pub
vim /home/git/.ssh/authorized_keys
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

这部分操作通过hook完成hexo的自动发布。

复制post-update.sample并去掉.sample,vim /home/git/hexo.git/hook/post-update
在注释后的第一行添加,git –work-tree=/home/git –git-dir=/home/git/hexo.git checkout -f
修改文件属性,chmod +x post-update

3. 安装 Hexo

# https://github.com/hexojs/hexo
npm install -g hexo-cli
#
hexo init myblog //'myblog' can be any name
cd myblog //enter 'myblog' dir 
npm install

hexo server

通过打开 http://localhost:4000,即可以看到配置好的页面。

下面的操作通过git把hexo部署到nginx上。

编辑配置,vim /home/pi/myblog/_config.yml
修改#deploy如下,<your server IP> 我填了127.0.0.1

deploy:
  type: git
  repo: git@<your server IP>:/home/git/hexo.git  
  branch: master

在 /myblog 文件夹中安装hexo-deployer-git

npm install hexo-deployer-git --save
hexo new <blog_title>
hexo g -d

重新部署后,通过 server_IP:8080,即可以访问使用git部署的hexo页面。

4. 部署到nginx

修改 sudo vim /etc/nginx/sites-available/default  相关配置

https {
…
server {
listen 8080;
root /home/git;
server_name localhost;
location / { index index.html index.htm; } } ...
}
service nginx restart

X. Hexo 相关

安装 NexT 主题

参考连接

光速(大雾)博客配置I — Hexo+git+Nginx