리셋 되지 말자

sdob-1.3 본문

졸업작품

sdob-1.3

kyeongjun-dev 2020. 8. 25. 19:14

패키지 설치

[root@localhost ~]# ls
anaconda-ks.cfg  sdobpkg-1.3-1.el8.x86_64.rpm
[root@localhost ~]# rpm -Uvh sdobpkg-1.3-1.el8.x86_64.rpm
Verifying...                          ################################# [100%]
준비 중...                         ################################# [100%]
Updating / installing...
   1:sdobpkg-1.3-1.el8                ################################# [100%]

/opt/sdob 경로의 파일들 확인

[root@localhost ~]# cd /opt/sdob
[root@localhost sdob]# ls
directory.png  index.html           sdob-web.service  sdob.target  webserver.sh
file.png       sdob-server.service  sdob.conf         server.py

sdob-install 실행

[root@localhost ~]# cat /usr/local/bin/sdob-install
yum install -y gcc wget tar make curl openssl-devel bzip2-devel libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar xvfz Python-3.7.0.tgz
cd Python-3.7.0
./configure --enable-optimizations
make altinstall
cd ..
rm -f Python-3.7.0.tgz
rm -rf Python-3.7.0
curl -O https://bootstrap.pypa.io/get-pip.py
python3.7 get-pip.py
rm -f get-pip.py
pip install websocket websockets asyncio
cd /opt/sdob
cp sdob-server.service sdob-web.service sdob.target /etc/systemd/system
systemctl daemon-reload
systemctl enable sdob-server.service
systemctl enable sdob-web.service
systemctl enable sdob.target
mkdir -p /tmp/sdob
[root@localhost ~]# sdob-install

service enable

Created symlink /etc/systemd/system/sdob.target.wants/sdob-server.service → /etc/systemd/system/sdob-server.service.
Created symlink /etc/systemd/system/sdob.target.wants/sdob-web.service → /etc/systemd/system/sdob-web.service.
Created symlink /etc/systemd/system/multi-user.target.wants/sdob.target → /etc/systemd/system/sdob.target.

깔끔하게 enable까지 자동으로 성공!

IP주소 확인 및 포트 설정

  • ip주소 확인
[root@localhost ~]# hostname -I
172.30.1.70 192.168.252.31
  • sdob.conf 파일 수정
[root@localhost ~]# cat /opt/sdob/sdob.conf
#ip addr
172.30.1.70
#port
9000
#webserver port
9002

port를 9000으로 정하면, 파일 전송용 웹소켓은 자동으로 port 9001(port + 1한 번호)로 시작되니 9001은 webserver port로 사용하지 않도록 주의

방화벽 해제, 서비스 시작 및 접속 테스트

  • start
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl start sdob.target
  • 포트 9002번으로 접속

9002포트로 접속

  • ip주소와 포트 9000 입력하여 접속

마우스로 /opt/sdob로 이동한 모습(잘 된다)

  • 파일 전송 테스트

os정리.txt 파일 전송

'파일 선택'을 눌러서 바탕화면에 있는 os정리.txt 파일을 전송하였다.

파일 전송 성공

/tmp/sdob 경로에 전송한 파일이 잘 전송 되었다.

conf 파일에 설명만 잘 달면 이제 끝날듯!!

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

rpm 패키징 다시 하기  (0) 2020.08.25
파일들 내용 수정  (0) 2020.08.25
서비스 설명  (0) 2020.08.25
service 외에 필요한 파일들  (0) 2020.08.24
서비스 묶기 (dependence)  (0) 2020.08.24
Comments