brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Mar 13. 2020

6. 라즈베리파이4,Apache,Python3 설치

라즈베리파이는 하나의 서버이다.

서버에  apache  웹서버와 Python3  설치해 사용해보자.



<1> 하드 웨어 구성


1. 라즈베리파이 4

2. 라즈베리파이용 전용 모니터. 

알리익스프레스에서 4만 원 정도면 산다.

모니터를 연결해도 되지만, 간혹 모니터의 HDMI 포트가 고장나는 경우가 생긴다.(주의)

그래서 별도의 작은 전용 모니터를 구매한다.



<2> 원격 접속하기


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로 접속 확인한다.



<3> 우분트에 Apache 웹서버 설치해 보기  


웹서버 역할을 하도록 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:~# vi  1.py
t=open('1.txt','w')
t.write('start!!!!')
t.close()

root@raspberrypi:~# python 1.py

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


감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari