安装前置条件
1.下载win32diskimager-v0.7-binary.zip
2.下载debian_wheezy_armhf_v1_mele.zip
3.下载cubie_nand_uboot_partition_image.zip
4.下载FlashFXP.zip
5.下载PanasonicSDFormatter.zip
6.下载puttyfile_0.62cn.zip

以上文件下载地址:http://pan.baidu.com/s/1i3Ke8gH  提取码:pi9m

将系统安装到Nand

1将TF卡装入读卡器,插入电脑USB接口.
2.解压win32diskimager,debian_wheezy_armhf_v1_mele到当前目录,执行Win32DiskImager.exe.
3.选择debian_wheezy_armhf_v1_mele.img,盘符选择你读卡器的盘符,点击Write,等待写入完成.
4.取出TF卡,插入cubieboard的TF卡插口,通电开机。
5.等cubieboard启动后,进入路由器查看DHCP客户端列表,记录下主机mele的IP地址,即为cubieboard的ip地址.
6.解压FlashFXP.zip和cubie_nand_uboot_partition_image.zip,打开FlashFXP,使用快速连接,类型选择SFTP(无SSH),输入cubieboard的ip,账号密码均为root,
7.登录后上传cubie_nand_uboot_partition_image.bin到root目录.
8.解压puttyfile_0.62cn.zip,执行目录内的putty.exe,在界面的主机名处输入上一步骤记录的IP地址,端口保持不变,点击打开.期间会弹出警告,选择'是'即可.
9.以账号root,密码root登录系统。
10.执行
dd bs=4096 if=cubie_nand_uboot_partition_image.bin of=/dev/nand #更新板载MBR
等待至少三十秒,执行
rm cubie_nand_uboot_partition_image.bin #删除文件
reboot #重启cubieboard
11.等重启完成后使用putty登录,依次执行以下命令
mkfs.ext4 /dev/nandb #格式化板载存储
mount /dev/nandb /mnt #挂载
mkdir /tmp/boot #新建临时目录
mount /dev/mmcblk0p1 /tmp/boot #将sd卡的第一个分区挂载到刚才的临时目录
mkdir /mnt/boot #在板载存储里面新建boot目录
cp /tmp/boot/uImage /mnt/boot/uImage #将sd卡第一分区里的启动镜像到板载里面的boot目录
touch cplst.txt #新建一个txt文件
nano cplst.txt #编辑里面内容如下:

/dev/*
/proc/*
/sys/*
/media/*
/mnt/*
/run/*
/tmp/*

输入完成后按ctrl+x,然后输入y,回车保存.
12.然后执行
rsync -avc --exclude-from=cplst.txt / /mnt #同步TF卡系统到NAND
等待上述命令执行完成后,输入shutdown -h now关闭电源,取出TF卡,重新启动,此时cubieboard已经脱离TF卡运行了。
执行
rm cplst.txt #删除文件

系统的初步设置
1.固定MAC地址
nano /etc/network/interfaces
在配置文件末尾新加入一行,内容如下
hwaddress ether AA:BB:CC:CB:EB:00

2.修改主机名
nano /etc/hostname

3.修改当前用户密码
passwd

4.用Panasonic SDFormatter格式化存储卡,否则插入存储卡cubieboard不能启动.注意选项'格式化大小调整'选'开启'.

5.设置自动挂载TF卡
插入TF卡,执行
cat /proc/partitions #查看当前所有分区

最后一个便是TF卡
执行 nano /etc/fstab
在行尾添加,如下内容
/dev/mmcblk0p1 /mnt vfat defaults,umask=000 1 2
保存,重启系统后,用"df -h"命令查看是否挂载成功

6.安装nginx,php,mysql
依次执行
apt-get update
apt-get install nginx
apt-get install php5-fpm
apt-get install php5-cli
apt-get install php5-curl
apt-get install php5-gd
apt-get install php5-mcrypt
apt-get install php5-mysql
apt-get install php5-cgi
apt-get install mysql-server

安装Mysql的过程中会提示输入密码,请记住你所输入的密码,Mysql中的root密码即是你所输入的。待所有安装完成,下面我们开始逐一配置相关程序。
首先创建网页目录
执行
mkdir /mnt/wwwroot #创建目录
touch /mnt/wwwroot/index.php #创建php探针文件
nano /mnt/wwwroot/index.php #为php探针写入内容

写入以下内容

<?php
phpinfo();
?>

先配置Nginx 请按照以下内容对照修改
nano /etc/nginx/nginx.conf #修改nginx.conf
worker_processes 1;
worker_connections 128;

取消以下代码前的#,使之生效。
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

nano /etc/nginx/sites-available/default #修改default

server {
listen 80;
#listen [::]:80 default_server;

root /mnt/wwwroot; #此处请修改为你所需的网站路径 本条注释请勿添加
index index.html index.php;

# Make site accessible from http://localhost/
#server_name localhost;

if (!-e $request_filename)
{
rewrite ^(.*)$ /index.php$1 last;
}

location / {
try_files $uri $uri/ /index.html;
}

location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}

location ~ .*\.php(\/.*)*$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

接下来是对Mysql数据库软件针对CB硬件环境所进行的优化操作
nano /etc/mysql/my.cnf
[mysqld]
key_buffer = 64k
max_allowed_packet = 1M
thread_stack = 64K
thread_cache_size = 4

#以下两条并未出现在默认的配置文件中,需要额外添加进去。
default-storage-engine = MyISAM
loose-skip-innodb
skip-innodb
innodb=OFF

然后对PHP进行优化处理,依旧寻找相应代码后进行修改。
nano /etc/php5/fpm/php.ini
memory_limit=16M

nano /etc/php5/fpm/php-fpm.conf
process.max=4

至此,所有的安装优化工作进行完毕,我们可以逐一进行对Nginx、Php、Mysql三项所属服务进行重启验证配置文件是否更改正确.
service nginx reload #重启Nginx
service php5-fpm reload #重启Php5
service mysql reload #重启Mysql

然后reboot进行一次重启,通过浏览器访问cubieboard的IP地址,查看是否配置正确。

7.安装samba服务(方便上传以及更改网页)
执行
apt-get install samba #安装samba服务组件
nano /etc/samba/smb.conf #编辑配置文件,可清空原有配置,复制修改以下配置。

[global]
workgroup = WORKGROUP
netbios name = Cubieboard
server string = Cubieboard
security = share
guest ok = yes
guest account = root
[root]
path = /mnt
writeable = yes

/etc/init.d/samba restart #重启samba服务

8.如果网站提示无写入权限,执行
chmod 777 /mnt/wwwroot

其他设置
1.更改ssh默认端口
nano /etc/ssh/sshd_config
将端口22更改为你想设置的端口,然后reboot

2.设置时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.更新时间
ntpdate cn.pool.ntp.org

4.设置自动更新时间
执行
apt-get install cron
nano /etc/crontab
在末尾添加上
*/60 * * * * root ntpdate cn.pool.ntp.org

Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程的更多相关文章

  1. windows7配置Nginx+php+mysql的详细教程

    windows7配置Nginx+php+mysql的详细教程 作者:Vincent.李 字体:[增加 减小] 类型:转载 时间:2016-09-04我要评论 这篇文章主要介绍了windows7配置Ng ...

  2. virtualBox安装centos7并配置nginx php mysql运行环境

    virtualBox安装centos7并配置nginx php mysql运行环境 一:virtualBox安装centos7并进行基础设置 1.下载dvd.iso安装文件,下载地址:https:// ...

  3. linux下安装nginx+php+mysql环境 详细教程

    话不多说上代码 linux环境:centos 7.0 64位 nginx:nginx-1.8.0.tar.gz php: php-7.1.1.tar.gz mysql: mysql-5.6.21.ta ...

  4. windows7配置Nginx+php+mysql的详细操作是怎样?

    1.准备安装包等 (1)nginx-1.10.1.zip,下载链接为http://nginx.org/en/download.html .我个人选择了稳定版. (2)php-5.6.25-nts-Wi ...

  5. LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx

    前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...

  6. windows7配置Nginx+php+mysql教程

    windows7配置Nginx+php+mysql教程 最近在学习php,想把自己的学习经历记录下来,并写一些经验,仅供参考交流.此文适合那些刚刚接触php,想要学习并想要自己搭建Nginx+php+ ...

  7. [原创]Centos7 从零配置Nginx+PHP+MySql

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  8. centos7系统下安装php-fpm并配置nginx支持并开启网站gzip压缩

    注:此处不介绍nginx的安装.以下教程默认已安装nginx. 1. yum install -y php-fpm yum install php-pdo yum install php-mysql ...

  9. Centos 7 手把手教你使用YUM方式安装并配置Nginx+php7-fpm+MySQL

    需要准备的内容 一台纯净系统的服务器 远程连接服务器的工具 (我这里使用Xshell) 安装nginx 链接上服务器后执行 yum install nginx  这里需要输入y 后回车,开始安装ngi ...

随机推荐

  1. Ubuntu18.04更换国内源

    Ubuntu18.04更换国内源 Ubuntu本身的源使用的是国内的源,下载速度比较慢,不像CentOS一样yum安装的时候对镜像站点进项选择, 所以选择了更换成国内的源. 以下内容整合自网络 备份/ ...

  2. Faster RCNN 学习与实现

    论文 论文翻译 Faster R-CNN 主要分为两个部分: RPN(Region Proposal Network)生成高质量的 region proposal: Fast R-CNN 利用 reg ...

  3. c# 深入探索之CLR

    概念: CLR : 公共语言运行时(Common Language Runtime) 是一个可由多种编程语言使用的"运行时",它负责资源管理(内存分配和垃圾收集等),并保证应用和底 ...

  4. Android入门笔记

    Android项目的目录结构(Eclipse版) src:项目源代码文件夹 R.java:存放项目中所有资源文件的资源id,永远不要修改 Android.jar:Android的jar包,导入此包方可 ...

  5. 使用windows脚本移动文件

    1. 移动脚本 在部署web项目时,一般需要将打包的war包发布到Tomcat目录下,所以自己就在网上查找资料写了一个简略的移动文件的脚本,如下: @echo off echo "使用bat ...

  6. BZOJ.4361.isn(DP 树状数组 容斥)

    题目链接 长度为\(i\)的不降子序列个数是可以DP求的. 用\(f[i][j]\)表示长度为\(i\),结尾元素为\(a_j\)的不降子序列个数.转移为\(f[i][j]=\sum f[i-1][k ...

  7. Codeforces Round #514 (Div. 2)

    目录 Codeforces 1059 A.Cashier B.Forgery C.Sequence Transformation D.Nature Reserve(二分) E.Split the Tr ...

  8. 洛谷 P1114 “非常男女”计划

    To 洛谷.1114 “非常男女”计划 题目描述 近来,初一年的XXX小朋友致力于研究班上同学的配对问题(别想太多,仅是舞伴),通过各种推理和实验,他掌握了大量的实战经验.例如,据他观察,身高相近的人 ...

  9. python——设计模式

    设计模式是什么? 设计模式是经过总结.优化的,对我们经常会碰到的一些编程问题的可重用解决方案.一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码.反之,设计模式更为高级,它是一种必须在特定情 ...

  10. 在AngularJS中实现一个延迟加载的Directive

    所谓的延迟加载通常是:直到用户交互时才加载.如何实现延迟加载呢? 需要搞清楚三个方面: 1.html元素的哪个属性需要延迟加载?2.需要对数据源的哪个字段进行延迟加载?3.通过什么事件来触发延迟加载? ...