nginx site welcome page disable

아이피로 사이트에 접속하는 경로 막기 , welcom page 막기

 

/etc/nginx/nginx.conf

62라인에

이부분  주석처리

#include /etc/nginx/sites-enabled/*;

 

/etc/nginx/conf.d/default.conf

 

server {
    listen      80;
    server_name "";
    return      444;
}

 

저장후 

service nginx restart or service nginx reload

 

반응형
블로그 이미지

visualp

c#, java

,

ubuntu 18.04 TLS docker 설치하기

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce

apt install docker-ce

systemctl status docker

 

 

 

반응형
블로그 이미지

visualp

c#, java

,

ubuntu 18.04 TLS docker 설치하기

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce

apt install docker-ce

systemctl status docker

 

 

 

반응형
블로그 이미지

visualp

c#, java

,

도커를 설치하고  컨테이너를 실행하는 도중에...

어라 이상하게도 container 내에서 인터넷 연결이 안되는 상황이 발생.. 

구글에서 검색을해보고 여러가지 방법을 시도해 봤지만 해결이 안됨

 

그래서 차근차근 .. docker network  에 대해서 공부 하던중

docker-proxy로 인해서 인터넷이 되지 않는다면

--network=host 

docker run 시킬때 위 옵션을 지정하여 인터넷을 호스트의 인터넷을 사용하도록

지정 할 수 있다.

centos7을 2대를 설치해서 prod환경에서 구축하는 과정에서

생각지도 못한 문제들이 발생...

보통은 network 를 지정해주지 않는다면 bradge르 선택된 것을 사용하게 되어잇는데 ..

어떤 이유에서든 정상동작하지 않아서.. host 쪽 네트워크를 사용하도록 세팅 하게됨

 

 

반응형
블로그 이미지

visualp

c#, java

,

git : github.com/deviantony/docker-elk

 

설치요구사항

iptables -> 포트 개방하기

 

주요포트

  • 5044: Logstash Beats input
  • 5000: Logstash TCP input
  • 9600: Logstash monitoring API
  • 9200: Elasticsearch HTTP
  • 9300: Elasticsearch TCP transport
  • 5601: Kibana

1. git 다운로드

git clone https://github.com/deviantony/docker-elk.git

2. xpack 사용안함(유료)

vi elasticsearch/config/elasticsearch.yml

하위 3줄 주석처리 (xpack)

3. vi elasticsearch/Dockerfile

한글형태소 분석기 설치(install)

 

하단에 추가해주기

RUN elasticsearch-plugin install analysis-nori 

4. 설정파일들 비밀번호 변경

변경해야할 파일

 ./kibana/config/kibana.yml

 ./logstash/config/logstash.yml

 ./docker-compose.yml

 ./docker-stack.yml

 

해당파일들을 열어서 비밀번호를 변경

 

 

5. 명령어

 [빌드]docker-compose build

 [실행]docker-compose up -d

 [종료]docker-compose down -v

반응형
블로그 이미지

visualp

c#, java

,

 

github.com/docker/compose/releases/

현제 최신버전 1.28.2

반드시 root 권한으로 설치 해야합니다.

# 다운로드
curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 권한부여
chmod +x /usr/local/bin/docker-compose

# 버전화인
docker-compose --version

 

반응형
블로그 이미지

visualp

c#, java

,

golang crond

GoLang 2021. 1. 20. 16:21
package main

import (
	"fmt"
	"github.com/robfig/cron/v3"
	"time"
)

func main() {
	customLocation, _ := time.LoadLocation("Asia/Seoul")
	cron.WithLocation(customLocation)
	c:=cron.New()
	//1분마다 실행
	c.AddFunc("* * * * *", jobtest)
	c.Start()
	fmt.Println("cron_start()")
	select{}
}

func jobtest(){
	now:=time.Now()
	date:= now.Format("2006-01-02 15:04:05")
	fmt.Println("start:",date)
	fmt.Println("job test")
}

docker 이미지를 만들고 리눅스에서 crond를 이용해서 작업을 하려면 별도의 작업들을 해줘야 한다 .

그래서 go 자체에서 crond를 만들어서 실행 하고 

cmd를 이용해서 해당 프로그램을 실행하면 되는 구조로 만들게 되었습니다.

 

select{} 를 통해서 무한 대기(무한 루프) 해주고

cornd는 background에서 돌게 됩니다.

select{}선언 해주지 않는다면 바로 종료 됩니다.

반응형

'GoLang' 카테고리의 다른 글

logrus  (0) 2021.05.11
블로그 이미지

visualp

c#, java

,

golang , oracle 기반으로 백엔드 프로젝트를 진행하고 있고,

rabbitmq를 이용해서 대량 batch 처리하기로 프로젝트를 구성 하였습니다.

1.golang  -> gcc 필수 ( 컴파일 하기 위해서)

2.libc-dev -> oracle 필수

3. 오라클 instantclient 를 다운로드 받아서 설치 합니다.

4. 컴파일된 실행파일, shellscript 파일은 반드시 실행권을 줘야함

5. cmd 로 명령어 실행할 때 반드시 sh 넣어 줘야함

6. 반드시 golang project는 module 을 이용해서 만들것

  (java에 maven 생각하면됨 : 컴파일 하기 전 관련 소스파일을 다운로드 받아 실행함!)

 

 

FROM golang:1.15.6-alpine3.12 as builder
RUN apk add gcc
RUN apk add libc-dev
RUN apk --no-cache add tzdata && \
        cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
        echo "Asia/Seoul" > /etc/timezone

ENV LD_LIBRARY_PATH=/lib
RUN wget https://download.oracle.com/otn_software/linux/instantclient/193000/instantclient-basic-linux.x64-19.3.0.0.0dbru.zip && \
    unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip && \
    cp -r instantclient_19_3/* /lib && \
    rm -rf instantclient-basic-linux.x64-19.3.0.0.0dbru.zip && \
    apk add libaio && \
    apk add libaio libnsl libc6-compat && \
    cd /lib && \
    ln -s /lib64/* /lib && \
    ln -s libnsl.so.2 /usr/lib/libnsl.so.1 && \
    ln -s libc.so /usr/lib/libresolv.so.2

WORKDIR /home/app
COPY go.mod .
COPY go.sum .
COPY startup.sh .
COPY . .
RUN mkdir logs
RUN go build -o ./bin/app .
RUN chmod 755 ./bin/app
RUN chmod 755 startup.sh
CMD ["sh","./startup.sh"]
반응형

'Docker' 카테고리의 다른 글

Elastic stack (ELK) on Docker elk 설치하기,centos7  (0) 2021.02.05
centos7 docker-compose 설치하기  (0) 2021.02.05
docker rabbitmq 설치  (0) 2021.01.15
docker , redis설치  (0) 2021.01.14
docker 실행 자동화  (0) 2020.12.11
블로그 이미지

visualp

c#, java

,