Архив рубрики: Linux

Linux

Я построил PhantomJS 2.1.1 для Raspberry Pi

Я построил PhantomJS 2.1.1 для Raspberry Pi. Он также может работать на любой armhf архитектуры машин.

Я использовал Debian на ARM VPS на https://www.scaleway.com/ и следовать эту страницу, чтобы построить его.

Вы можете скачать с https://github.com/mecrazy/phantomjs-binaries.
( После того, как мой запрос тянуть разрешено, я буду редактировать ссылку на этом блоге на “https://github.com/avaynshtok/phantomjs-binaries”. )

Я использую Raspberry Pi в качестве испытательной машины для любых серверных приложений, таких как веб-соскоб. Но не было никаких PhantomJS двоичные файлы для armhf архитектуры в Интернете. Так что я построил его. Пожалуйста, используйте этот двоичный файл, если вы хотите. Но я не могу заботиться какие-то проблемы и ошибки, когда вы его используете.

< Что такое "PhantomJS"? >
PhantomJS является веб-соскоб инструмент с JavaScript API. Она может захватить веб-страницы, как PDF, PNG или какой-то файл изображения. Если вы хотите узнать больше о PhantomJS, пожалуйста, проверьте http://phantomjs.org/.

Рекомендации Webmin для пользователей Debian

< Что такое «Webmin»? >
«Webmin» является инструментом конфигурации с веб-интерфейсом UI написанной в Perl. Он может работать на Linux / UNIX / Windows / OSX. Когда я устанавливаю Debian к моему компьютеру, установить «Webmin». В основном я использую его для редактирования конфигурационных файлов, потому что мне не нужно помнить, где это конфигурационные файлы. “Webmin” может контролировать запуск и остановку любых услуг. «Webmin» имеет так много удобных функций. Но это слишком тяжело для меня, чтобы объяснить все об этом. Если вы хотите знать о «Webmin» более, пожалуйста, проверьте Webmin — Википедия и http://www.webmin.com/.

< Установка на Debian >
Пожалуйста, проверьте последнюю версию Webmin на http://www.webmin.com/. Пожалуйста, замените красный URL до новейших, когда вы посетите официальный веб-сайт. Выполните команды ниже качестве суперпользователя для инсталляции Webmin.

root@myhost:~# cd /tmp
root@myhost:/tmp# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.690_all.deb
root@myhost:/tmp# dpkg -i webmin_1.690_all.deb
root@myhost:/tmp# apt-get -f install

После команды «dpkg -i webmin_1.690_all.deb», склонны показать вам никаких предупреждений. После этого, пожалуйста, выполнить «apt-get -f install» установить необходимое программное обеспечение для Webmin.

< Для безопасности >
По конфигурации по умолчанию, Webmin можно получить только из локальной сети. Я никогда не изменил его, потому что от ценных бумаг. Я всегда использую SSH трансфер до порта или любой VPN использовать Webmin из Интернета. Вам не нужно, чтобы Webmin, чтобы получить доступ непосредственно из Интернета.

< SSH проходное отверстие >
Если ваше имя пользователя «abcd» и домен «example.com», SSH Войти с передачи порта для Webmin является командной строки ниже.

$ ssh -L 10000:localhost:10000 abcd@example.com

Эта команда является для Linux / UNIX / OSX. Вы также можете использовать IP-адрес вместо домена.

< Войти в Webmin >
Используйте любой браузер для доступа «https://localhost:10000/». Вы увидите ненадежного сообщение, как показано ниже.
untrusted_001_ru
Это является примером Firefox. Пожалуйста, нажмите «Добавить исключение» если вы используете Firefox.
untrusted_002_ru
В первый раз, вам необходимо войти в систему как корневой. Если вы не хотите использовать корень для входа в Webmin, вы можете добавить любой пользователь для Webmin.
webmin_login

< Какой язык вы используете? >
Язык по умолчанию для Webmin является английский. Если вы хотите изменить глобальные настройки языка, пожалуйста, проверьте навигацию и представить ниже.
[ Webmin ] – [ Webmin Configuration ] – [ Language ] ( Английский )
webmin_change_language_001
[ Webmin ] – [ Настройка Webmin ] – [ Язык ] ( русский )
webmin_change_language_001_ru
Вы можете выбрать язык по умолчанию и код символа для Webmin пользовательского интерфейса с функцией выше. Если вы хотите изменить ничего язык или тему, пожалуйста, проверьте навигацию и представить ниже.
[ Webmin ] – [ Change Language and Theme ] ( Английский )
webmin_change_language_002
[ Webmin ] – [ Сменить язык и тему ] ( русский )
webmin_change_language_002_ru

< Webmin тема >
Я хочу объяснить, как добавить пользователей Webmin, но перед добавлением пользователей Webmin, я должен объяснить о моем Webmin тему.
[ Webmin ] – [ Настройка Webmin ] – [ Темы Webmin ]
Вы можете выбрать темы для интерфейса Webmin. Я всегда использую «MSC.Linux Theme». Пожалуйста, выберите тему вы хотите использовать. Но во время после моего процедуру на этот пост, это легко следовать, используя «MSC.Linux Theme».
webmin_theme_ru

< Добавить пользователя системы >
Я всегда добавляю пользователя системы перед добавлением Webmin пользователя. Поскольку я использую UNIX логин для Webmin. Вы можете добавлять пользователей для вашей операционной системы на навигации ниже. Я использую эту функцию вместо команды «adduser».
[ Система ] – [ Пользователи и группы ] – [ Создать нового пользователя ]
Я в основном использовать значения по умолчанию для нового пользователя. Я только изменить пароль.
webmin_users_ru

< Добавить пользователя Webmin >
Вы можете добавлять пользователей в Webmin в навигации ниже. Вам необходимо выбрать функции Webmin, чтобы пользователь может управлять. Я всегда использую аутентификацию UNIX пароль.
[ Webmin ] – [ Пользователи Webmin ] – [ Создать нового пользователя Webmin ]
После того как я добавить Webmin пользователя, я всегда выйдете и снова войдете Webmin на нового пользователя.
webmin_add_webminuser_ru
Вы можете найти список модулей, как показано ниже.
webmin_select_modules_ru
Если вы хотите контролировать все, как администратор, пожалуйста, нажмите «Выбрать все», чтобы выбрать все функции.

< Система управления и обслуживания >
[ Система ] – [ Загрузка и завершение работы системы ]
Эта картина показывает функции на нижней части страницы.
webmin_control_services_ru

< О модулей Webmin >
Когда у меня есть свободное время, я буду обновлять этот пост или написать новый пост о некоторых модулей для Webmin.

Обратный прокси на nginx на Raspberry Pi

< Все готово для установки >
Вам нужно Debian хриплый последовать моему процедуру. Не только для 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” к 8080 порту локального сервера Apache на Raspberry Pi.

< Добавить файл прокси конфигурации >
Добавить файл для настроек прокси.

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

Как вы думаете о этой процедуры? Так просто?

Bochs на Raspberry Pi

< x86 на ARM >
Я пытаюсь запустить DOS на Debian хриплый на Raspberry Pi.
( Windows95 тоже можно, но это слишком медленно )

< Установите “Bochs” >
Установка “bochs” очень легко.
Командная строка, как показано ниже.

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

< Создать образ жесткого диска >
Выполните “bximage” на вашем Raspberry Pi.
Я рекомендую выполнять “bximage” как не суперпользователя.
Вы должны выполнить “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 загрузочный файл. Пожалуйста, замените его на любой изо загрузочного файла у вас есть. На мой “.bochsrc”, мышь недоступна. Если вы хотите использовать мышь, пожалуйста Google о “Как редактировать bochsrc использовать мышь”.

< Установите VNC >
Если вы используете дисплей HDMI, вам не нужно этот шаг.
Если вы не используете дисплей, необходимо установить сервер VNC для удаленного X на Raspberry Pi.
Выполнить эту командную строку, как “root”.

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 >
Пожалуйста, подключите VNC-сервер на Raspberry Pi. (Или использовать “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.
Но для этого требуется FD образы DOS и Windows3.1. ( Мой Windows95 является обновление версии )
Это было хлопотно для меня.
Поэтому я изменил своей цели.

Установите Debian хриплый к LS-XHL

< предупреждение >
Я не могу гарантировать ничего о ваших неприятностей, которые случаются с аппаратного или данных, следуя своему процедуру на этой странице. Пожалуйста, выполните процедуру на свой ​​страх и риск.

< Что такое “LS-XHL”? >
Это своего рода NAS(Network Attached Storage – Википедии) сделаны “Buffalo” (японская компания).
Вы можете найти аналогичные NAS на Amazon с помощью функции поиска “linkstation”.
Мы можем установить Debian на нем.
( Может быть, “LS-XHL” слишком стар, чтобы купить новый, вы можете купить только использовали один. )

< Я установил Debian хриплый, чтобы “LS-XHL” >
Я записал о порядке установить Debian хриплый на “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 процессора машины. Но, может быть, не-ARM можно. )
4. USB жесткий диск случай ( Вам нужно это для временного подключения к Linux машины. Если это возможно, внутренние SATA или любой вид соединений в порядке. )

Я написал процедуры 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

Далее, подключить новый жесткий диск (для LS-XHL) к этой машине Linux на USB или любого вида соединений.
И проверить информацию о жестком диске. Если ваш жесткий диск диск на “/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” >

( Я не проверял этот шаг процедуры, будьте осторожны. И я рекомендую Google некоторую информацию по этому поводу. )

cd /mnt/boot
mv uImage.buffalo uImage.buffalo.bk
mv uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo

< ШАГ 7 – Основные настройки >
Вставьте жесткий диск к LS-XHL и загрузить его. Когда вы сделаете это, я рекомендую не водить винт и не закрыл крышку. Готовы переустановить Debian, если вы не установите.
Подключите “192.168.1.101″(это мой пример) по SSH.
Корень Пароль по умолчанию “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. Сброс пароль суперпользователя
2. Обновите языковой
3. Обновите свой ​​часовой пояс
4. Обновление ключа SSH
Вам нужно выхода из системы SSH обновить ключ SSH в клиента SSH.
Если вы используете SSH на Linux/UNIX, выполните эту команду, чтобы обновить клиентский ключ SSH.

ssh-keygen -R 192.168.1.101

После этого повторно Войти как корень и выполнить “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.
Ты сделала мою установку намного проще! Спасибо!