cubieboard mysql_Cubieboard 安装Nand系统,配置nginx,php,mysql,samba详细教程

cubieboard mysql_Cubieboard 安装Nand系统,配置nginx,php,mysql,samba详细教程安装前置条件1.下载win32diskimager-v0.7-binary.zip2.下载将系统安装到Nand1将TF卡装入读卡器,插入电脑USB接口.2.解压win32diskimager,debian_wheezy_armhf_v1_mele到当前目录,执行Win32DiskImager.exe.3.选择debian_wheezy_armhf_v1_mele.img,盘符选择你读卡器的盘符,点…

大家好,又见面了,我是你们的朋友全栈君。

安装前置条件

1.下载win32diskimager-v0.7-binary.zip

2.下载

将系统安装到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_

/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的过程中会提示输入密码,请记住你所输入的密码,Mysql中的root密码即是你所输入的。待所有安装完成,下面我们开始逐一配置相关程序。

首先创建网页目录

执行

mkdir /mnt/wwwroot #创建目录

touch /mnt/wwwroot/index.php #创建php探针文件

nano /mnt/wwwroot/index.php #为php探针写入内容

写入以下内容

?php

phpinfo();

?

先配置Nginx 请按照以下内容对照修改

nano /etc/nginx/

取消以下代码前的#,使之生效。

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(/.*)*$ {

fastpath_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

本文为整合过程中参考http://cb.e-fly.org/博文以及其他网站参考资料,对原作者表示感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163056.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 1.java soap api操作和发送soap消息[通俗易懂]

    1.java soap api操作和发送soap消息[通俗易懂]转自:https://blog.csdn.net/lbinzhang/article/details/847213591。

    2022年7月4日
    60
  • 红外测距模块 51单片机_智能激光测距「建议收藏」

    红外测距模块 51单片机_智能激光测距「建议收藏」编者按:本文转载于酷耍(http:/kooshua.com)一、设计目的超声波测距和激光测距是现在比较常见的两种测距方式。两种方式相对比而言,激光测距的优点是以极小的一束激光发射出去再返回,精度为毫米级,几乎不受干扰,弥补了超声波测距易受环境干扰、误差大的缺陷。因此,采用激光测距便更能完美的实现想要的结果。本设计不仅能对距离完成精确快速的测量,还可以对测量数据进行语音播报、编号存储,使数据记录更加…

    2022年6月1日
    46
  • C++ 编程之QueryInterface函数(一)

    C++ 编程之QueryInterface函数(一)前言组件对外公布的是接口;一个组件可以实现多个接口,也就是说可以对外公布多个接口,之前也总结过了,你很少会100%的去完全了解一个组件的所有接口,就像你去学习编程一样,你几乎不可能去成为编程中的全才。那么,既然我们不能去完全的了解一个组件提供的所有接口,那么我们在实际开发中,如何去判断一个组件是否提供对应的接口呢?看文档?是的,是个好主意,在文档的海洋,找到一个知识点,真的很难,浪费时间和

    2022年7月22日
    14
  • Java编程的逻辑 (4) – 整数的二进制表示与位运算

    Java编程的逻辑 (4) – 整数的二进制表示与位运算

    2021年9月14日
    43
  • Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等[通俗易懂]

    Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等[通俗易懂]Oracle创建表空间、创建用户、授予权限以及删除用户等–创建表空间CREATETABLESPACEcaiylDATAFILE’D:\Oracle\app\caiyl\oradata\orcl\caiyl_space.dbf’size500mAUTOEXTENDONNEXT200MMAXSIZE20480MEXTENTMANAGEMENTLOCAL;

    2022年7月16日
    13
  • Activiti6详细教程

    Activiti6详细教程一、为什么选择Activitiactiviti介绍Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。工作流引擎对比二、核心7大接口、28张表7大接口(一)7大接口RepositoryService:提供一系列管理流程部署和流程…

    2022年7月21日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号