Server setup

1. Boot Magnager 접속

USB 미디어를 꼽고 전원 켠 후 F11을 선택하여 Boot Manager에 액세스 https://www.dell.com/support/kbdoc/ko-kr/000215276/poweredge-red-hat-enterprise-linux%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%84%A4%EC%B9%98-%EB%B6%80%ED%8C%85-%EA%B0%80%EB%8A%A5%ED%95%9C-usb-%EB%AF%B8%EB%94%94%EC%96%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0

  • One-shot UEFI Boot Menu
  • Disk connected to front USB를 선택하여 운영 체제 설치를 시작

    2. 기본 도구 설치

  • 설치 전 디스플레이 해상도 변경 1024 X 768
  • 포트 번호 변경 193 ```bash ls -la /etc/netplan/ // 파일명 확인

// 파일명에 따라 /netplan 이하 변경 sudo nano /etc/netplan/01-netcfg.yaml sudo nano /etc/netplan/01-network-manager-all.yaml

*** 설정 내용

network: version: 2 renderer: NetworkManager ethernets: enp0s3: # 실제 인터페이스 이름으로 변경 (ip a로 확인) dhcp4: no addresses: - 192.168.1.193/24 # 원하는 IP 주소 routes: - to: default via: 192.168.1.1 # 게이트웨이 주소 nameservers: addresses: - 8.8.8.8 - 8.8.4.4


```bash
sudo apt update
sudo apt install net-tools
sudo apt install openssh-server
sudo apt install ufw

//활성화 및 시작
sudo systemctl start ssh
sudo systemctl enable ssh
sudo ufw enable

// mini PC 포트 허용
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 1883/tcp

// Main PC 포트 허용
sudo ufw allow 3306 # MariaDB 
sudo ufw allow 1883 # Mosquitto MQTT 
sudo ufw allow 9001 # Mosquitto WebSocket 
sudo ufw allow 5672 # RabbitMQ 
sudo ufw allow 15672 # RabbitMQ Management 
sudo ufw allow 25672
sudo ufw allow 6379 # Redis 
sudo ufw allow 80 # nginx HTTP 
sudo ufw allow 443 # nginx HTTPS
//ip 확인
hostname -I
//curl 설치
sudo apt install -y curl 

→ 확인 후 재부팅. ssh 접속 확인 ssh cims@192.168.1.193

3. Node.js

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
exit //세션 한 번 나가줄 것
nvm list-remote --lts
nvm install 18.20.2
nvm alias defualt 18.20.2
npm --version

4. PM2

npm install -g pm2@5.2.2
pm2 --version
pm2 startup

// 이하 출력되는 환경변수 다시 한 번 더 입력
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/home/cims/.nvm/versions/node/v18.20.2/bin /home/cims/.nvm/versions/node/v18.20.2/lib/node_modules/pm2/bin/pm2 startup systemd -u cims --hp /home/cims

5. MariaDB

// Mariadb 10.11 다운로드
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="10.11"
sudo apt install -y mariadb-server mariadb-client
sudo systemctl start mariadb

// 최초 비번 설정
sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '##hnic123';
FLUSH PRIVILEGES;

//외부에서 root 접속 허용 
CREATE USER 'root'@'%' IDENTIFIED BY '##hnic123'; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 
FLUSH PRIVILEGES;

//접속 테스트
mysql -u root -p'##hnic123' -h 192.168.1.193 --skip-ssl
  • 50-server.cnf 수정 경로 : cd /etc/mysql/mariadb.conf.d/50-server.cnf ```bash sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

// 이하 conf 파일

These groups are read by MariaDB server.

Use it for options that only the server (but not clients) should see

this is read by the standalone daemon and embedded servers

[server]

[mysql] default-character-set = utf8mb4

this is only for the mysqld standalone daemon

[mysqld]

#

* Basic Settings

#

#user = mysql pid-file = /run/mysqld/mysqld.pid basedir = /usr #datadir = /var/lib/mysql #tmpdir = /tmp character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci event_scheduler = ON lower_case_table_names = 0

Broken reverse DNS slows down connections considerably and name resolve is

safe to skip if there are no “host by domain name” access grants

#skip-name-resolve

Instead of skip-networking the default is now to listen only on

localhost which is more compatible and is not less secure.

#bind-address = 127.0.0.1 bind-address = 0.0.0.0

// 설정파일 수정 후 반드시 리스타트 sudo systemctl restart mariadb sudo systemctl enable mariadb


## 6. Redis
```bash
sudo apt-get install redis-server
sudo systemctl start redis-server

//설정파일 변경
sudo nano /etc/redis/redis.conf

// 기본 포트 수정
#bind 127.0.0.1 -::1
bind 0.0.0.0 -::1

// 비밀번호 수정
requirepass 33hnic123

// 설정파일 수정 후 반드시 리스타트
sudo systemctl restart redis-server
sudo systemctl enable redis-server

// 연결 테스트
redis-cli -a ##123 ping

redis-cli
# 접속 후
127.0.0.1:6379> AUTH ##123
OK
127.0.0.1:6379> ping
PONG

redis-server --version

7. Mosquitto 설치

sudo apt install -y mosquitto mosquitto-clients
sudo systemctl daemon-reload 
sudo systemctl ensudoable mosquitto 
sudo systemctl start mosquitto

# mosquitto 사용자 추가 -> 명령어 실행 이후 password 두번 입력해야함 
sudo mosquitto_passwd -c /etc/mosquitto/passwd [username]

# 파일 권한 변경 (프로세스에서 파일을 열지 못하는 경우가 발생) 
sudo chmod 0700 ./passwd // 안되면 644로 재시도
#sudo chmod 644 ./passwd 

# 설정
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

#pid_file /run/mosquitto/mosquitto.pid

#persistence true
#persistence_location /var/lib/mosquitto/

persistence false

log_dest file /var/log/mosquitto/mosquitto.log
log_dest stdout

include_dir /etc/mosquitto/conf.d

allow_anonymous false
password_file /etc/mosquitto/passwd

listener 1883
listener 9001
protocol websockets

sudo apt install nginx
sudo systemctl enable nginx
sudo systemctl start nginx

nginx -version

9. RabbitMQ

sudo apt install -y erlang
sudo apt-get install rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

This line appears after every note.

Notes mentioning this note

There are no notes linking to this note.


Here are all the notes in this garden, along with their links, visualized as a graph.

1년 동안 llm과 함께 구축하며 배운 점Ai 산업정책 비판, ai 국가주의Abc lab 수업준비차근차근 시퀀스Cors 교차 출처 리소스 공유Darttaxonomy20230925.xlsxJs find() vs some()Markdown 또는 md강한결합Three.js dashboard당근 인프라의 gcp 활용법러스트로 json 파싱하기 implementing json parsing (rust)Erp 회계 공공기관Dbrain+감사시스템 공공기관 나라장터Ai trismMicrosoft’s copilot app is now available on ios웹기반 3d 개발 프레임워크 조사Esg 중대성 평가Eu esg 정보공시(csrd) 대응 세미나R&d 시각화 분석 k2baseSap s4hanaSw기술로진화하고있는금융kb감사위원회 역할과 내부통제내부회계관리제도 의견변형디지털 금융 산업 동향 및 시사점삼정 kpmg2024 국내 주요 산업 전망생성형 ai의 부상과 미・중 경쟁 현황 및 시사점지배구조 관련 법률의 최근 동향과 시사점책무구조도하나은행 금융산업 전망엔터프라이즈 ai 아키텍처의 미래를 위한 설계 원칙Seo 관리영림원 it 예산 수립 전략컴플라이언스 서비스 테이렌톰슨로이터플렉스 스튜디오미들웨어비전공자 스터디 로드맵Rfp 읽는 법‘사기를 떨어뜨리지 않고’ it 성과를 개선하는 방법 10가지경쟁사 분석보고서 포맷성과 생산성 측정신진연구인력제안서 디자인 예시제안서 작성한국공항공사 전문 감사인 제안서 프롬프트한장 보고서(one page report)예산을 알아야 지역이 바뀐다2025 지리산예산학교제 1강 예산서 살펴보기제 2강 결산서 살펴보기제 3강Bolildown saas 통합 생산성 도구Offlight 목표 중심 생산성 도구앱스 기능업무 기능업무일지 기능외부메일 불러오기Think with me 브레인 스토밍 툴연구인력지원사업정의로운 반도체 산업은 가능한가 feat.포킹룸존잘국회 아이데이션토스페이먼츠 개발문서JwtWebserver vs wasData business intelligence dayMct day 01 introMct day 01 lesson 1Mct day 01 lesson 2Mct day 01 lesson 3Mct day 06 lesson 1Mct day02 lesson 1Mct day02 lesson 2Mct day02 lesson 3Mct day03 lesson 1Mct day05 lesson 1Mct day07 lesson 1Partition (파티션) vs view (뷰)Three.js 고양이SassApiDate()JsSpa에서의 라우팅This기본문법동기 vs 비동기모듈화배열상태관리원시 타입 vs 비 원시 타입질문들함수React 세미나React viteStorybook 세미나프론트엔드Modal 구현 $,dispatch,writable,use 4가지StoreSvelte 개요Rollup.jsDialog vs modal실행방식 html Js vs spa(svelte, reate...)BigdecimalClassJdk jre jvmJava datetypeJava 정수, 부동 소수MethodReplString, 참조Java coding test강한결합연산자의존성조건문, 반복문형변환Eda exploratory data analysisModelSqlTcp ip 서버를 처음부터 코딩하기클러스터링 vs 로드밸런싱Event Driven architectureNodejs lifecycle event loopNodejs 환경설치 nvm 버전관리Node js 세미나Single thread중첩모달 nested modalAi semantic kernal workshopAws al ml 구축Cascade classirier 캐스캐이드 분류기Chat with llama 2 70bFew ShotFine tuningFinetune vs rlhfGptsGpt에서 자체 모델로 전환한 분들, 경험은 어땠나요Hog hisotrgams of oriented garientsKorquad 2.0Llm mockup 용 데이터 생성기Llm temperature 예측 확인Llm 모델 개발 참고자료Llm 모델 리서치 (테스트 포함)Mlops vs aiopsMlops부터llmops까지생성형 ai 운영마스터하기RlhfTransformerUpstage 검증 세션Meta llama 2 70b ChatWord2vec.kr랭체인(langchain)멀티 턴 대화 feat. azure모델과 에이전트문서검색(passage retrielval)스케일링 법칙 친칠라의 규칙어텐션 메커니즘토크나이저파운데이션 모델의 파인 튜닝 및 대규모 모델 훈련 클러스터인 amazon sagemaker...파운데이션모델파운데이션모델서빙을쉽고 빠르고저렴하게수행하기파이토치 (pytorch) 모델의 gpu memory 사용량 알아보기한국어 데이터셋AnsibleKafka sparkKafkaHttp rewriteBcbs 은행 지배구조 원칙 13 발췌Coso(committee of sponsoring organizaions)거버넌스고위 경영진내부통제 vs 내부감사리스크 관리리스크 성향리스크 지도(재무, 비즈니스, 프로젝트 및 컴플라이언스)리스크 프로필리스크(risk)리스크모니터링 시나리오와 rcm의 차이세계내부감사인협회 iia(institute of internal auditors)수검수동적인 이해관계자어슈어런스연결제도외부감사 미리 대비하기운영 리스크이사회(board of directors)자점감사자체평가(control self Assessment)재무상태표재무회계적극적 이해관계자전략 리스크전사 리스크 관리(erm, enterprise rise management)제척회피컴플라이언스회계기준Aml 평가지표BloomberggptDlf, dls (파생결합상품)Ifrs 국제회계기준그래프 데이터베이스그래프 이상탐지금융도메인 llm 벤치마크 기준금융도메인 데이터 프롬프트금융언어모델다우존스db신한 ai 투자마이크로서비스Bi(business intelligence, 비즈니스 인텔리전스)DmDwEdi(electronic data interchange)Xbrl(extensible business reporting language ; 확장성...니어쇼어링엔시트화Elsi(ethical, legal, and social implications)Olap(on Line analytical processing)Raaml(risk analysis and assessment modeling...Rba (risk based approach)에코시스템엔티티 추출 ner오픈소스 웹 애플리케이션 보안 프로젝트(owasp)CsrdDma(digital markets act)Dsa(digital services act)Artillery ReportJmeterSso login test성능테스트 개념Css gradient animatorHeatmap matplotlib방문길이실패율표편집Apache tomcat , 이클립스 프로젝트, 서버 생성 연결 , 환경설정Git 프로젝트 설정 readme.txt gitIntellij settingLicense idSvn 설정Server setupWsl 설치그 외 설정(sql, log)서버 기동설치 전 준비Pasted image 20240122143426.png프록시 서버, nginx(리버스 프록시, ssl)