首页 > 数据库 >Cubieboard A10 安装Nand系统,配置nginx,php,mysql,samba详细教程

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

时间:2023-06-30 12:08:22浏览次数:45  
标签:samba A10 Cubieboard get mnt apt etc php nano

安装前置条件
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

作者:古道轻风


标签:samba,A10,Cubieboard,get,mnt,apt,etc,php,nano
From: https://blog.51cto.com/u_15949547/6589431

相关文章

  • 构建 samba 共享文件服务器
    构建samba共享文件服务器拓扑图:推荐步骤:➢创建组名字➢在/var/share目录中建立三个子目录bdqn、benet、accp,/bdqn目录所有用户只有读取权限、/benet目录bob拥有读取权限,tom拥有读取和写入权限、/accp目录只有marry和benet组用户可以读取写入拒绝其他用户访问......
  • Linux安装samba服务,实现与windows及其其他设备内网共享文件
    SMB协议其实是微软的一个文件共享协议,即Windows上的文件共享就是这个协议,samba是在Linux上对其的开源实现,由于历史悠久很多桌面和手机的文件共享客户端软件都支持这个协议,所以用来内网共享文件是比较合适的,但是由于安全性的原因,外网还是使用其他协议,如webdav.具体安装方法......
  • PDD200A101用性以及实时性、可互操作性、可靠性、抗干扰性
    PDD200A101用性以及实时性、可互操作性、可靠性、抗干扰性PDD200A101用性以及实时性、可互操作性、可靠性、抗干扰性  工业以太网是应用于工业控制领域的以太网技术,在技术上与商用以太网(即IEEE802.3标准)兼容,但是实际产品和应用却又完全不同。这主要表现普通商用以太网的产......
  • PAT A1030 Travel Plan
    PATA1030TravelPlan dijkstra 优先队列实现 + dfs #include<iostream>#include<queue>#include<vector>#include<cstdio>#include<cstring>usingnamespacestd;constintMAXN=10000;constintINF=0x3f3f3f3f;structnode{ in......
  • liunx Samba共享
    一,Samba共享服务的匿名访问注意:systemctlstopfirewalld#关闭防火墙systemctldisablefirewalld#开机不启用火墙setenforce0#关闭SELinux>1、如果不关闭防火墙和SEliunx则需要将smb服务添加白名单[root@liunx04nfsfile]#firewall-......
  • Linux系统下Samba服务器的配置
    第1步:将目录/home/media设置为允许所有用户访问,但仅允许用户mary具有修改该目录的权限。其配置步骤简述如下。第2步:将目录/var/samba/student设置为只允许student组的成员访问,student组中有stu01、stu02·····stu05,共5个成员。配置步骤简述如下。第3步:用testparm命令测试......
  • CentOS 7安装配置Samba
    [color=darkblue]surootyum-yinstallsambasamba-clientsamba-commongroupaddwwwuseradd-gwwwwwwpasswdwww->输入这个用户密码mkdir-p/home/www/datachown-Rwww:www/home/www/datachmod-R777/home/www/datacd/etc/sambacp/etc/samba/smb.conf/etc/s......
  • A1003 Emergency
    题目:Asanemergencyrescueteamleaderofacity,youaregivenaspecialmapofyourcountry.Themapshowsseveralscatteredcitiesconnectedbysomeroads.Amountofrescueteamsineachcityandthelengthofeachroadbetweenanypairofcitiesarem......
  • DP1040 DP国产代替TJA1040 CAN总线收发器接口芯片 SOP8
    1简述DP1040C是一款应用于CAN协议控制器和物理总线之间的接口芯片,可应用于卡车、公交、小汽车、工业控制等领域,速率可达到1Mbps,具有在总线与CAN协议控制器之间进行差分信号传输的能力,完全兼容“ISO11898”标准。2短路保护DP1040C的驱动级具有限流保护功能,以防止驱动电路短......
  • CAN 总线 TJA1050/DP1050 引脚定义以及中文资料
    1简述DP1050是一款应用于CAN协议控制器和物理总线之间的接口芯片,可应用于卡车、公交、小汽车、工业控制等领域,速率可达到1Mbps,具有在总线与CAN协议控制器之间进行差分信号传输的能力,完全兼容“ISO11898”标准。DP1050芯片特点-完全兼容“ISO11898”标准;-内置过温......