일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- youtube-dl
- yum
- 인증서
- centos7
- Maria
- haproxy
- docker
- iptables
- phpmyadmin
- Cent
- https
- vsftpd
- 도커
- docker-compose
- CentOS
- mysql
- firewall
- letsencrypt
- MariaDB
- SSL
- YouTube
- 8443
- haproxy.cfg
- 방화벽
- mount
- HLS
- ubuntu
- Tomcat
- db
- nginx
- Today
- Total
목록개발/Linux (19)
개발자의뇌
# SFTP 설치# SSH 서버 설치되어 있으면 별도의 설치 필요 없음 # !! 주의사항# 디렉토리 소유권 및 rwx 권한 설정이 맞지 않는 경우# sftp 접속이 안되거나 접속되더라도 업로드가 안되는 문제가 계속 나옴# 자신이 리눅스 소유권 및 권한 설정의 개념이 부족하다고 생각하면# 어느정도 삽질하다가 해결이 안되면# 새로운 계정을 생성하고 다시 차근차근 순서대로 실행할 것을 추천함! # SFTP 설정(우분투 18.04) # 시나리오 1. devuser 계정과 패스워드 입력으로 sftp 에 접속한다. 2. upload 디렉토리에 파일을 업로드 한다. 3. ssh 접속은 하지 못하도록 한다. 4. 루트(/) 디렉토리 이외에 접근하지 못하도록 한다. # (1) 조건 devuser 계정을 생성한다. # ..
NAS 하드웨어 문제로 사용할 수 없는 상태에서 PC를 이용하여 디스크 데이터를 복구하는 방법을 정리한다. NAS 연결된 디스크 순서대로 PC의 SATA포트 순서에 맞게 연결한다. 우분투 데스크톱 라이브 모드로(USB or CD 부팅) 우분투를 부팅한다. sudo passwd 비밀번호 변경 sudo passwd ubuntu 비밀번호 변경 su - 비밀번호 입력 apt-get update apt-get install mdadm apt-get install lvm2 mdadm -Asf && vgchange -ay 우분투 데스크톱에서 탐색기를 열면 NAS 디스크가 연결되어 있다.
리눅스가 다른 타임존으로 설치되어 있어서 cron 사용에 곤란할 때가 많다. 나의 경우 미국 타임존으로 설치된 서버를 한국 타임존으로 변경해야 했다. timezone 유틸을 써서 시간을 바꿀 경우 date 명령어로 한국 시간에 맞게 나오는데 cron 같은 시스템들은 모두 미국 시간을 기준으로 동작해버린다. 내 생각에는 시스템 시간은 미국으로 돌고 있고 timezone 을 셋팅했기 때문에 사용자에게 보여줄 때만 한국시간으로 보여주는것 같다. 실제 시스템 시간까지 한국시간으로 바꾸려면 아래와 같이 한다. # 시간 변경 전 타임서버 시간 동기화 rdate -s time.bora.net # 현재 시간 확인 date # 시스템 시간 확인 hwclock --show # 시스템 시간 타임존 맞추기 export env..
# CentOS7 nvm 설치 node version manager wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash # nvm 설치 후 reboot reboot # nvm 으로 노드 설치 버전 목록 확인 nvm ls-remote # nvm 특정 버전 설치 nvm install 14.16.1 # nvm 특정 버전 사용 nvm use 14.16.1 # node 버전 확인 node --version # ip-to-locatino 모듈 설치 npm install ip-to-location --save # express 모듈 설치 npm install express --save # vi svr.js const expr..
CentOS7 nginx 설치 후 사용시 웹브라우저에서는 403 Forbidden 메시지와 /var/log/nginx/error.log 에 13: Permission denied 가 찍힌다. 아래 3가지 확인할 것 /etc/nginx/nginx.conf 에 user nginx -> user root ps -auZ | grep nginx unconfined_u:system_r:httpd_t:s0 3234 ? Ss 0:00 nginx: master process /usr/sbin/nginx semanage permissive -a httpd_t 위 설정 후 systemctl restart nginx 실행
서버에 http timeout 이 자주 발생하기에 모니터링을 하기 위해 curl로 응답속도를 체크하는 방법을 찾아 기록함. vi curl-format.txt total:%{time_total} lookup:%{time_namelookup} connect:%{time_connect} appconnect:%{time_appconnect} pretransfer:%{time_pretransfer} redirect:%{time_redirect} starttransfer:%{time_starttransfer} curl 실행 curl -w "@curl-format.txt" -o /dev/null -s "google.com" curl-format.txt 를 조정하면 원하는 형태의 로그 포맷을 지정할 수 있다. curl..
# 간단하게 서버 자원을 측정하여 정의한 api 서버에 json 형태로 전달 # Centos7 버전에서 동작 확인 완료 https://github.com/mfsoftworks/Server-Monitoring-Script yum install -y epel-release yum install -y https://centos7.iuscommunity.org/ius-release.rpm yum install -y gcc python36u python36u-libs python36u-devel python36u-pip wget "https://raw.githubusercontent.com/mfsoftworks/Server-Monitoring-Script/master/monitor.py" pip3 install ..
# db의 일정 데이터만 덮어쓰고 싶을 때 # 데이터가 없으면 insert 하고 있으면 update 한다. # 데이터만 백업하여 덮어쓰는 경우 사용 # 대량의 DB 데이터를 원격으로 업데이트 해야 하는 경우 사용 ex) mysqldump -uroot -p --skip-add-drop-table --no-create-info --skip-add-locks --replace mydbname table1 table2 > mydb.sql

yum install -y java-1.8.0-openjdk-devel.x86_64 tomcat-native mkdir /svc cd /svc wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz tar -xzf apache-tomcat-8.5.47.tar.gz mv apache-tomcat-8.5.47 tomcat8 vi /usr/lib/systemd/system/tomcat.service # Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.targe..

참조 : https://findstar.pe.kr/2018/08/14/fix-haproxy-reload-fail/ 시스템에 대한 이해도가 높고, rsyslog 사용 및 서비스 무중단 처리에 대한 방법 참조 : https://www.lesstif.com/pages/viewpage.action?pageId=24445064 systemctl 사용하는 여러가지 방법들 잘 정리됨 참조 : https://github.com/haproxy/haproxy/blob/master/contrib/systemd/haproxy.service.in haproxy systemctl 등록 스크립트 CentOS7 에서 yum 으로 haproxy 설치할 때 버전이 1.5x 버전이 설치된다. 그래서 다른 버전을 설치하려면 소스 컴파일을 ..