之前买了个树莓派玩,觉得挺有意思。于是又买了个打算长期当个小服务器用。记录一些用到的东西以后好找:
先换掉更新源,加速安装。
sudo nano /etc/apt/sources.list
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
更多更新源在此;
http://www.raspbian.org/RaspbianMirrors
初始设置
sudo raspi-config
更新raspi-config,扩容SD卡,设置语言为:EN-US.UTF8 ZH-CN.UTF8,去掉EN-GB
更新固件
sudo rpi-update
为了能用raspberrypi.local来访问到局域网里的树莓派
sudo apt-get install avahi-daemon
中文字体
sudo apt-get install ttf-wqy-zenhei
安装拼音
sudo apt-get install scim-pinyin
安装RDP
sudo apt-get install xrdp
安装Screen
sudo apt-get install screen
常用命令 screen, screen-list, screen -r xxxx, 切出Screen用Ctrl+A,D
之前update时这个包一直更新失败,体积又大,暂时用不着先remove掉
sudo apt-get remove wolfram-engine
安装Samba
sudo apt-get install samba samba-common-bin
加入NTFS,EXFAT支持
sudo apt-get install ntfs-3g
sudo apt-get install exfat-nofuse
外置优盘格式化成EXT4,去掉日志提高性能
sudo mkfs.ext4 -O ^has_journal /dev/sda1
挂载
sudo nano /etc/fstab
/dev/sda1 /mnt/usb ext4 defaults,noatime,nodiratime 0 0
在优盘里新建一个share文件夹,做局域网共享
mkdir /mnt/usb/share
chmod -R 777 /mnt/usb/share
sudo nano /etc/samba/smb.conf
添加:
[share]
comment = USB Share
path = /mnt/usb/share
read only = no
writeable = Yes
guest ok = yes
only guest = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
然后是GoAgent,参考 http://xwlogic.github.io/2014/02/rpi_gae/
安装基础包
sudo apt-get install python-crypto
sudo apt-get install python-openssl
sudo apt-get install libnss3-tools
Gevent提高效率
sudo apt-get install python-dev
sudo easy_install -U distribute
sudo apt-get install python-pip
sudo apt-get install libevent-dev
sudo pip install gevent
sudo easy_install PyOpenSSL
重建证书库
cd ~
mkdir .pki
cd .pki
mkdir nssdb
certutil -d sql:$HOME/.pki/nssdb -N
sudo certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n GoAgent -i /app/goagent/CA.crt
certutil -d sql:$HOME/.pki/nssdb -L
修改proxy.ini
ip = 0.0.0.0
修改proxy.pac
var autoproxy = 'PROXY 0.0.0.0:8087';
var blackhole = 'PROXY 0.0.0.0:8086';
开机自动启动
sudo nano /etc/rc.local
nohup /usr/bin/python /app/goagent/proxy.py >/dev/null 2>&1 &
安装nginx和php
http://www.ducky-pond.com/posts/2013/Sep/setup-a-web-server-on-rpi/
安装&优化mysql
http://www.ducky-pond.com/posts/2014/Feb/how-to-install-and-optimize-mysql-on-raspberry-pi/
安装wiring Pi
http://wiringpi.com/download-and-install/
安装 Node.JS 和 Node-RED
https://learn.adafruit.com/raspberry-pi-hosting-node-red/setting-up-node-dot-js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述