Arquivo de etiquetas: wheezy @pt-pt

wheezy

Proxy reverso no nginx em Raspberry Pi ( em Português )

< Pronto para instalar >
Você precisa ofegante Debian a seguir o meu procedimento. Não só para Raspberry Pi.

< Por que eu uso Raspberry Pi >
Proxy reverso é função simples. Basicamente é muito fácil tarefa para computadores pessoais gerais ou quaisquer servidores. Raspberry Pi não é tão poderoso, mas é computador economia de energia. Não é caro. Qualquer um pode comprá-lo em todo o mundo. É o suficiente para proxy reverso no nginx. É por isso que escolher Raspberry Pi para servidor proxy reverso e escreveu este post.

< Instalando o nginx >
Executa o comando abaixo como root.

apt-get install nginx

Isto é tudo.

< Editar arquivo de configuração >
Editar arquivo de configuração padrão.

nano /etc/nginx/sites-available/default

Meu “/etc/nginx/sites-available/default” é como abaixo.

server {
listen 80;
server_name mydomain.net;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

Esta transferência de configuração acessa “mydomain.net” para 8080 porto de servidor Apache local no Raspberry Pi.

< Adicionar arquivo de configuração do proxy >
Adicione um arquivo de configurações de proxy.

nano /etc/nginx/conf.d/proxy.conf

Meu “/etc/nginx/conf.d/proxy.conf” é como abaixo.

# 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;

Além disso, você precisa fazer o cache dir como root.

mkdir /var/cache/nginx

< Comece nginx >

service nginx start

Como você pensa sobre esse procedimento? Tão fácil?

bochs sobre Raspberry Pi ( em Português )

< x86 em ARM >
Eu tento correr DOS em Debian ofegante em Raspberry Pi.
( Windows95 também é possível, mas é muito lento )

< Instale “bochs” >
Instalação “bochs” é muito fácil.
Linha de comando é como abaixo.

root@myhost:~# apt-get install bochs bochs-x bochs-sdl bochs-svga

< Gerar imagem de disco rígido >
Executar “bximage” no seu Raspberry Pi.
Eu recomendo para executar “bximage” como usuário não-root.
Você deve executar “bximage” como um usuário que usar “bochs”.
É 2GB amostra da imagem.

$ 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”, disse para adicionar linha “
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63” para “.bochsrc”.

< Gerar “.bochsrc” para MS-DOS >
Vá para o seu diretório home.
Eu uso o “nano” para editar arquivos de texto.

$ cd /home/username
$ nano .bochsrc

Meu “.bochsrc” é como abaixo.

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” é o meu arquivo de inicialização do MS-DOS. Por favor, substitua-o para qualquer arquivo ISO inicializável que você tem. Na minha “.bochsrc”, rato não está disponível. Se você quiser usar o mouse, por favor google sobre “Como editar bochsrc para usar o mouse.”

< Instalar VNC >
Se você usar o monitor HDMI, você não precisa deste passo.
Se você não usar a tela, você precisa instalar o servidor VNC para X remoto no Raspberry Pi.
Executar esta linha de comando como root.

root@myhost:~# apt-get install tightvncserver

Executar esta linha de comando como um usuário que usar “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″ significa a porta “5901″.
“-geometry 1024×768″ significa resolução.
“-depth 24″ significa cores em bits.

< Executar bochs >
Por favor, ligue o seu servidor VNC em Raspberry Pi. (Ou use “startx” com display HDMI)
E executar terminal. ( ex. LXTerminal )
Executar bochs no terminal.

$ bochs

Às vezes bochs perguntar-lhe como essa sintaxe.

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

Eu sempre respondo “alwayscont”.

< Para ser honesto >
Tentei instalar Windows 95.
Mas ele precisa de imagens FD de DOS e Windows 3.1. (Meu Windows 95 é versão de atualização)
Era problemático para mim.
Então eu mudei o meu objetivo.