前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cubieboard mysql_Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程[通俗易懂]

cubieboard mysql_Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-16 15:31:15
8350
发布2022-09-16 15:31:15
举报
文章被收录于专栏:全栈程序员必看

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

安装前置条件

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探针写入内容

写入以下内容

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.php1 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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档