unvt / portable

UNVT Portable
18 stars 7 forks source link

wiki修正 #20

Open ShogoHirasawa opened 1 year ago

ShogoHirasawa commented 1 year ago

1-1. Install RaspberryPi OS Lite (32bit).

1-1-1.

Download Raspberry Pi Imager to your local PC URL: https://www.raspberrypi.com/software/

image

1-1-2. Using Raspberry Pi OS 1.6.2 installer.

image

1-1-3.  Change SSH and Wi-Fi settings before installation.

RP_in_01 RP_in_02 RP_in_03

1-1-4.  Install OS on MicroSD card

RP_in_04

If you cannot connect to ssh using the above steps

RP_in_05
cd /Volumes/boot  ## Move to boot
touch ssh ## Create ssh file
ls  ## Check for ssh files
RP_in_06

If the error message WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

RP_in_07

ssh-keygen -R "host name" ##In the above manual, unvtportable.local

1-2.  Insert the installed MicroSD card into the RaspberryPi terminal and boot.

% ssh pi@unvtportable.local

taichi@DRONEBIRD ~ % ssh pi@unvtportable.local
The authenticity of host 'unvtportable.local (fe80::a01:7bba:ad88:7326%en1)' can't be established.
ECDSA key fingerprint is SHA256:Ne6ZQio+CBMdBHB7Rw1BA27l0xtp6oqfJOBGilmTUwQ.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'unvtportable.local,fe80::a01:7bba:ad88:7326%en1' (ECDSA) to the list of known hosts.
pi@unvtportable.local's password:
Linux unvtportable 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@unvtportable:~ $
aa

1-3. Environment settings

1-3-1. APT Update

% sudo apt update -y

pi@unvtportable:~ $ sudo apt update -y
Get:1 http://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]                        
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]                     
Get:3 http://archive.raspberrypi.org/debian bullseye/main armhf Packages [316 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Fetched 13.6 MB in 49s (279 kB/s)                                                               
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
13 packages can be upgraded. Run 'apt list --upgradable' to see them.
pi@unvtportable:~ $
image

1-3-2.  List of packages to be installed

1-3-3. Apatch2 Installation

% sudo apt install -y apache2

pi@unvtportable:~ $ sudo apt install -y apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done

---

Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1) ...
pi@unvtportable:~ $
149603394-8f39ea65-57a6-4eb7-a323-6912628f7637

You may face the following errors.

pi@unvtportable:~ $ sudo apt install -y apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
---
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.
Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u5) ...
Errors were encountered while processing:
 ssl-cert
E: Sub-process /usr/bin/dpkg returned an error code (1)
image

The following command may solve the problem.

Temporarily move the debconf database:

sudo mv /var/cache/debconf /var/cache/debconf.bak

Create a new directory for the debconf database:

sudo mkdir /var/cache/debconf

Install apache2

sudo apt install -y apache2

Restore the debconf database:

sudo rm -r /var/cache/debconf
sudo mv /var/cache/debconf.bak /var/cache/debconf

1-3-4.  hostapd and dnsmasq Installation

sudo apt install hostapd dnsmasq

1-3-5.  DHCP settiong

sudo vi /etc/dnsmasq.conf

Copy and paste the following into the bottom line of the file. Set the DHCP range from 192.168.10.11 to 192.168.10.200 so that 190 devices can be assigned IP addresses. You can change this range arbitrarily.

interface=wlan0
dhcp-range=192.168.10.11,192.168.10.200,255.255.255.0,12h

1-3-6. DHCP cliant settiong

Configure dhcpcd.conf to set a fixed IP address for the Raspberry Pi. In this case, we will use 192.168.10.10.

sudo vi /etc/dhcpcd.conf

Add the following settings.

interface wlan0
    static ip_address=192.168.10.10/24
    nohook wpa_supplicant

1-3-7. hostapd setting

Create a file in /etc/hostapd/hostapd.conf.

sudo touch /etc/hostapd/hostapd.conf

Copy and paste the following into the created hostapd.conf SSID and password can be set freely. However, the password must be at least 8 characters long.

ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
interface=wlan0
driver=nl80211
country_code=JP
ssid=UNVTPortable
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=unvtportable
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

After that, edit /etc/default/hostapd.

sudo vi /etc/default/hostapd

Change the DAEMON_CONF section as follows DAEMON_CONF="/etc/hostapd/hostapd.conf"

1-3-8 Unmasking hostapd

Execute the following commands.

sudo systemctl unmask hostapd.service

1-3-9 Start the service.

Execute the following commands.

sudo systemctl start hostapd.service

To start the hostapd service from raspberry pi startup, run the following command.

sudo systemctl enable hostapd.service

If you see "UNVT Portable" in the SSID list, you have succeeded!

1-4.  FTP transfer of data you want to host

1-4-1.  Change Permission on /var/www to 744

Access the Raspberry Pi via ssh and change the permissions after /var/www. If you do not change the permissions, you will not be able to access files from the outside.

pi@unvtportable:/var/www $ sudo chmod 744 -R .
pi@unvtportable:/var/www $ ls -al
total 12
drwxrwxrwx  3 root root 4096 Jan 15 10:16 .
drwxr-xr-x 12 root root 4096 Jan 15 10:16 ..
drwxrwxrwx  2 root root 4096 Jan 15 10:16 html

1-4-2. Download FTP client software

Cyberduck will be used in this case.
https://cyberduck.softonic.jp/mac

image

1-4-3.  SFTP data transfer with Cyberduck

Launch Cyberduck and connect it to the Raspberry Pi. Set up as follows. Connect to unvtportable.local via SFTP (port 22) using Cyberduck

image

1-5. Transfer hosting files to Raspberry Pi

Transfer the following folders and files under /var/www/html as they are.
File migration may take some time.

https://github.com/ShogoHirasawa/UNVTPortable-Buffer/tree/main/html