目标:
  1/在raspberrypi 3B上安装ubuntu-server
  2/配置好python/mysql/samba等服务,实现爬虫稳定运行
我的硬件准备:
  1/raspberrypi 3B
  2/16G class10 micro sd卡/读卡器
  3/Hdmi转VGA转接头/usb键盘
软件准备:
  1/win32diskimager-1.0.0-install.exe
  (https://ncu.dl.sourceforge.net/project/win32diskimager/Archive/win32diskimager-1.0.0-install.exe)
  2/ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img
  (https://www.finnie.org/software/raspberrypi/ubuntu-rpi3/ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz)

安装过程:
step1:安装ubuntu-server
  1/将内存卡格式化为FAT32
  2/打开win32diskmager,将解压过的ubuntu img文件写入sd卡
  3/修改sd卡中的config.txt,以保证启动时hdmi接口有视频信号。hdmi转vga,修改如下:
    a)hdmi_safe=1
    b)framebuffer_width=800
       framebuffer_height=600
    c)hdmi_force_hotplug=1
    d)hdmi_group=2
       hdmi_mode=35
    e)hdmi_drive=2
    f)config_hdmi_boost=4
    具体原理参看(http://www.ncnynl.com/archives/201607/228.html)
  4/将sd插入树莓派,连接hdmi接口和键盘,而后连接电源
  5/开始程序结束后,输入默认用户名ubuntu和密码ubuntu,设置新密码。使用sudu passwd root设置root密码
  6/修改/etc/ssh/sshd_config,改PermitRootLogin=yes,sshd restart以使root账户可ssh登录

step2:安装镜像站和软件:
  1/国内只有中科大为基于armhf的ubuntu提供镜像。vi /etc/apt/source.list,添加配置,具体见:http://mirrors.ustc.edu.cn/help/ubuntu-ports.html
  2/apt-get install aptitude && aptitude update && aptitude disk-upgrade 若未软件未完全升级,则再disk-upgrade一遍
  3/aptitude install python2.7 && ln -s /user/bin/python2.7 /user/bin/python && aptitude install python-pip
  4/新建文件夹和文件~/.pip/pip.conf,添加pip镜像配置,具体见http://www.cnblogs.com/microman/p/6107879.html
  5/aptitude install mysql-server. 而后,增加utf8mb4字符集配置(http://www.cnblogs.com/shihaiming/p/5855616.html),sql模式配置  (http://www.cnblogs.com/ainiaa/archive/2010/12/31/1923002.html),以及mysql远程访问(http://www.cnblogs.com/machine/p/3317190.html)。具体分两步:
    a)更新/etc/mysql/my.cnf
      [client]
      default-character-set = utf8mb4
      [mysql]
      default-character-set = utf8mb4
      [mysqld]
      character-set-client-handshake = FALSE
      character-set-server = utf8mb4
      collation-server = utf8mb4_unicode_ci
      init_connect='SET NAMES utf8mb4'
      sql_mode='NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER'

      !includedir /etc/mysql/conf.d/
      !includedir /etc/mysql/mysql.conf.d/
    b)更新/etc/mysql/mysql.conf.d/mysqld.cnf
      注释掉 bind_address=127.0.0.1这一行
  6/安装samba,配置参见http://blog.csdn.net/splenday/article/details/47116969,或简单地修改/etc/samba/smb.conf
    workgroup = WORKGROUP 下增加security = user
    最后添加[share]
    path=/tasks
    public=yes
    writable=no

step3:大坑(disk-upgrade后可能重启时无法启动)
  1/树莓派没有BIOS,其启动配置在config.txt里,aptitude disk-upgrade后可能导致重启时,遇到
    No FDT memory address configured. Please configure the FDT address via "fdt add " command.
    ERROR: Did not find a cmbline Flattened Device Tree等错误
  此时,需将sd卡拔出,修改config文件:
  注释掉 device_tree_address=0x100
      device_tree_end=0x8000
  增添 device_tree_address=0x02008000
  而后重启
  具体参见(https://raspberrypi.stackexchange.com/questions/65913/ubuntu-server-on-raspi-3-poweroff-how-to-reboot/65952)

补充:
  1/我用的是5V3A的供电插头,可直接带起移动硬盘(硬盘无需额外供电)
  2/我用爬虫使用进城池(10进程)爬取某站图片和其他数据,毫无压力。速度比i5 16G的服务器稍慢。但完全满意。

树莓派安装ubuntu-server,配置镜像,安装python/mysql/samba记录的更多相关文章

  1. Ubuntu Server 13.10 安装配置图解教程

    一.Ubuntu Server 13.10系统安装 Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 13.10的详细安装过程. ...

  2. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

  3. 为部署ASP.NET Core准备:使用Hyper-V安装Ubuntu Server 16.10

    概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win10系统内,我们只需要进行简单的安装即可.但是前提是要确保你的机器已经启用虚拟化,可以 ...

  4. 通过VM虚拟机安装Ubuntu server部署flask项目

    1. VM安装Ubuntu server 14.04,系统安装完成后,首先安装pip工具方便之后的包安装,此处需先使用 apt-get install update,apt-get install u ...

  5. NET Core准备:使用Hyper-V安装Ubuntu Server 16.10

    NET Core准备:使用Hyper-V安装Ubuntu Server 16.10 概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win1 ...

  6. U盘安装Ubuntu Server CD-ROM挂载失败

    U盘安装 Ubuntu Server 发生Failed to copy file from CD-ROM问题 使用UltraISO制作Ubuntu Server安装盘,在安装过程中出现[!!] Loa ...

  7. U盘安装ubuntu server 14.04

    U盘安装ubuntu server 14.04 U盘安装ubuntu server 14.04 1.制作启动u盘 2.开始安装 1 将u盘插入主机,重启后从u盘启动 2 选择语言(随便挑,随便选),我 ...

  8. U盘安装ubuntu server 12.04的问题检测不到CDROM的解决

    U盘安装ubuntu server 12.04的问题检测不到CDROM的解决 ========================== 我是u盘安装ubuntu 14 64Bit 也是出现同样的问题 用u ...

  9. 「ubuntu」通过无线网络安装Ubuntu Server,启动系统后如何连接无线网络

    接触Ubuntu系统不久,发现无线网络环境下安装Ubuntu Server一个不太人性化的设计:在安装过程中选择无线网卡,即使用无线网络安装(此时需要选择Wi-Fi网络并输入密码),但系统安装完成重启 ...

随机推荐

  1. 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛

    2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 252  Solved: 1 ...

  2. ThinkPhp框架:验证码功能

    Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...

  3. 用ajax实现不刷新分页

    今天我们要用ajax做一个分页: 实现Ajax分页: 如果可以的话加上查询条件 找一张表做分页 分页不使用page类 页面不用刷新 Ajax加载数据 <!doctype html> < ...

  4. 详解meta标签

    Meta标签详解,在网上转的,希望对大家有用 引言 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下 ...

  5. HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析

    HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无法重复此请求. HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证 ...

  6. input的type属性引申的日历组件

    HTML5规范里只规定date新型input输入类型,并没有规定日历弹出框的实现和样式.所以,各浏览器根据自己的设计实现日历.目前只有谷歌浏览器完全实现日历功能.相信这种局面很快就会结束,所有的浏览器 ...

  7. 【C++】浅谈三大特性之一继承(三)

    四,派生类的六个默认成员函数 在继承关系里,如果我们没有显示的定义这六个成员函数,则编译系统会在适合场合为我们自动合成. 继承关系中构造函数和析构函数的调用顺序: class B { public: ...

  8. 第2章Zabbix基础进阶

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...

  9. 《Java Performance》笔记1——性能分析基础 2

    4.内存使用率: 内存使用率的相关属性包括页面调度或页面交换.加锁.线程迁移中的让步式和抢占式上下文切换. 当应用运行所需的内存超过可用物理内存时,就会发生内存页面交换,系统在进行页面交换或使用虚拟内 ...

  10. DataReader和DataSet区别

    可以使用DataReader类的对象或DataSet类的对象从数据库读取数据,但它们是有区别的,归纳起来大致有以下几条: 1.       DataReader是数据管理提供者类,而DataSet是一 ...