[color=red][b]最近又买了3顺手把原来2的配置一起更新下[/b][/color]
3代升级了ARM 增加了蓝牙和wifi功能 暂时还没折腾,等用完了再更新。
https://ubuntu-mate.org/raspberry-pi/ 找到download
选择 16.04.1LTS 可以看到 RaspberryPi 树莓派专用的版本,其他的还有x86 x64 PowerPC
直接给个链接地址,当然页面里面还有 【Via Torrent】BT和磁力链方式下载 购买光盘U盘什么的就不关心了
[url]Bytemark - ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz [/url]
建议装完系统后先升级 vim 然后修改软件源 后面有清华大学的源,最近中科大的机器无法访问。
然后就是升级内部软件,可选下载500多M的更新。
淘宝买来的 树莓派2代 B型
这玩意还分国产和UK产,价格差距在10-20左右 不过不超过200
另外就是要单独配个 5V2A 的电源,可选外壳和散热片,必备的是 TF 卡,可以用8G,我直接用的 32G TF 卡
这玩意安装比较麻烦,简单的说第一次进系统你需要显示器,他只有HDMI接口,可以考虑用 HDMI转VGA连显示器,要么就直接HDMI连液晶电视(我就用的电视装的)
需要的软件和系统
Win32DiskImager 用来将镜像写入TF卡
树莓派自己的系统、Ubuntu Core、Ubuntu Mate 等 注意是要 armhf 版本的
SSH工具 putty、SeureCRT、Xshell 等都可以 用来连接系统
提供一个我用的 ubuntu-mate 镜像下载地址
https://ubuntu-mate.org/raspberry-pi/
开工
解压缩下载的 .bz 文件,获得一个 .img 的镜像,然后用工具写入 TF 卡
[img]http://dl2.iteye.com/upload/attachment/0109/6393/f1a1dc03-c1a9-3263-8587-decd9d91cb29.png[/img]
TF卡插入树莓派2 上电启动
安装过程也没什么好说的 语言-简体中文 时区-shanghai 英文键盘 然后用户名密码
我只用来当下载机,PHP或JAVA服务器,VPN,Samba共享,所以不需要图形化界面
不管里面是 /usr/sbin/gdm 还是 /usr/sbin/lightdm
用# 注释掉,然后写上false 表示开机后不进入桌面环境
[quote]
#/usr/sbin/lightdm
false
[/quote]
如果用 sudo startx 进入系统可能会有问题,需要删除
用户目录下 /home/xx用户/.Xauthority* 的文件
看不到无线网络图标
先编辑 /etc/NetworkManager/NetwrokManager.conf
managed=false 这里改为true
然后杀掉进程 sudo killall NetwrokManager 无线网络就出来了
然后启动
sudo service network-manager start
-----------------------------------
然后调整磁盘空间,默认TF卡会剩余很多空间
依次输入 d 2 n p 2 (删除第二个分区,创建第二个分区)delete 2 new partion 2
后面是输入数字,不写 两个回车,然后输入 w 保存退出
重启系统
sudo reboot
然后重新确认磁盘2的大小
sudo resize2fs /dev/mmcblk0p2
然后修改软件源 15.10
最新的 16.04
清华的源 16.04
更新软件源,更新系统软件
安装SSH
安装VPN PPTP 尽管这东西不安全,凑合用吧
修改文件
sudo vi /etc/pptpd.conf
先给 logwtmp 前面加上# 这个版本的pptp貌似有冲突
最后2行 修改成你网段里不用的ip,举例
localip 192.168.31.200
remoteip 192.168.31.201-220
修改密码文件
sudo vi /etc/ppp/chap-secrets
最下面增加一行(用户名随便写,服务名必须是pptpd,密码123随便写,*是所有ip都可以访问)
happysoul pptpd 123 *
修改dns 2个文件最好都要改(主要是下面的options)
sudo vi /etc/ppp/pptpd-options
sudo vi /etc/ppp/options
增加 第一个是天津联通的dns 北京联通可以写 202.106.0.20
ms-dns 202.99.96.68
ms-dns 8.8.8.8
修改/etc/sysctl.conf ,我用不到ipv6 直接禁用了
net.ipv4.ip_forward=1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
执行下面的看是否输出了上面的那行
sudo sysctl -p
重启服务
无法连接的时候考虑注释掉logwtmp
vi /etc/pptpd.conf
找到logwtmp,在前面加#
---------------------------
设置虚拟网卡
sudo vi /etc/network/interfaces
[quote]auto eth0:1
iface eth0:1 inet static
address 192.168.31.6
netmask 255.255.255.0
gateway 192.168.31.1[/quote]
我想用 192.168.31.6的ip 小米路由器的网关默认就是 192.168.31.1
重启网络服务
sudo service networking restart
然后通过 ifconfig 就能看到 eth0:1 这个虚拟网卡了 前提是你要有 eth0的有线网卡
无线网卡同理
就是将eth0换成wlan0,不同机器配置不同,自己改吧
dns的问题
因为 /etc/resolv.conf 修改后重启会造成此文件被重写,需要使用其他方法修改dns
sudo vi /etc/resolvconf/resolv.conf.d/tail
注意的是 如果静态的去写 要写全了所有的网络设备
----------------------------
安装samba 使用局域网共享功能
sudo apt-get install samba
修改samba配置文件
sudo vi /etc/samba/smb.conf
最后加入下面内容 我共享的文件夹是 /nas
[quote]
[nas]
comment = This is a share directory.
path = /nas
create mode = 0664
force directory mode = 775
directory mode = 0775
public = yes
broseable = yes
readable = yes
available = yes
writable = yes
delete readonly = yes
guest account = root
force group = root
force user = root
[/quote]
如果samba4用win登陆时候提示输入密码则修改下面内容(注释passdb这一行)
[global]
security = user
# passdb backend = tdbsam
map to guest = Bad User
重启服务之后就可以访问了
sudo /etc/init.d/smbd restart
如果还不能访问那就先使用下面这个临时关了SElinux
setenforce 0
再试给samba共享目录开权限
chcon -t samba_share_t /nas
如果共享里面还有软连接 ln -s 的目录还需要在smb.conf的 [global] 节点后加上下面三行
follow symlinks = yes
wide links = yes
unix extensions = no
-----------------------------------
安装 nginx php java的jdk 搭建服务器
sudo apt-get install nginx php5 php5-fpm openjdk-7-jdk
修改nginx
/etc/nginx/nginx.conf
http{} 括号里面加入
[b]shadowsocks安装配置[/b]
sudo apt-get install python-pip
pip install shadowsocks
可能会因为版本问题需要python更新pip版本,执行安装的时候会有提示
sudo vi /etc/shadowsocks/config.json
[b]增加每小时定时检测是否存活[/b]
sudo vi /etc/cron.hourly/ssserver
[b]增加执行权限[/b]
sudo chmod +x /etc/cron.hourly/ssserver
补充:
安装开机启动管理
sudo apt-get install sysv-rc-conf
运行管理软件
sudo sysv-rc-conf
上下左右选择位置,空格改变启动状态,q保存退出
是否开启X11桌面
graphical disable
graphical enable 然后重启
关闭 irqbalance
/etc/default$ sudo vi irqbalance
然后修改 enable 为 0
替代top的进程查看管理的非图形界面
sudo apt-get install htop
启动 htop
关闭 ctrl+c
查看CPU 磁盘 内存 进程 等信息的非图形界面
sudo apt-get install glances
启动 glances
关闭 ctrl+c
增加vim编辑器参数
~/目录下创建文件 .vimrc
vi /etc/environment
PATH下面增加
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
重启机器就可以支持utf-8特殊字符显示了
引用页面
http://ubuntu-mate.org/raspberry-pi/
设置树莓派3的wifi
[quote]
echo 'network={
ssid="your-ssid"
psk="your-psk"
}' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
[/quote]
启动网卡
[quote]sudo ifconfig wlan0 up[/quote]
中文问题
[quote]sudo apt-get install language-pack-zh-hans[/quote]
3代升级了ARM 增加了蓝牙和wifi功能 暂时还没折腾,等用完了再更新。
https://ubuntu-mate.org/raspberry-pi/ 找到download
选择 16.04.1LTS 可以看到 RaspberryPi 树莓派专用的版本,其他的还有x86 x64 PowerPC
直接给个链接地址,当然页面里面还有 【Via Torrent】BT和磁力链方式下载 购买光盘U盘什么的就不关心了
[url]Bytemark - ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz [/url]
建议装完系统后先升级 vim 然后修改软件源 后面有清华大学的源,最近中科大的机器无法访问。
然后就是升级内部软件,可选下载500多M的更新。
淘宝买来的 树莓派2代 B型
这玩意还分国产和UK产,价格差距在10-20左右 不过不超过200
另外就是要单独配个 5V2A 的电源,可选外壳和散热片,必备的是 TF 卡,可以用8G,我直接用的 32G TF 卡
这玩意安装比较麻烦,简单的说第一次进系统你需要显示器,他只有HDMI接口,可以考虑用 HDMI转VGA连显示器,要么就直接HDMI连液晶电视(我就用的电视装的)
需要的软件和系统
Win32DiskImager 用来将镜像写入TF卡
树莓派自己的系统、Ubuntu Core、Ubuntu Mate 等 注意是要 armhf 版本的
SSH工具 putty、SeureCRT、Xshell 等都可以 用来连接系统
提供一个我用的 ubuntu-mate 镜像下载地址
https://ubuntu-mate.org/raspberry-pi/
开工
解压缩下载的 .bz 文件,获得一个 .img 的镜像,然后用工具写入 TF 卡
[img]http://dl2.iteye.com/upload/attachment/0109/6393/f1a1dc03-c1a9-3263-8587-decd9d91cb29.png[/img]
TF卡插入树莓派2 上电启动
安装过程也没什么好说的 语言-简体中文 时区-shanghai 英文键盘 然后用户名密码
我只用来当下载机,PHP或JAVA服务器,VPN,Samba共享,所以不需要图形化界面
sudo vi /etc/X11/default-display-manager
不管里面是 /usr/sbin/gdm 还是 /usr/sbin/lightdm
用# 注释掉,然后写上false 表示开机后不进入桌面环境
[quote]
#/usr/sbin/lightdm
false
[/quote]
如果用 sudo startx 进入系统可能会有问题,需要删除
用户目录下 /home/xx用户/.Xauthority* 的文件
看不到无线网络图标
先编辑 /etc/NetworkManager/NetwrokManager.conf
managed=false 这里改为true
然后杀掉进程 sudo killall NetwrokManager 无线网络就出来了
然后启动
sudo service network-manager start
-----------------------------------
然后调整磁盘空间,默认TF卡会剩余很多空间
sudo fdisk /dev/mmcblk0
依次输入 d 2 n p 2 (删除第二个分区,创建第二个分区)delete 2 new partion 2
后面是输入数字,不写 两个回车,然后输入 w 保存退出
重启系统
sudo reboot
然后重新确认磁盘2的大小
sudo resize2fs /dev/mmcblk0p2
然后修改软件源 15.10
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-backports main restricted universe multiverse
最新的 16.04
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
清华的源 16.04
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
更新软件源,更新系统软件
sudo apt-get update
sudo apt-get upgrade
安装SSH
sudo apt-get install openssh-server openssh-sftp-server
#修改配置文件 /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config
#增加 USEDNS no 这样可以加速ssh开始连接速度
#重启服务
sudo service ssh restart
sudo /etc/init.d/ssh restart
安装VPN PPTP 尽管这东西不安全,凑合用吧
sudo apt-get install pptpd
修改文件
sudo vi /etc/pptpd.conf
先给 logwtmp 前面加上# 这个版本的pptp貌似有冲突
最后2行 修改成你网段里不用的ip,举例
localip 192.168.31.200
remoteip 192.168.31.201-220
修改密码文件
sudo vi /etc/ppp/chap-secrets
最下面增加一行(用户名随便写,服务名必须是pptpd,密码123随便写,*是所有ip都可以访问)
happysoul pptpd 123 *
修改dns 2个文件最好都要改(主要是下面的options)
sudo vi /etc/ppp/pptpd-options
sudo vi /etc/ppp/options
增加 第一个是天津联通的dns 北京联通可以写 202.106.0.20
ms-dns 202.99.96.68
ms-dns 8.8.8.8
修改/etc/sysctl.conf ,我用不到ipv6 直接禁用了
net.ipv4.ip_forward=1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
执行下面的看是否输出了上面的那行
sudo sysctl -p
重启服务
sudo service pptpd restart
sudo service pppd-dns restart
无法连接的时候考虑注释掉logwtmp
vi /etc/pptpd.conf
找到logwtmp,在前面加#
---------------------------
设置虚拟网卡
sudo vi /etc/network/interfaces
[quote]auto eth0:1
iface eth0:1 inet static
address 192.168.31.6
netmask 255.255.255.0
gateway 192.168.31.1[/quote]
我想用 192.168.31.6的ip 小米路由器的网关默认就是 192.168.31.1
重启网络服务
sudo service networking restart
然后通过 ifconfig 就能看到 eth0:1 这个虚拟网卡了 前提是你要有 eth0的有线网卡
无线网卡同理
就是将eth0换成wlan0,不同机器配置不同,自己改吧
dns的问题
因为 /etc/resolv.conf 修改后重启会造成此文件被重写,需要使用其他方法修改dns
sudo vi /etc/resolvconf/resolv.conf.d/tail
nameserver 192.168.31.1
nameserver 219.141.140.10
nameserver 223.5.5.5
注意的是 如果静态的去写 要写全了所有的网络设备
----------------------------
安装samba 使用局域网共享功能
sudo apt-get install samba
修改samba配置文件
sudo vi /etc/samba/smb.conf
最后加入下面内容 我共享的文件夹是 /nas
[quote]
[nas]
comment = This is a share directory.
path = /nas
create mode = 0664
force directory mode = 775
directory mode = 0775
public = yes
broseable = yes
readable = yes
available = yes
writable = yes
delete readonly = yes
guest account = root
force group = root
force user = root
[/quote]
如果samba4用win登陆时候提示输入密码则修改下面内容(注释passdb这一行)
[global]
security = user
# passdb backend = tdbsam
map to guest = Bad User
重启服务之后就可以访问了
sudo /etc/init.d/smbd restart
如果还不能访问那就先使用下面这个临时关了SElinux
setenforce 0
再试给samba共享目录开权限
chcon -t samba_share_t /nas
如果共享里面还有软连接 ln -s 的目录还需要在smb.conf的 [global] 节点后加上下面三行
follow symlinks = yes
wide links = yes
unix extensions = no
-----------------------------------
安装 nginx php java的jdk 搭建服务器
sudo apt-get install nginx php5 php5-fpm openjdk-7-jdk
修改nginx
/etc/nginx/nginx.conf
http{} 括号里面加入
server {
#对外端口为80
listen 80;
server_name localhost;
#=====更改文件编码为UTF-8
#charset utf-8;
#access_log logs/host.access.log main;
location / {
#使用www目录作为项目目录
root /www;
#禁止列出目录
autoindex off;
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间
#Nginx目录自动加斜线:
if (-d $request_filename){
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
#禁止记录文件日志
location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF|png|PNG|ico|ICO)$ {
access_log off;
}
index index.html index.htm index.php;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# PHP转发
location ~ \.php$ {
#这地方根据系统配置是用端口还是用sock方式
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
#php7使用下面的 fpm
#fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
#这个位置也要修改自己的目录位置 www
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
[b]shadowsocks安装配置[/b]
sudo apt-get install python-pip
pip install shadowsocks
可能会因为版本问题需要python更新pip版本,执行安装的时候会有提示
sudo vi /etc/shadowsocks/config.json
{
"server":"192.168.31.5",
"server_port":99,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mima12345",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": true,
"workers": 2
}
[b]增加每小时定时检测是否存活[/b]
sudo vi /etc/cron.hourly/ssserver
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH
if [ -n `pgrep ssserver` ]
then
echo "not exist! restart"
echo `(date +%Y-%m-%d_%H:%M)` >> /var/log/ssserver.log
nohup /usr/local/bin/ssserver -c /etc/shadowsocks/config.json >/dev/null 2>&1 &
else
echo "ssserver exist!"
echo `(date +%Y-%m-%d_%H:%M-)` >> /var/log/ssserver.log
fi
[b]增加执行权限[/b]
sudo chmod +x /etc/cron.hourly/ssserver
补充:
安装开机启动管理
sudo apt-get install sysv-rc-conf
运行管理软件
sudo sysv-rc-conf
上下左右选择位置,空格改变启动状态,q保存退出
是否开启X11桌面
graphical disable
graphical enable 然后重启
关闭 irqbalance
/etc/default$ sudo vi irqbalance
然后修改 enable 为 0
替代top的进程查看管理的非图形界面
sudo apt-get install htop
启动 htop
关闭 ctrl+c
查看CPU 磁盘 内存 进程 等信息的非图形界面
sudo apt-get install glances
启动 glances
关闭 ctrl+c
增加vim编辑器参数
~/目录下创建文件 .vimrc
#tab对应4个空格长度,文字支持中文
set softtabstop=4
set fileencodings=gb2312,gb18030,utf-8
set termencoding=utf-8
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
set helplang=cn
vi /etc/environment
PATH下面增加
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
重启机器就可以支持utf-8特殊字符显示了
引用页面
http://ubuntu-mate.org/raspberry-pi/
设置树莓派3的wifi
[quote]
echo 'network={
ssid="your-ssid"
psk="your-psk"
}' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
[/quote]
启动网卡
[quote]sudo ifconfig wlan0 up[/quote]
中文问题
[quote]sudo apt-get install language-pack-zh-hans[/quote]