public:: true
title:: 树莓派使用
alias:: 树莓派使用
file:: 2019030101.md
date:: 2019-03-01 19:37:38
author:: Zhangli
tags:: RaspberryPi
type:: Note
description:: “树莓派安装使用”

树莓派使用

开启root权限

  1. sudo passwd root
  1. sudo nano /etc/ssh/sshd_config

Ctrl + W 快捷键 搜索 PermitRootLogin without-password

修改 PermitRootLogin without-password 为 PermitRootLogin yes

Ctrl + O 快捷键 保存

Ctrl + X 快捷键 退出 Nano 编辑器

启动并配置WIFI

  1. 查看树莓派已经识别的wifi
  1. sudo iwlist wlan0 scan
  1. 用nano工具配置wifi信息
  1. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

添加如下代码:

  1. network={
  2. ssid="XXX"
  3. key_mgmt=WPA-PSK
  4. psk="XXXXXXXX"
  5. }
  6. network={
  7. ssid="XXXX"
  8. key_mgmt=WPA-PSK
  9. psk="XXXXXXXX"
  10. }
  1. 最后重启树莓派
  1. sudo reboot
  1. 关闭树莓派
  1. sudo poweroff

静态IP

  1. vi /etc/dhcpcd.conf
  1. # 指定接口 eth0
  2. interface eth0
  3. # 指定静态IP,/24表示子网掩码为 255.255.255.0
  4. static ip_address=192.168.0.180/24
  5. # 路由器/网关IP地址
  6. static routers=192.168.0.1
  7. # 手动自定义DNS服务器
  8. static domain_name_servers=114.114.114.114 8.8.8.8
  9. # 指定接口 wlan0
  10. interface wlan0
  11. # 指定静态IP,/24表示子网掩码为 255.255.255.0
  12. static ip_address=192.168.0.190/24
  13. # 路由器/网关IP地址
  14. static routers=192.168.0.1
  15. # 手动自定义DNS服务器
  16. static domain_name_servers=114.114.114.114 8.8.8.8

Frp配置

官网

服务器

环境为centos 7

参考

  1. # 更新
  2. yum update
  3. # 安装
  4. yum install -y wget ntpdate supervisor
  5. # 创建目录
  6. mkdir /etc/frp
  7. #下载frp 0.24.1版本
  8. linux_amd64.tar.gz(Linux64位)
  9. wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz
  10. # 解压
  11. tar -xzvf frp_0.24.1_linux_amd64.tar.gz
  12. # 复制frps到/etc/frp
  13. cd frp_0.24.1_linux_amd64
  14. cp -f frps /etc/frp
  15. # 赋予执行权限
  16. chmod +x /etc/frp/frps
  17. # 创建frps.ini文件
  18. touch /etc/frp/frps.ini
  19. # 编写参数
  20. vi /etc/frp/frps.ini
  21. # frps.ini
  22. [common]
  23. bind_port = 7000
  24. # 启动 frps
  25. ./frps -c ./frps.ini

客户端

环境为树莓派

  1. # 更新
  2. apt-get update
  3. # 安装
  4. apt-get install -y wget ntpdate supervisor
  5. # 创建目录
  6. mkdir /etc/frp
  7. #下载frp 0.24.1版本
  8. linux_arm.tar.gz(Linux64位)
  9. wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_arm.tar.gz
  10. # 解压
  11. tar -xzvf frp_0.24.1_linux_arm.tar.gz
  12. # 复制frpc到/etc/frp
  13. cd frp_0.24.1_linux_arm
  14. cp -f frpc /etc/frp
  15. # 赋予执行权限
  16. chmod +x /etc/frp/frpc
  17. # 创建frpc.ini文件
  18. touch /etc/frp/frpc.ini
  19. # 编写参数
  20. vi /etc/frp/frpc.ini
  21. # frpc.ini
  22. [common]
  23. server_addr = x.xx.xx.xx
  24. server_port = 7000
  25. [ssh]
  26. type = tcp
  27. local_ip = 192.168.0.190
  28. local_port = 22
  29. remote_port = 6000
  30. [web]
  31. type = http
  32. local_port = 8080
  33. custom_domains = note.wesvi.com

使用supervisor守护进程,来让frps开机自启、奔溃重启、后台运行

服务器端

  1. # systemctl enable supervisord # 开机自启动
  2. # systemctl start supervisord # 启动supervisord服务
  3. # systemctl status supervisord # 查看supervisord服务状态
  4. # ps -ef|grep supervisord # 查看是否存在supervisord进程
  5. 创建守护进程文件
  6. touch /etc/supervisord.d/frps.ini
  7. 编辑文件
  8. vi /etc/supervisord.d/frps.ini
  9. 添加以下参数
  10. [program:frps]
  11. user=root
  12. process_name=%(program_name)s_%(process_num)s
  13. command=/etc/frp/frps -c /etc/frp/frps.ini
  14. startsecs=1
  15. startretries=100
  16. autostart=true
  17. autorestart=true
  18. redirect_stderr=true
  19. stderr_logfile=/tmp/err-frps.log
  20. stderr_logfile_maxbytes=50MB
  21. stderr_logfile_backups=10
  22. stdout_logfile=/tmp/out-frps.log
  23. stdout_logfile_maxbytes=50MB
  24. stdout_logfile_backups=10
  25. 启动服务
  26. # systemctl enable supervisord
  27. 查看是否启动
  28. # systemctl is-enabled supervisord
  29. enabled
  30. 成功之后,就可以使用如下命令管理supervisor服务了
  31. # systemctl stop supervisord
  32. # systemctl start supervisord
  33. # systemctl status supervisord
  34. # systemctl reload supervisord
  35. # systemctl restart supervisord

客户端

  1. # systemctl enable supervisord # 开机自启动
  2. # systemctl start supervisord # 启动supervisord服务
  3. # systemctl status supervisord # 查看supervisord服务状态
  4. # ps -ef|grep supervisord # 查看是否存在supervisord进程
  5. 创建守护进程文件
  6. touch /etc/supervisor/conf.d/frpc.conf
  7. 编辑文件
  8. nano /etc/supervisor/conf.d/frpc.conf
  9. 添加以下参数
  10. [program:frpc]
  11. user=root
  12. command=/etc/frp/frpc -c /etc/frp/frpc.ini
  13. startsecs=1
  14. startretries=100
  15. autostart=true
  16. autorestart=true
  17. stderr_logfile=/tmp/err-frpc.log
  18. stderr_logfile_maxbytes=50MB
  19. stderr_logfile_backups=10
  20. stdout_logfile=/tmp/out-frpc.log
  21. stdout_logfile_maxbytes=50MB
  22. stdout_logfile_backups=10
  23. 保存后,需要对supervisor进行更新
  24. 命令:supervisorctl update all
  25. 启动(首次使用,请执行一次)
  26. supervisorctl start frpc
  27. 重启
  28. supervisorctl restart frpc
  29. 停止
  30. supervisorctl stop frpc