`
happysoul
  • 浏览: 398136 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

树莓派3+2 折腾记录

阅读更多
最近又买了3顺手把原来2的配置一起更新下
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 卡


TF卡插入树莓派2 上电启动
安装过程也没什么好说的 语言-简体中文 时区-shanghai 英文键盘 然后用户名密码

我只用来当下载机,PHP或JAVA服务器,VPN,Samba共享,所以不需要图形化界面
sudo vi /etc/X11/default-display-manager

不管里面是 /usr/sbin/gdm 还是 /usr/sbin/lightdm
用# 注释掉,然后写上false 表示开机后不进入桌面环境
引用

#/usr/sbin/lightdm
false


如果用 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
引用
auto eth0:1
iface eth0:1 inet static
        address 192.168.31.6
        netmask 255.255.255.0
        gateway 192.168.31.1

我想用 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
引用

[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


如果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;
        }
}



shadowsocks安装配置

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
}


增加每小时定时检测是否存活
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


增加执行权限
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
引用

echo 'network={
  ssid="your-ssid"
  psk="your-psk"
}' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf


启动网卡
引用
sudo ifconfig wlan0 up


中文问题
引用
sudo apt-get install language-pack-zh-hans

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics