
마리아디비 방화벽 규칙만들기


postgresql 방화벽 규칙 만들기


mongodb 방화벽규칙 만들기 (포트 낭낭하게)


was 방화벽규칙 만들기 (+ 종료포트 & 리다이렉트포트)
ssh포트 필요 없으면 8443쪽 안써도됨


만약 누군가 server.xml => sts => vi tomcat => server.xml
<connector port="8080" protocol="" connectiontimeout="" redirectport="8443"/>
이렇게 되어 있는데 nginx 세팅을 못해서 8080대신 80으로 하고 8443으로 해두면 80-> 8443으로 접속됨
그러면 문제가 뭐냐면
http://abc.co.kr => http://abc.co.kr:8443
포트가 이렇게 바뀌어버림 할줄몰라서 개ㄱㅏ치 세팅한 경우임
해커에게 8443포트 열려있어욤 들어오세용 하는거임
[서버]
버전 확인
cat /etc/redhat-release
CentOS Stream release 9
[nginx]
yum install nginx

서버네임에 도메인 떄리는게 맞기는한데 여러개를 핸들링할때는 쓰면 안됨
하나만 적용돼서 !!!
도메인 abc.co.kr
프로젝트1 wms.abc.co.kr
프로젝트2 cms.abc.co.kr
이런식으로 여러개 쓴다고할때 서버네임 세팅해두면 안됨!!
에러페이지를 이쁘게 만들어서 있어보이게 만들고싶다면 웹디렉토리에 에러페이지 로케이션 저 파일을 만들어 넣으면됨
systemctl start nginx
http://gcp아이피 => centos화면보임
systemctl stop nginx
[mariadb]
dnf search mariadb
yum에서 발전한게 dnf
우분투 수세는 dnf말고 다른거씀
dnf install mariadb*
systemctl start mariadb
netstat -ano | grep 3306
mysql -u root -p

비번 설정안돼있음
무조건 설정필요
alter user 'root'@'localhost' identified by '비번';
exit;
mysqladmin -u root -p reload
mysql -u root -p
status

언어셋 라틴으로 잡혀있음
select now();

지금 16:26인데 시간도 잘못설정되어있음
⭐️필수 : 언어셋, 시간
절대까먹지마@@@@@
select now(),@@system_time_zone as timezone;

exit;
[언어셋, 시간 바꾸기]
vi /etc/my.cnf

여기에 이것저것 추가해야함
[mysqld]
default-time-zone='+09:00'
systemctl restart mariadb
mysql -u root -p

시간은 맞췄다
exit
vi /etc/my.cnf
이 파일은 [client][mysqld][mysqldump][client-server] 이렇게 나눠 세팅할수있음

systemctl restart mariadb
mysql -u root -p
status

잘바뀜
[postgresql]
dnf search postgresql
dnf install postgresql*
패키지 다깔아줘야해서 *붙이기
vi /usr/lib/systemd/system/postgresql.service

29 var에 저장하면 로그차는곳이라 저장공간 모자를수도있음 & 해커가 기본으로 확인하는곳
:29 co 29
복사해서 원본은 주석 복사한건 원하는 경로로 수정

경로 잘 복사해두기
저장하고 나오기
postgres 사용자로 설정한 경로에 파일 만들어줘야함
클라우드 서버는 루트 비밀번호없음 키를 사용하니까!
그래서 sudo도 못씀
home에 폴더 만들려면 루트만 가능
근데 /home/에 postgre 폴더 만들어야함

루트루트로 만들어짐

postgres postgres로 바꿨음!
su - postgres

initdb -D /home/postgre/pgsql/data --encoding=utf8 --lc-collate=C --lc-ctype=ko_KR.UTF-8
한글이 안됨
환경바까
exit
루트로 돌아가서
vi /etc/locale.conf
리눅스자체 언어 설정

원래 첫번째줄만 있었는데 두번째줄 추가
아 안됨~!~!~! 다른것도 이것저것 만져야되는데 일이커진대
그냥 영어써~ 방금쓴거 지워
su - postgres
initdb -D /home/postgre/pgsql/data --encoding=utf8 --lc-collate=C --lc-ctype=en_US.UTF-8
exit
루트로 돌아가기
실행
systemctl start postgresql
systemctl status postgresql
netstat -ano|grep 5432

잘돌고있나 확인
postgresql 비번 바꿔야됨
포스트그레는 가동은 루트가하지만 접속은 postgres사용자로 접속해야함
su - postgres
psql -p 5432
alter user postgres with password '비번';
exit
exit
루트로 돌아와서
cd /home/postgre/pgsql/data/
vi pg_hba.conf

88, 90, 92 method를 trust에서 mb5로 바꿔주기
90복사해서 91로 0.0.0.0/0추가
vi postgresql.conf
이건 뭘손댔지?
-----
ntsysv
엔진엑스, 포스트그레 켜주기
[mongodb]

인스톨 -> 안뜸
서치 -> 저거로 안됨
공식사이뚜 여기있는거도 안됨 ㅠ
다른방법이 있음
레포로 ㄱㄱ (버전10)
https://repo.mongodb.com/redhat/os/x86_64/RPMS/

또는 (버전 8)
https://www.mongodb.com/ko-kr/docs/manual/tutorial/install-mongodb-on-red-hat/
Red Hat 또는 CentOS 에 MongoDB Community Edition 설치 - 데이터베이스 매뉴얼 - MongoDB Docs
이 프로세스는 MongoDB와 그 구성, 모든 데이터베이스를 완전히 제거합니다. 이 프로세스는 되돌릴 수 없으므로 모든 구성과 데이터의 백업 여부를 확인한 이후에 진행해야 합니다.
www.mongodb.com
/etc/yum.repos.d/mongodb-org-8.0.repo
이거 복사
vi /etc/yum.repos.d/mongodb-org-8.0.repo
| [mongodb-org-8.0] |
| name=MongoDB Repository |
| baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/ |
| gpgcheck=1 |
| enabled=1 |
| gpgkey=https://pgp.mongodb.com/server-8.0.asc |
복사해서 붙여넣기

이렇게 해서 저장하고 서치를 다시 해보면

이케 많이 뜬다 이제
dnf install mongodb-org
설치 쫘아아악-
systemctl start mongod
systemctl status mongod
netstat -ano | grep 27017

잘~돈다
systemctl stop mongod
다음 이 시간에 계 속 .
[gcp와 도메인 연결]
호스팅kr 도메인클릭
네임서버/DNS클릭

이건냅두고
밑으로가자

DNS 레코드 관리 값에 gcp 서버 아이피 넣기
아이피에 gcp 서버 아이피 똑같은거 넣기
히히 왜안되나 봤더니 엔진엑스 분명켜둔줄알았는데 꺼져있었음 멍청~!><

짜잔 개머싯다