리셋 되지 말자

서비스 설명 본문

졸업작품

서비스 설명

kyeongjun-dev 2020. 8. 25. 16:51

서비스 파일들

sdob.target으로 sdob-server.service와 sdob-web.service가 묶여 있다.

 

sdob-web.service

python3.7 -m http.server 80 --directory /opt/sdob/

현재 이렇게 간단히 웹서버를 띄우는데, 여기서 사용자가 포트를 설정하여 실행시키 수 있도록 해야함.

스크립트 파일을 실행하도록 해야할 것 같은데, 스크립트 안에 변수를 둬서, conf 파일을 새롭게 추가해야 함.

(이건 나중에 추가 예정)

 

sdob-server.service

/usr/local/bin/python3.7 /opt/sdob/server.py

server.py파일을 실행하는데, 이때 server.py 내부에서 파일 입출력으로 conf 파일의 내용으로 실행할 수 있도록 수정함

 

- server.py 에 추가한 파일 입출력 부분 코드

#get informations(ip address, port number) from sdob.conff = open("sdob.conf", 'r')
f = open("/opt/sdob/sdob.conf", 'r')
lines = f.read().splitlines()

confValues=[]

for i in range(0, len(lines)):
    if lines[i][0] == '#':
        continue
    else:
        confValues.append(lines[i])

ipAddr=confValues[0]
portNum=int(confValues[1])

f.close()

 

- sdob.conf 

#ip addr
172.30.5.55
#port
8888

간단하게 구성하였다. server.py 에서 파일 입출력을 통해 ip 주소와 포트 번호를 가져간다. ( 주석을 제외하고 첫번째로 나오는 문자열이 ip주소로, 두번째로 나오는 문자열이 port로 지정된다.)

- /opt/sdob 경로의 파일들

[root@localhost sdob]# pwd
/opt/sdob
[root@localhost sdob]# ls
directory.png  file.png  index.html  sdob.conf  server.py

 

- /etc/systemd/system 경로에 등록되는 서비스

[root@localhost sdob]# ls /etc/systemd/system/ | grep sdob
sdob-server.service
sdob-web.service
sdob.service.wants
sdob.target
sdob.target.wants

.wants는 symbolic link (http://bitboom.github.io/systemd-basic-terms 설명 참고)

>/tmp/sdob/ 경로 생성 필요

'졸업작품' 카테고리의 다른 글

rpm 패키징 다시 하기  (0) 2020.08.25
파일들 내용 수정  (0) 2020.08.25
service 외에 필요한 파일들  (0) 2020.08.24
서비스 묶기 (dependence)  (0) 2020.08.24
가시화 패키지 개발-참고 문헌 저장  (0) 2020.08.21
Comments