준호씨의 블로그

정원사들 시즌7 시작. 출석부 세팅하기 - 서버 설정. httpd, mongodb... 본문

개발이야기

정원사들 시즌7 시작. 출석부 세팅하기 - 서버 설정. httpd, mongodb...

준호씨 2021. 11. 17. 00:19
반응형

시즌6 소스코드를 복붙 해서 시즌7 소스코드를 만들었습니다.

mongodb

서버에 배포를 해서 테스트를 해 보려니 mongodb 가 죽어있네요. docker로 띄우고 있는데 서버 성능이 떨어져서 죽었는지 시즌6 끝나서 다른 작업하다가 내렸는지는 잘 모르겠습니다.

아무튼 올려줍니다.

docker start mymongo

mymongo라니 대충 개발용으로 만들던 거 계속 쓰고 있는 티가 납니다.

 

httpd - apache2 서버 띄우기

그런데 웹서버가 동작을 안 합니다. 재시작해봅니다.

sudo service apache2 restart

그래도 안 되네요. 로그도 특별한 건 안 보이고요.

메모리 많이 먹는 서비스들을 내려봅니다.

sudo service docker stop
sudo service mysql stop
sudo service containerd stop

그리고 일단 docker와 apache2를 올립니다. stop 대신 start. 그런데 여전히 브라우저에서 사이트를 띄워보려 했으나 아무 반응이 없습니다.

서버를 재시작해봅니다.

sudo reboot

그래도 안 되네요.

혹시나 해서 http:// 앞에 넣고 하니 됩니다. 브라우저에서 이제 http는 직접 넣어 주지 않으면 기본으로 https 만 사용하도록 되어 있나 봅니다.

아무튼 서버 자체에 별다른 문제는 없었나 봅니다. https 지원할 방법은 좀 알아봐야겠습니다.

 

httpd - 설정

/etc/apache2/sites-enabled/000-default.conf

설정에 아래 내용을 추가합니다.

# garden7
<VirtualHost *:80>
    ServerName garden7.junho85.pe.kr

    WSGIDaemonProcess garden7.junho85.pe.kr python-home=/home/junho85/web/garden7/venv python-path=/home/junho85/web/garden7/
    WSGIProcessGroup garden7.junho85.pe.kr

    WSGIScriptAlias / /home/junho85/web/garden7/garden7/wsgi.py

    ErrorLog "/var/log/apache2/garden7-error_log"
    CustomLog "/var/log/apache2/garden7-access_log" common

    <Directory /home/junho85/web/garden7/garden7>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</VirtualHost>

그리고 재시작!

sudo service apache2 restart

 

users.yaml

유저 정보를 설정하는 파일을 users.yaml을 만들어 줍니다.

vi /home/junho85/web/garden7/attendance/users.yaml

같은 디렉터리에 config.ini 파일도 만들어 주고요.

내용은 생략합니다.

 

crontab

출석 정보를 주기적으로 수집할 crontab을 등록합니다.

0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23 * * * PYTHONPATH=/home/junho85/web/garden7 /home/junho85/web/garden7/venv/bin/python /home/junho85/web/garden7/attendance/cli_collect.py

 

수집은 되는 거 같은데 출석체크가 안되고 있네요.

피곤한 관계상 오늘은 여기까지... 내일은 출석 정보 안 나오는 부분을 확인하고 https 설정을 확인해 봐야겠습니다.

반응형
Comments