57일차

●57일차(20250304057.php)
syslog가 실시간으로 들어오게 만들자
security\views\syslog.py
from security.models import Syslog
> 모듈에 추가

datas = Syslog.query.order_by(Syslog.id.desc())
> 함수에 추가
> return에 syslog = datas 추가

security\templates\syslog\index.html
> 데이터베이스 필드 이름 추가
> 테이블 구조 확인할 것
> syslog에 데이터베이스를 가져와 웹에 띄울 수 있게 준비함

IP만 변경해서 확인할 수 있는지 확인
계정은 추가되었는지 확인

해결문제
config\development.py
SQLALCHEMY_DATABASE_URI='mysql+pymysql://rsyslog:123456@192.168.0.95/Syslog'
> rsyslog: 사용자 이름, 123456: rsyslog의 비밀번호, 192.168.0.95: 서버 IP, Syslog: 데이터베이스 이름
> 추가
> 컴퓨터의 연결 거부
> 추후에 118번을 95번으로 바꿈
> 95번에는 Syslog라는 데이터베이스 안에 Systemevents라는 테이블이 있음

ssh 192.168.0.118
cd ~/LogServer/logserver/config.py
username = rsyslog
rsyslog12!@
> 로 되어있는걸 확인 위에 URL에서 123456을 이 비밀번호로 바꿔주면 되는것
> 추후에 95번으로 바꾸고 비밀번호를 123456으로 설정했기 때문에 123456으로 되어있다

use mysql;
show tables;
db,user 테이블 확인가능

desc db 구조 파악
desc user 구조 파악
select host,user,password from user;
> 구조 파악을 하고 model에 넣어줘야함
> 118번에선 Syslog라는 데이터베이스 안에 User라는 테이블이 있었는데
> init을 하려다가 실수로 안에 있는 데이터를 다 지워버려서 복구한 다음 95번으로 옮김

mysql용
CREATE USER 'rsyslog'@'192.168.0.201' IDENTIFIED BY 'rsyslog12!@';
GRANT ALL PRIVILEGES ON Syslog.* TO 'rsyslog'@'192.168.0.201';
FLUSH PRIVILEGES;
> user라는 테이블이 없다는 오류가 뜸
> model에 테이블 이름들 추가해주면 됨
> 컴퓨터 연결 오류 해결

migration 지워주고
flask db init
flask db migrate
flask db upgrade
> 다시 cmd에서 명령어 입력
> 모델에 만들어놓은데로 mysql에 Syslog 데이터베이스에 테이블이 만들어짐
> 근데 안됨 다음날에 이어서 함