关于本人树莓派捣鼓过程中的一些记录

安装debian改版系统,此处不做多描述.刷金TF卡即可.

更换源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list

-先备份,再修改

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

-注意jessie是版本,别弄错.还有一个是后面main跟原本的有些不一样.
-http://mirrors.ustc.edu.cn/raspbian/raspbian/ 最快(中国科学技术大学)

更新软件

sudo apt-get update
sudo apt-get upgrade

解锁root用户

sudo passwd root
sudo passwd -u/--unlock root

-修改root用户密码+解锁root用户登录权限.
-大部分网上的教材也就这两句,但是我的还是没法登录.于是我继续找资料

sudo nano /etc/ssh/sshd_config

-修改 PermitRootLogin without-password 为 PermitRootLogin yes
-这样之后就可以登录了~

扩容/更换时区

sudo raspi-config

-我是64G的tf卡,有很大一部分空间没用到
-root用户不用sudo.(貌似不需要root用户也可以的样子.
-然后选第一个,其实能看懂的.

Expand Filesystem

-完成之后忘了要不要重启.

df -h

-就可以查看.

Internationalisation Options

-这里面可以调整时区,选择Shanghai即可.

date

-就可以查看.成功的话会显示CST(China Standard Time)

安装mysql

sudo apt-get install mysql-service

-读条读条读条,然后登陆

mysql -u root -p

-修改远程登陆权限

use mysql;
select host,user from user; (查看用户的权限情况)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;  (运行这句才生效,或者重启MySQL)

-查看登陆权限,修改所有地址可以登录,刷新权限.保险起见还是重启一下

sudo service mysql restart

-竟然还报了个错.然后我们看看端口监听状态

cat /etc/services | grep mysql

-mysql:3306没问题,然后看3306监听状态.

netstat -tanp

-发现80/22等端口都是0.0.0.0:22.但是127.0.0.1:3306
-代表还是本地监听.于是我们修改配置文件

sudo nano /etc/mysql/my.cnf

-将bind-address = 127.0.0.1前面加 # 注释掉,这样3306端口不会绑定在回路上只允许本地访问
-这里还有个问题是mysql编码,默认是latin1,然而我要用utf8啊.同样也修改这个配置文件
-在配置文件中找到对应的地方添加这几行.重启Mysql.

[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

-登录Mysql,使用

show variables like 'character%';

-查询编码.这时候按理来说都会变成utf8.(先改编码再建表可以避免后期修改表编码的问题)

-远程机器上登陆试试.这里加上端口映射/花生壳内网穿透就可以当远程数据库了!没有公网IP真操蛋!
-这两回头展开说.

–>树莓派学习笔记1 – 解决mysql无法远程连接问题
–>树莓派上的mysql数据库中文乱码问题

安装tomcat

sudo apt-get install tomcat7

-也可以自己去tomcat官网下载新版,我这是图省事就用这个了.

sudo nano /etc/tomcat7/tomcat-users.xml

-修改用户,给予一个manager-gui即可.
-然后我发现这货竟然没有图形界面!

sudo apt-get install tomcat7-admin

-这样就有图形界面了.

安装Samba

sudo apt-get install samba samba-common-bin
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf

-安装,备份配置文件,修改配置文件
-直接在配置文件最后加上

# 分享名称
[nas]# 说明信息comment = NAS Storage# 要问我为啥多加了个 nas-data,因为我把 ext4 格式的硬盘挂载在 /home/pi/nas-data 下# ext4 文件系统会在根目录下产生 lost+found 文件夹,看着烦,就让它“消失了”(多加一层目录)# 共享文件的路径path = /home/pi/nas-data/nas-data# 可被其他人看到资源名称(非内容)browseable = yes# 可写writable = yes# 新建文件的权限为 664create mask = 0664# 新建目录的权限为 775directory mask = 0775

-我使用的是pi用户.这个”nas”(中括号里)就是局域网看到的共享名称

sudo smbpasswd -a pi

-给 samba 添加用户并创建密码(登陆 samba 用的),其中的用户必须是 linux 已存在的用户

sudo /etc/init.d/samba restart

-我直接局域网访问了一下.windows即可.速度差不多11M/S我很满意了
–>树莓派上变身nas

安装aria2

sudo apt-get install aria2
mkdir /home/pi/.aria2
touch /home/pi/.aria2/aria2.session

-安装aria2,创建配置文件目录,创建配置session(我用的是Pi用户)

sudo nano /home/pi/.aria2/aria2.conf

-然后是修改配置文件

# 基本配置
# 下载目录
dir=/home/pi/nas-data/nas-data/Inbox
# 下载从这个文件中找到的 urls, 需自己建立这个文件
# touch /home/pi/.aria2/aria2.session
input-file=/home/pi/.aria2/aria2.session
# 最大同时下载任务数,默认 5
max-concurrent-downloads=3
# 断点续传,只适用于 HTTP(S)/FTP
continue=true# HTTP/FTP 配置
# 关闭连接如果下载速度等于或低于这个值,默认 0
lowest-speed-limit=0
# 对于每个下载在同一个服务器上的连接数,默认 5
max-connection-per-server=5
# 每个文件最小分片大小,例如文件 20M,设置 size 为 10M, 则用2个连接下载,默认 20M
min-split-size=10M
# 下载一个文件的连接数,默认 5
split=5# BT 特殊配置
# 启用本地节点查找,默认 false
bt-enable-lpd=true
# 指定最大文件数对于每个 bt 下载,默认 100
bt-max-open-files=100
# 单种子最大连接数,默认 55
bt-max-peers=55
# 设置最低的加密级别,可选全连接加密 arc4,默认是头加密 plain
bt-min-crypto-level=plain
# 总是使用 obfuscation handshake,防迅雷必备,默认 false
bt-require-crypto=true
# 如果下载的是种子文件则自动解析并下载,默认 true
follow-torrent=true
# 为 BT 下载设置 TCP 端口号,确保开放这些端口,默认 6881-6999
listen-port=6881-6999
# 整体上传速度限制,0 表示不限制,默认 0
max-overall-upload-limit=0
# 每个下载上传速度限制,默认 0
max-upload-limit=0
# 种子分享率大于1, 则停止做种,默认 1.0
seed-ratio=1
# 做种时间大于2小时,则停止做种
seed-time=120# RPC 配置
# 开启 JSON-RPC/XML-RPC 服务,默认 false
enable-rpc=true
# 允许所有来源,web 界面跨域权限需要,默认 false
rpc-allow-origin-all=true
# 允许外部访问,默认 false
rpc-listen-all=true
# rpc 端口,默认 6800
rpc-listen-port=6800
# 设置最大的 JSON-RPC/XML-RPC 请求大小,默认 2M
rpc-max-request-size=2M
# rpc 密码,可不设置
rpc-passwd=raspberry
# rpc 用户名,可不设置
rpc-user=aria2pi# 高级配置
# This is useful if you have to use broken DNS and
# want to avoid terribly slow AAAA record lookup.
# 默认 false
disable-ipv6=true
# 指定文件分配方法,预分配能有效降低文件碎片,提高磁盘性能,缺点是预分配时间稍长
# 如果使用新的文件系统,例如 ext4 (with extents support), btrfs, xfs or NTFS(MinGW build only), falloc 是最好的选择
# 如果设置为 none,那么不预先分配文件空间,默认 prealloc
file-allocation=falloc
# 整体下载速度限制,默认 0
max-overall-download-limit=0
# 每个下载下载速度限制,默认 0
max-download-limit=0
# 保存错误或者未完成的下载到这个文件
# 和基本配置中的 input-file 一起使用,那么重启后仍可继续下载
save-session=/home/pi/.aria2/aria2.session
# 每5分钟自动保存错误或未完成的下载,如果为 0, 只有 aria2 正常退出才回保存,默认 0
save-session-interval=300# 若要用于 PT 下载,需另外的配置,这里没写

-配置下载路径是我刚才配置的samba文件夹

aria2c --conf-path=/home/pi/.aria2/aria2.conf

-这是测试语句,看看运行是否正常
-出现两个警告.要注意两个参数 rpc-passwd , rpc-user 这两个参数运行的时候会提示即将被弃用,请更换 rpc-secret 参数.

JSON-RPC Path

  • JSON-RPC Path 默认为: http://localhost:6800/jsonrpc

    • 如果提示 Aria2 RPC 服务器错误 按照以下方法修改
    • host: 指运行 Aria2 所在机器的 IP 或者名字
    • port: 使用 –rpc-listen-port 选项设置的端口, 未设置则是 6800
  • 普通情况设置为: http://host:port/jsonrpc
  • 使用 –rpc-secret=xxxxxx 选项设置为: http://token:xxxxxx@host:port/jsonrpc
  • 使用 –rpc-user=user –rpc-passwd=pwd 选项设置为: http://user:pwd@host:port/jsonrpc
    –>树莓派上变身nas
    –>Aria2 & YAAW 使用说明

安装Transmission

-首先安装Transmission 的后台服务,apt-get install transmission-daemon(注意不是transmission要加-daemon)
-停止服务

sudo service transmission-daemon stop

-然后去/etc/transmission-daemon/目录下修改settings。打开这个json文件,找到那一堆rpc-开头的配置参数。
-rpc-password 登录密码,自己随便改,直接填写明文,启动程序后它会帮你加密,下次打开就是密文了
-rpc-username 用户名,自己填
-rpc-whitelist 白名单,如果下面那个rpc-whitelist-enabled是true的话,那么就只有符合这项参数的IP才能访问,可以用‘’进行通配,比如192.168.1.
-启动服务

sudo service transmission-daemon start

-可以正常运行了.但是……..下载丝毫没有速度.再研究研究
–>安装Transmission

安装VNC

sudo apt-get install tightvncserver
vncpasswd

-安装然后设置登录密码,我一般不留only view的账户

tightvncserver

-启动,默认实例1
-PC随便找个vnc软件,ip:1即可连接(不明白这个1到底是啥意思….)
–>VNC远程登录树莓派的图形界面

中文显示乱码

-vnc连上之后发现中文乱码

sudo apt-get install ttf-wqy-zenhei
sudo apt-get install scim-pinyin
sudo raspi-config

-然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8,配置完成之后,输入命令

sudo reboot

-重启之后,输入法也搞定了

–> 树莓派怎么设置中文

挂载硬盘

-原本是直接将硬盘连接到硬盘座,然后USB连接树莓派.挂载至/home/pi/nas-share/目录下,然后实际使用中发现,拷贝大型文件一会就会卡死.换了电源折腾半天,发现好像是硬盘座跟树莓派之间不兼容的问题(此处有没有大神可以给我科普一下)
-手头还有个极路由一直充当小型nas,远程下载等重任,然后我就在想能不能直接把极路由读取的硬盘挂载到树莓派下?
-这样一边迅雷远程一边aira2c,简直完美~!
-参考了不少资料.

sudo apt-get install smbclient

-先安装好smb客户端.然后

smbclient -L //IP

-这个是用以查询服务端信息,包含目录等.
-或者可以直接

smbclient //hiwifi.com/

-直接以ftp方式进去,还能多级目录切换什么的.至此树莓派访问极路由硬盘已经没问题了
-接下来就解决挂载问题,这里折腾了半天,又是smbmount什么的,其实完全没必要,简单粗暴的

mount //ip/目录 /本地路径

-即可.挂载错了直接umount /本地路径.重新挂载一次就好了.
-前方传来喜讯,树莓派又挂掉了..
-不要轻易修改/etc/fstab!!!不要轻易修改/etc/fstab!!!不要轻易修改/etc/fstab!!!
-重要的事说三遍够不够啊!只能换方法.这得我之后测试了.参考:
–>samba实现自动挂载
-PS:这种修改/etc/fstab的方法对于本地硬盘U盘是可用的.smb共享挂载就不行了

-20160615更新:尝试了把mount挂载语句放入rc.local
-失败,不知道为何并没有运行
-这里有个插曲,本身smb并没有密码,但是直接挂载会提示输入密码,直接回车就行.修改了mount参数

mount -o password= //ip

-添加了password就可以直接挂载了.尽管如此,rc.local依旧挂载失败.

–>树莓派上变身nas

备份

dd if=/dev/mmcblk0 of=raspberrypi.img bs=1M

-of到指定路径就行,这样子竟然备份出了一个跟tf卡一样大的img..
-看看有没有别的办法只备份有用的
–>树莓派 Raspberry Pi SD卡系统备份与还原

关于本人树莓派捣鼓过程中的一些记录相关推荐

  1. Java实现CRM项目过程中的细节记录(一)

    CRM项目实现过程中的细节记录(一) 文章目录 CRM项目实现过程中的细节记录(一) 一.数据库相关细节 1. 表名 2. 表字段说明 3. 不使用主外键约束 4. 不使用主键自动增长 UUID 5. ...

  2. 利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

    利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $(" ...

  3. 树莓派使用sim800过程中的一些小结

    [转于] 风穴眼 http://blog.51cto.com/mayuenjkxt/1794487 2016年6月30日,从淘宝上购得一款树莓派的sim800扩展板,在使用过程中遇到了一些问题,在此记 ...

  4. 本人在学习PHP过程中的随笔心得

    1.同样的一个类,如果通过创建对象来调用, 就可以看做是一个非静态的类.如果通过类型直接调用,就可以看做是一个静态类. 2.PHP中抽象类和接口类的区别,共有三点: (1):对接口类的使用方式是通过i ...

  5. YOLOV5训练数据集过程中特殊问题记录

    项目场景: yolov5训练GX数据集 问题描述: 运行train.py Traceback (most recent call last):File "/home/milk/yolov52 ...

  6. python+django+layUI+MySQL+TSC打印机搭建4G设备管理平台项目(二)——过程中的难点记录

    一.员工注册视图的使用 class UserRegisterView(View):def get(self, request): # 显示登录页return render(request, 'regi ...

  7. BigDecimal使用过程中的问题记录

    使用不当记录,不涉及原理性的分析. 使用BigDecimal进行小数乘除运算,出来的结果不及预期. public static void test(){BigDecimal oneHundred = ...

  8. 学习Python过程中的一些记录,慢慢更新中,希望能坚持下去~

    文件读取错误 Image data cannot be converted to float 这个出现的的原因一般是没有读取到所需图片,一般是路径问题,也有可能是图片不合规范,这时候将图片或者文件放到 ...

  9. matlab代码转python过程中的小记录

    文章目录 起因 一.怎样尽快将matlab代码转成Python? 二.怎样尽量加快计算? 三. 一不小心矩阵太大内存爆了怎么办? 结尾 起因 进一阵子因为需要用python来跑一些matlab的代码, ...

最新文章

  1. 60+业内技术专家,9大核心技术专题,AI ProCon倒计时一周!
  2. 计算机组成原理思维导图
  3. Git 系列(七):使用 Git 管理二进制大对象
  4. FreeRTOS 之五 动态内存管理(heap_1.c)详解
  5. dedemodule.class.php,DEDECMS5.7模块/模块管理列表显示空白问题解决方法
  6. 2021年商业地产趋势洞察白皮书
  7. 论文公式编号右对齐_如何编辑处理论文中的公式
  8. Leetcode每日一题:面试题17.10.find-majority-element-lcci(主要元素)
  9. aws rds监控慢sql_AWS RDS SQL Server恢复模型,备份和还原
  10. java程序在JVM中是如何运行的?
  11. python水仙花数_python求解水仙花数的方法
  12. 从JDK 6升级到JDK 7过程中遇到的一个问题
  13. 从三方面分析,Java程序员如何晋升为高薪Java架构师?
  14. Visio 安装后提示 Dos 共享冲突
  15. python安装chardet_Python使用chardet判断字符编码
  16. 自己搭建Markdown的wiki管理系统
  17. OpenFileDialog/SaveFileDialog 中 Filter用法?
  18. MFC 响应Delete按键按下的操作事件
  19. 修真院java_【修真院JAVA小課堂】JMeter的簡單介紹
  20. 苹果手机计算机桌面显示器,《iphone使用技巧》苹果电脑手机必学的几个投屏幕方法分享...

热门文章

  1. mysql汉字按英文字母排序
  2. LoRa 学习Day4 LoRa无线通信设计(二)空空距离测试
  3. 《日语综合教程》第七册 第四課 読み物 初日影のなかで
  4. 算法题目:小白上楼梯
  5. linux登录提示文件 motd 有趣的motd
  6. 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
  7. 知识点篇:8.1)坑爹的面试问题--选定轴孔配合公差等级
  8. 微信小程序5-真机测试
  9. 【matplotlib】图片的各种渲染效果;matplotlib.cm
  10. FrameMaker 格式的本地化流程(续1)