Cubieboard A10 安裝Nand系統,配置nginx,php,mysql,samba詳細教程


安裝前置條件
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM