树莓派安装ubuntu-server,配置镜像,安装python/mysql/samba记录
目标:
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记录的更多相关文章
- Ubuntu Server 13.10 安装配置图解教程
一.Ubuntu Server 13.10系统安装 Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 13.10的详细安装过程. ...
- 在虚拟机中安装Ubuntu Server 15.04
学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...
- 为部署ASP.NET Core准备:使用Hyper-V安装Ubuntu Server 16.10
概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win10系统内,我们只需要进行简单的安装即可.但是前提是要确保你的机器已经启用虚拟化,可以 ...
- 通过VM虚拟机安装Ubuntu server部署flask项目
1. VM安装Ubuntu server 14.04,系统安装完成后,首先安装pip工具方便之后的包安装,此处需先使用 apt-get install update,apt-get install u ...
- NET Core准备:使用Hyper-V安装Ubuntu Server 16.10
NET Core准备:使用Hyper-V安装Ubuntu Server 16.10 概述 Hyper-V是微软的一款虚拟化产品,和VMWare一样采用的hypervisor技术.它已经被内嵌到Win1 ...
- U盘安装Ubuntu Server CD-ROM挂载失败
U盘安装 Ubuntu Server 发生Failed to copy file from CD-ROM问题 使用UltraISO制作Ubuntu Server安装盘,在安装过程中出现[!!] Loa ...
- U盘安装ubuntu server 14.04
U盘安装ubuntu server 14.04 U盘安装ubuntu server 14.04 1.制作启动u盘 2.开始安装 1 将u盘插入主机,重启后从u盘启动 2 选择语言(随便挑,随便选),我 ...
- U盘安装ubuntu server 12.04的问题检测不到CDROM的解决
U盘安装ubuntu server 12.04的问题检测不到CDROM的解决 ========================== 我是u盘安装ubuntu 14 64Bit 也是出现同样的问题 用u ...
- 「ubuntu」通过无线网络安装Ubuntu Server,启动系统后如何连接无线网络
接触Ubuntu系统不久,发现无线网络环境下安装Ubuntu Server一个不太人性化的设计:在安装过程中选择无线网卡,即使用无线网络安装(此时需要选择Wi-Fi网络并输入密码),但系统安装完成重启 ...
随机推荐
- node c++多线程插件构想
最近想写一个node的c++插件实现线程.提供的api使用回调并进行二次包装使其返回一个promise,并且要求需要在工作线程里执行的函数为async函数.如果是node7.0以下的版本,函数必须返回 ...
- 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 71 Solve ...
- 2017年最新chrome必备插件推荐
1. 上网必备 Speed dial plus新标签页, 直接替换掉chrome自带的毫无新意的新标签页,简洁优美快速,我本人非常喜欢. <img src="https ...
- 多种语言开发Spark-以WordCount为例
Spark是目前最火爆的大数据计算框架,有赶超Hadoop MapReduce的趋势.因此,趁着现在还有大多数人不懂得Spark开发的,赶紧好好学习吧,为了使不同的开发人员能够很好的利用Spark,S ...
- spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)
在用spring或者springmvc框架进行开发时,编辑applicationcontext.xml等配置文件是必不可少的,在eclipse中打开applicationcontext.xml通常是这 ...
- Android中的Drawable和动画
Android中Drawable是一种可以在Canvas上进行绘制抽象的概念,种类很多,常见的颜色和图片都可以是一个Drawable.Drawable有很多种,它们表示一种图像的概念,但是它们又不全是 ...
- JAVA 类总结
JAVA 类总结 最近看了遍java内部类相关的一些内容,做一些总结.与个人博客 zhiheng.me 同步发布,标题: JAVA 类总结. 顶级类与嵌套类 定义在某个类(或接口,下同)内部的类,称为 ...
- linux使用LVM合并硬盘
目的将两块空硬盘合并为"一块",挂载到指定目录下,达到在一个目录使用2块硬盘所有空间的效果.条件硬盘1 /dev/sdb 硬盘2 /dev/sdc方法创建pvpvcreate /d ...
- 任务调度之持久化(基于Quartz.net)
上一篇我们了解了任务调度及他的远端管理方式,传送门:任务调度及远端管理(基于Quartz.net) 这篇我们要完成任务调度的持久化功能,即新增修改删除之类的功能,这必须得要有的,不然都不知道后台都有什 ...
- smartGWT DataSource数据动态加载
昨天和今天早上,用DataSource从数据库后台动态加载数据,我的业务是这样的: 我有两个SelectItem选择框,第一个选择框里面的数据是单位,第二个选择框中的数据是对应单位的人,因为人可能有重 ...