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.
Baca juga : Install Neo Feeder on Docker
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 |
4. Ubah 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';
}
} } |
5. Lalu 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"
Posting Komentar
Komentar dimoderasi
Komentar akan muncul apabila disetujui oleh penulis