Skip to main content

· 2 min read
Wisnu Harjanta
[2024-09-27 09:51:53.718] error: [Data transfer] Error in websocket upgrade request
[2024-09-27 09:51:53.718] error: Transfer Upgrade header expected 'websocket', found 'undefined'. Please ensure that your server or proxy is not modifying the Upgrade header.
Error: Transfer Upgrade header expected 'websocket', found 'undefined'. Please ensure that your server or proxy is not modifying the Upgrade header.

error ini ditemukan di strapi version v4.15.0 pakai node v18.20.4. jadi casenya itu ketika strapi production mau pull data dari staging atau sebaliknya, menggunakan perintah ini

$ strapi transfer --to https://strapi.example.com/admin --to-token <token>

ketika dijalankan muncul error berikut

? The transfer will delete existing data from the remote Strapi! Are you sure you want to proceed? Yes
[2024-09-27 17:20:21.618] error: [FATAL] Failed to initialize the connection: Unexpected server response 200
Transfer process failed.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

setelah dicek ternyata di lognya strapi remote terdapat error

[2024-09-27 09:51:53.718] error: [Data transfer] Error in websocket upgrade request
[2024-09-27 09:51:53.718] error: Transfer Upgrade header expected 'websocket', found 'undefined'. Please ensure that your server or proxy is not modifying the Upgrade header.
Error: Transfer Upgrade header expected 'websocket', found 'undefined'. Please ensure that your server or proxy is not modifying the Upgrade header.

bagaiman cara fixnya distrapi sendiri karena transfer data ini menggunakkan websocket, maka di nginxnya perlu diupdate.

buka file berikut /etc/nginx/sites-available/yourdomain

dan tambahkan konfigurasi berikut

server {
listen 80;
server_name <yourdomain>;
location / {
proxy_pass http://localhost:1337;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
include proxy_params;
}
}

dan coba lakukan transfer lagi

reference:

· 2 min read

Install Qemu di fedora

su -c "dnf install qemu"

cek installasi

ls /usr/bin/qemu-*

Run ISO

buat terlebih dahulu file .img, untuk data installasi dengan perintah

qemu-img create -f qcow2 <nama-img>.img 10G
# contoh:

qemu-img create -f qcow2 testing-image.img 10G

untuk storage os sesuikan dengan kebutuhan standarnya img sebagai berikut windows: 40G primeos: 20G remixos: 20G archcraft: 10G

kemudian jalankan iso deng perintah berikut

# prime os
qemu-system-x86_64 \
-m 2048 \
-smp 2 \
-cpu host \
-cdrom ./PrimeOS-2.1.3-64-bit-20220719-BETA.iso \
-hda primeos.img \
-boot d \
-net nic \
-net user \
-enable-kvm

# windows
qemu-system-x86_64 \
-m 4096 \
-smp 2 \
-cpu host \
-drive file=windows.img,format=qcow2 \
-cdrom ./windows-10.iso \
-boot d \
-net nic \
-net user \
-enable-kvm \
-vga qxl


# archraft
qemu-system-x86_64 \
-m 4096 \
-smp 2 \
-cpu host \
-drive file=arcraft.img,format=qcow2 \
-cdrom archcraft.iso \
-boot d \
-net nic \
-net user \
-enable-kvm \
-vga qxl


# remix os
qemu-system-x86_64 \
-m 2048 \
-smp 2 \
-cpu host,+vmx \
-drive file=remix.img,format=qcow2 \
-cdrom ./remix.iso \
-boot d \
-net nic \
-net user \
-enable-kvm \
-vga qxl




untuk meneambahkan size img bisa menggunakkan command berikut

qemu-img resize remixos.img +20G

atau

qemu-img resize remixos.img 40G

cek ukuran yang sudah diresize

qemu-img info remixos.img


· One min read

Case ini terjadi ketika project yang sedang dibuil terdapat error, sedangkan saan menjalankan next lint tidak ada error yang muncul. kenapa itu bisa terjadi?

Hal ini terjadi karena perbedaan task yang dijalankan oleh next build dengan next lint. next lint ini menjalankan linter saja sedangkan next build akan menjalankan 2 perintah yaitu tsc dan lint, ini membuat perbedaan error. biasanya error tersebut berasal dari tsc yang sedang menjalankan type checking

· One min read
Wisnu Harjanta

error ini muncul ketika membuka fitur search and replace pada lazyvim. Error tersebut seperti ini

E5108: Error executing lua .../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:107: rg: Executable not found
stack traceback:
.../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:107: in function 'new'
...share/nvim/lazy/nvim-spectre/lua/spectre/search/base.lua:122: in function 'search'
....local/share/nvim/lazy/nvim-spectre/lua/spectre/init.lua:610: in function 'search'
....local/share/nvim/lazy/nvim-spectre/lua/spectre/init.lua:329: in function 'on_search_change'
[string ":lua"]:1: in main chunk
stack traceback:
[C]: in function 'error'
.../.local/share/nvim/lazy/plenary.nvim/lua/plenary/job.lua:107: in function 'new'
...share/nvim/lazy/nvim-spectre/lua/spectre/search/base.lua:122: in function 'search'
....local/share/nvim/lazy/nvim-spectre/lua/spectre/init.lua:610: in function 'search'
....local/share/nvim/lazy/nvim-spectre/lua/spectre/init.lua:329: in function 'on_search_change'
[string ":lua"]:1: in main chunk

· One min read
Wisnu Harjanta

Casenya dimana saat melakukan pull request, yarn-lock mengalami conflict sehingga tidak bisa dilakukan merge. mungkin kita kepikiran untuk solve dengan memilih stage. Namun, dengan cara ini kita akan kesulitan stage mana yang diperlukan oleh si yarn tersebut. sebab itu kita perlu bantuan agar yarn yang menyelesaikan konfliknya

Untuk mengatasi ini bisa menggunakan cara seperti ini

· One min read

Case ini saya alami ketika melakukan build nextjs pada docker. yang mana setelah dibuild project menampilkan 502 internal server error. untuk mengatasi ini bisa dicheck pada env di dockernya

jadi ketika menjalankan image nextjs sertakan option --env-file untuk memberikan env pada image tersebut, hal ini digunakan untuk menghindari project mengalami error ketika ingin mengakses env tersebut