如果你要购买Pibow情况下Raspberry Pi Zero,您必须检查每个版本。
我发现Raspberry Pi Zero奇怪的字符串。
什么是“V1.3”!!??
哎呀!
当我用“pibow zero 1.3”google搜索,我找到了答案。
我下令这一个…..
嘿大家,请不要跟随我的方法…..
< 准备安装 >
您需要Debian wheezy按照我的步骤。不仅为Raspberry Pi的。
< 为什么我用Raspberry Pi的 >
反向代理是简单的功能。基本上它是太容易的事一般个人电脑或服务器。 Raspberry Pi的也不是那么强大,但它的节能电脑。这是不贵。任何人都可以买它遍布世界各地。这足以让在nginx的反向代理。这就是为什么我选择Raspberry Pi的反向代理服务器,并写了这篇文章。
< nginx的安装 >
执行以下命令以root身份。
apt-get install nginx
这就是全部。
< 编辑配置文件 >
编辑默认的配置文件。
nano /etc/nginx/sites-available/default
我的”/etc/nginx/sites-available/default”为象下面这样。
server {
listen 80;
server_name mydomain.net;location / {
proxy_pass http://127.0.0.1:8080;
}
}
这个配置传输访问”mydomain.net”对Raspberry Pi的本地Apache服务器的8080端口。
< 新增代理配置文件 >
添加代理设置文件。
nano /etc/nginx/conf.d/proxy.conf
我的”/etc/nginx/conf.d/proxy.conf”为象下面这样。
# Header
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# Timeout
proxy_connect_timeout 60;
proxy_read_timeout 90;
proxy_send_timeout 60;# Buffer
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 100 8k;# Cache
proxy_cache_path /var/cache/nginx/mydomain.net levels=1:2 keys_zone=cache_$
proxy_temp_path /var/cache/nginx/temp;proxy_cache_valid 200 2h;
proxy_cache_valid 302 2h;
proxy_cache_valid 301 4h;
proxy_cache_valid any 1m;
你也需要做缓存目录为root。
mkdir /var/cache/nginx
< nginx的开始 >
service nginx start
你如何看待这个过程?那么容易?
< x86在ARM >
我尝试在Raspberry Pi的Debian的喘息执行DOS。
( Windows95的也是可以的,但它的速度太慢 )
< 安装 “bochs” >
安装 “bochs” 是很容易的。
命令行如下。
root@myhost:~# apt-get install bochs bochs-x bochs-sdl bochs-svga
< 产生的硬盘映像 >
您的Raspberry Pi的执行 “bximage”。
我建议实行 “bximage” 作为非root用户。
你应该执行 “bximage” 作为其使用 “bochs” 的用户。
这是2GB图像样本。
$ bximage ======================================================================== bximage Disk Image Creation Tool for Bochs $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $ ======================================================================== Do you want to create a floppy disk image or a hard disk image? Please type hd or fd. [hd] What kind of image should I create? Please type flat, sparse or growing. [flat] Enter the hard disk size in megabytes, between 1 and 129023 [10] 2048 I will create a ‘flat’ hard disk image with cyl=4161 heads=16 sectors per track=63 total sectors=4194288 total size=2047.99 megabytes What should I name the image? [c.img] msdoshdd.img Writing: [] Done. I wrote 2147475456 bytes to msdoshdd.img. The following line should appear in your bochsrc: ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63
“bximage”说:加行 “
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63” 到 “.bochsrc”。
< 产生 “.bochsrc” 的MS-DOS >
去你的主目录。
我用 “nano” 编辑文本文件。
$ cd /home/username $ nano .bochsrc
我的 “.bochsrc” 如下。
megs: 64 romimage: file=$BXSHARE/BIOS-bochs-latest vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest display_library: sdl ata0-master: type=disk, path=/home/username/msdoshdd.img, mode=flat, cylinders=4161, heads=16, spt=63 ata0-slave: type=cdrom, path=/home/username/MS-DOS-6.22.iso, status=inserted boot: cdrom, disk #keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map log: bochsout.txt clock: sync=realtime, time0=local
“MS-DOS-6.22.iso” 是我的MS-DOS启动文件。请把它替换任何ISO文件的启动文件,你有。在我的 “.bochsrc” ,鼠标不可用。如果你想使用鼠标,请google一下“如何编辑bochsrc用鼠标”。
< 安装VNC >
如果使用HDMI显示器,你不需要这一步。
如果你不使用显示器,您需要安装VNC服务器在Raspberry Pi的远程X。
执行此命令行根。
root@myhost:~# apt-get install tightvncserver
运行此命令行的使用 “bochs” 的用户。
$ vncserver :1 -geometry 1024×768 -depth 24 You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n New ‘X’ desktop is myhost:1
“:1″ 是指端口 “5901″。
“-geometry 1024×768″ 是指分辨率。
“-depth 24″ 是指颜色的位数。
< bochs的执行 >
Please connect your VNC server on Raspberry Pi. ( or use “startx” with HDMI display )
And execute terminal. ( ex. LXTerminal )
请在Raspberry Pi的连接您的VNC服务器。 ( 或用 “startx” 与HDMI显示器 )
和执行终端。 ( 例如 LXTerminal )
在终端执行bochs的。
$ bochs
有时候bochs的问你这样的语法。
A PANIC has occurred. Do you want to: cont – continue execution alwayscont – continue execution, and don’t ask again. This affects only PANIC events from device [MEM0 ] die – stop execution now abort – dump core debug – hand control to gdb
我总是回答 “alwayscont”。
< 说实话 >
我试图安装Windows95的。
但它需要DOS和Windows3.1的FD的图像。 ( 我的Windows95是升级版 )
这是麻烦我。
所以我改变了我的目标。
< 警告 >
我可以保证没有任何关于你的烦恼,发生在你的硬件或数据在此页面下我的程序。请您自担风险执行程序。
< 什么是 “LS-XHL” ? >
它是一种NAS(網路附加儲存 – 维基百科)由”Buffalo”(日本公司)进行。
我们可以在其上安装Debian。
( 也许”LS-XHL”太旧买新的,你可以买只用了一个。 )
< 我安装Debian wheezy为”LS-XHL” >
我写下的有关程序来安装Debian wheezy为”LS-XHL”。
我基本上遵循”http://www.zorac.org/wp/?p=447“(日语页)和”Buffalo NAS-Central Forums • View topic – LS-CHLv2 – LS-XHL – Debian Wheezy Rootfs – Update 2013.05.15“(英文网页)。
如果您想了解或了解更多,请阅读这些网页或google一下他们的任何关键字。
< 你需要的东西 >
1. LS-XHL ( LS-VL是类似LS-XHL,也许只有网络设置是不同的。 )
2. Debian Wheezy Rootfs ( http://neboola.de/fjen/lschlv2/debian/wheezy/ )
3. Debian或者Ubuntu电脑 ( 我推荐的ARM CPU的机器。但也许非ARM是可能的。 )
4. USB-移动硬盘盒 ( 你需要它来暂时连接到Linux机器。如果可能的话,内部SATA或任何形式的连接都OK。 )
我写的ARM与非ARM作为同一尽可能的程序,但有些程序是不同的。我只ARM机器检查。请注意。
< 类似的陷阱 >
1. 当我使用“Gparted”的分区,LS-XHL并没有启动。 (“parted”就可以了。)
2. “chroot”这根文件系统只提供ARM的机器上。
< 步骤 1 – 拆机LS-XHL >
我找到了很好的视频在Youtube上。请按照此。
( 也许拆卸LS-VL是相同的。 )
其塑料部分是很容易破裂,请小心,当你打开它不会打破。
即使你打破一些部分,也许它可以正常工作。不要担心那么多。
因为我打破我的LS-XHL的许多塑料零件哈哈…
< 步骤 2 – 分区和格式化硬盘 >
启动你的Linux机器。 (我用Debian wheezy上Raspberry Pi的。)
登录Linux机器作为”root”。
如果您的机器没有”parted”,请安装”parted”。
如果你的Linux是Debian或者Ubuntu的,执行该命令行。
apt-get install parted
接下来,通过USB或任何种类的连接,你的新硬盘驱动器(用于LS-XHL)连接到这个Linux机器。
并检查硬盘驱动器的信息。如果你的硬盘是在”/dev/sda”,执行该命令行。
parted /dev/sda print
就我而言,它表现出这个样子。
Model: ATA Hitachi HDS72202 (scsi) Disk /dev/sda: 2000GB Sector size (logical/physical): 512B/512B
重要的词是 “2000GB” 的 “Disk /dev/sda: 2000GB”。请记住您的硬盘驱动器的同一部分。
使分区。
parted /dev/sda mklabel gpt parted -a cylinder /dev/sda mkpart primary 0 511 parted -a cylinder /dev/sda mkpart primary 511 8191 parted -a cylinder /dev/sda mkpart primary 8191 9215 parted -a cylinder /dev/sda mkpart primary 9215 2000G parted /dev/sda set 1 boot on
这是我的示例。
我想用
“/dev/sda1″ 为 “/boot”
“/dev/sda2″ 为 “/”
“/dev/sda3″ 为 交换空间,
“/dev/sda4″ 为 “/home”。
您需要更改线路 “2000G” 的 “parted -a cylinder /dev/sda mkpart primary 9215 2000G”。
你也可以改变每个分区的大小。
格式化分区。
mke2fs -I 128 -j /dev/sda1 mke2fs -j -t ext4 /dev/sda2 mkswap /dev/sda3 mke2fs -j -t ext4 /dev/sda4
挂载分区扩大Rootfs。
mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot
< 步骤 3 – 展开Rootfs >
去临时文件夹,如 “/tmp” 的。
并获得 “debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz”,从 http://neboola.de/fjen/lschlv2/debian/wheezy/。
cd /tmp wget http://neboola.de/fjen/lschlv2/debian/wheezy/debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz
它扩展为”/mnt”。
tar Jxvf debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz -C /mnt
下载 “uImage.buffalo.3.9.2-fjen-1.lsxhl” 到 “/mnt/boot”。
cd /mnt/boot wget http://neboola.de/fjen/lschlv2/debian/wheezy/lsxhl-kernel-for-20130515/uImage.buffalo.3.9.2-fjen-1.lsxhl
< 步骤 4 – 更新设置 >
请更新这五个文件。
/mnt/etc/fstab
/mnt/etc/network/interfaces
/mnt/etc/resolv.conf
/mnt/etc/hostname
/mnt/etc/hosts
这是我的 “/mnt/etc/fstab”。
/dev/sda1 /boot ext3 noauto,noatime 1 2 /dev/sda2 / ext4 noatime 0 1 /dev/sda3 none swap sw 0 0 /dev/sda4 /home ext4 noatime 0 0 proc /proc proc defaults 0 0 shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 devpts /dev/pts devpts gid=4,mode=620 0 0 #tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0
这是我的 “/mnt/etc/network/interfaces”。
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.1.101 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
如果使用 “LS-VL”,它不具有 “eth1″。
也许 “/mnt/etc/network/interfaces” 是这样的。
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.101 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
( 这些仅仅是示例。请设置正确的价值观为自己的网络。 )
这是我的 “/mnt/etc/resolv.conf”.
domain linkstation search linkstation nameserver 8.8.8.8 nameserver 8.8.4.4
线 “domain linkstation” 和 “search linkstation” 是没有必要的。
我的 “/mnt/etc/hostname” 是 “linkstation”。
我没有更新 “/mnt/etc/hosts”。
但你可以改变他们,如果你想要的。
< 步骤 5 – chroot >
用chroot,但它仅适用于相同的架构。 ( 在这种情况下,它是ARM架构。 )
chroot /mnt
如果您没有ARM的机器或未能 “chroot”,转到步骤6。
如果你的“的chroot”是成功了,按照这个方式。
cd /boot mv uImage.buffalo uImage.buffalo.bk ln -s uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo
< 步骤 6 – 如果你不能 “chroot” >
( 我没有测试这个步骤程序的,要小心。我建议去搜一下这个在网络上的一些信息。 )
cd /mnt/boot mv uImage.buffalo uImage.buffalo.bk mv uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo
< 步骤 7 – 基本设置 >
插入硬盘到LS-XHL,并引导它。当你做到这一点,我建议不要螺丝钉,而不是关上了盖子。准备重新安装Debian,如果你没有安装。
通过SSH连接 “192.168.1.101″(这是我的例子)。
默认root密码是 “toor”。
ssh root@192.168.1.101
( 这是Linux/UNIX的例子。 )
按照登录后英寸以下命令
passwd dpkg-reconfigure locales dpkg-reconfigure tzdata rm /etc/ssh/ssh_host_* && dpkg-reconfigure openssh-server
这些生产线的意思
1. 重设root密码
2. 更新您的区域设置
3. 更新您的时区
4. 更新SSH密钥
您需要注销的SSH来更新SSH客户端SSH密钥。
如果你使用SSH在Linux/UNIX,按照这个命令来更新客户端SSH密钥。
ssh-keygen -R 192.168.1.101
在此之后,重新登录为root,并执行 “apt-get”。
apt-get update apt-get upgrade
它现在完成了。
请螺丝钉,关上盖子。
祝你好运!
< 谢谢 >
非常感谢给谁编制了 “Debian Wheezy Rootfs”,人们对 http://forum.buffalo.nas-central.org/viewtopic.php?f=71&t=26291 和一个人谁写了 http://www.zorac.org/wp/?p=447 的人。
你使我的安装轻松了许多!谢谢!