Widget HTML #1

Atasi Error Nginx 502 504 Pada Neo Feeder on Docker

Per tanggal 25 februari 2022 kemarin DIKTI resmi merilis PDDIKTI Feeder terbaru yang dinamakan Neo Feeder. Neo Feeder ini memiliki beberapa fitur terkini seperti UI yang lebih fresh, upgrade dari teknologi monolithic ke microservices, mendukung multiplatform dan sudah terintegrasi dengan Kampus Merdeka.


Akan tetapi masih terdapat bug/error ketika melakukan sinkronisasi dengan munculnya error Nginx 504 seperti di bawah ini :


maka dari itu berikut cara mengatasi masalah tersebut :

    1. Pastikan console linux sudah pada lokasi instalasi Neo Feeder
        

    2. Matikan service docker, dengan perintah berikut: 
1
docker-compose down

    3. Ubah file docker-compose.yml
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
version: '3'
services:
 
  #Web Service
  app-pddikti:
    build:
      context: .
      dockerfile: Dockerfile
    image: pddikti/new_feeder
    container_name: app-pddikti
    restart: unless-stopped
    tty: true
    environment:
      TZ: "Asia/Jakarta"
      SERVICE_NAME: "app"
      SERVICE_TAGS: "1.0.3"
      PGHOST: "localhost"
      PGPORT: 54333
    volumes:
      - './app:/app'
      - './prefill_pddikti:/prefill_pddikti'
      - './nginx/nginx.conf:/etc/nginx/nginx.conf'
      - './nginx/logs/access.log:/var/log/nginx/access.log'
      - './nginx/logs/error.log:/var/log/nginx/error.log'
    networks:
      - app-network
    ports:
      - "80:8100"
      - "3003:3003"
    depends_on:
      - db-pddikti
 
  #PgSQL Service
  db-pddikti:
    image: postgres:12
    container_name: db-pddikti
    restart: unless-stopped
    tty: true
    ports:
      - "54333:54333"
    volumes:
      - ./pgsql/data:/var/lib/postgresql/data
    networks:
      - app-network
 
#Docker Networks
networks:
  app-network:
    driver: bridge
    ipam:
      driver: default
      config:
      - subnet: 192.167.150.1/24
        
    4Ubah file nginx.conf yang ada di folder nginx
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
events {
    worker_connections 1024;
    multi_accept on; }
http {     keepalive_timeout 65;
    types_hash_max_size 2048;     include mime.types;     default_type application/octet-stream;
    server {         listen 8100;
        server_name localhost;
        location ~ \.css {
            add_header Content-Type         }     
        location ~ \.js {         add_header Content-Type         }     
        text/css;         application/x-javascript;
        location /ws/ {             proxy_buffering on;             proxy_buffer_size 1M;             proxy_busy_buffers_size 1M;             proxy_buffers 64 1M;             proxy_connect_timeout 60000;             proxy_send_timeout 60000;             proxy_read_timeout 60000;             send_timeout 60000;             proxy_set_header X-Real-IP $remote_addr;             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-NginX-Proxy true;             proxy_pass http://127.0.0.1:3003;
            proxy_ssl_session_reuse off;
            proxy_set_header Host $http_host;
            proxy_cache_bypass $http_upgrade;
            proxy_redirect off;             add_header 'Access-Control-Allow-Origin' '*';             add_header 'Access-Control-Allow-Credentials' 'true';             add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
            add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH';         }
    }
}

    5Lalu buat folder dan file access.log dan error.log dengan perintah berikut: 

 #mkdir -p nginx/logs            (perintah untuk membuat folder logs)

#touch nginx/logs/access.log    (perintah untuk membuat file access.log) #touch nginx/logs/error.log     (perintah untuk membuat file error.log)
Demikian artikel singkat ini, semoga bermanfaat (*)

Posting Komentar untuk "Atasi Error Nginx 502 504 Pada Neo Feeder on Docker"