라즈베리파이는 하나의 서버이다.
서버에 apache 웹서버와 Python3 설치해 사용해보자.
1. 라즈베리파이 4
2. 라즈베리파이용 전용 모니터.
알리익스프레스에서 4만 원 정도면 산다.
모니터를 연결해도 되지만, 간혹 모니터의 HDMI 포트가 고장나는 경우가 생긴다.(주의)
그래서 별도의 작은 전용 모니터를 구매한다.
1. ssh 접속되게 하기
1) 라즈베리파이 > Preferences > Rasberry Pi Configuration > interfaces에서 SSH를 enable 한다.
2) ifconfig 해서 ip를 확인하고 , SSH로 라즈베리 파이에 원격 접속한다.
2. VNC접속 되게 하기
1) 라즈베리파이 > Preferences > Rasberry Pi Configuration > interfaces에서 VNC를 enable 한다.
2) 라즈베리파이 pi계정의 암호를 설정한다.
root@raspberrypi:/usr/bin# passwd pi
New password:
Retype new password:
passwd: password updated successfully
3) ifconfig 해서 ip를 확인하고 , VNC Viewer로 라즈베리 파이에 원격 접속한다.
username : pi
passwd : 암호
https://www.realvnc.com/en/connect/download/viewer/
4) VNC View로 접속 확인한다.
웹서버 역할을 하도록 apache 웹 데몬을 설치해 보자
사용자가 웹으로 접속하게 할 수 있다.
라즈베리파이는 우분트라고 하는 리눅스 OS가 올라가 있다.
따라서, 우분트 명령어를 이용해 Apache 웹 데몬을 설치한다.
1. apt install로 설치한다.
apt install -y apache2
root@raspberrypi:~# /usr/sbin/apachectl restart
AH00558: apache2: Could not reliably determine the server's fully qualified doma in name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress th is message
2. apache 설정해 줄 것
vi /etc/apache2/apache2.conf
#
#ServerRoot "/etc/apache2"
Servername 127.0.0.1
root@raspberrypi:~# /usr/sbin/apachectl restart
root@raspberrypi:~# ps -ef |grep apache
root 1494 1 0 07:45 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1970 1494 0 07:49 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 1971 1494 0 07:49 ? 00:00:00 /usr/sbin/apache2 -k start
root 2038 1040 0 07:50 pts/2 00:00:00 grep apache
3. 사이트 접속해 보자
2. 파이썬 3 설치
1) vnc서버로 접속
2) python.org 사이트에서 파이썬 Ver3을 받는다.
root@raspberrypi:/home/pi/Downloads# pwd
/home/pi/Downloads
root@raspberrypi:/home/pi/Downloads# ls
Python-3.8.2.tar.xz
3) 압축 풀기
tar xvf Python-3.8.2.tar.xz
./configure --enable-optimizations
make ; make install (40분)
2. 파이썬 2를 설치하려면
apt install -y python
root@raspberrypi:~# apt install -y python
Reading package lists... Done
Building dependency tree
Reading state information... Done
python is already the newest version (2.7.16-1).
0 upgraded, 0 newly installed, 0 to remove and 276 not upgraded.
root@raspberrypi:~# python -V
Python 2.7.16
3. 파이썬으로 파일 만들고, 읽기.
1) 파일 만들기
root@raspberrypi:~# more 1.txt
2) for 문 이용하기
root@raspberrypi:~# more 2.py
t=open('2.txt','w')
for i in range(1,10):
data = "%d data !!!\n" % i
t.write(data)
t.close()
root@raspberrypi:~# python 2.py
root@raspberrypi:~# more 2.txt
1 data !!!
2 data !!!
3 data !!!
4 data !!!
5 data !!!
6 data !!!
7 data !!!
8 data !!!
9 data !!!
3) 리눅스 다른 폴더에 파일 만들기
root@raspberrypi:~# more 2.py
t=open('/home/2.txt','w')
for i in range(1,10):
data = "%d data !!!\n" % i
t.write(data)
t.close()
root@raspberrypi:~# cd /home
root@raspberrypi:/home# ls
2.txt pi
root@raspberrypi:/home# more 2.txt
1 data !!!
2 data !!!
3 data !!!
4 data !!!
5 data !!!
6 data !!!
7 data !!!
8 data !!!
9 data !!!
참고 : https://brunch.co.kr/@topasvga/871
https://brunch.co.kr/@topasvga/1378
감사합니다.