W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915

Ralat ini muncul ketika saya cuba menaik-taraf kernel. Saya tidak membuat penyelidikan yang lebih mendalam untuk mengetahui fungsi fail-fail ini, tetapi cara membetulkannya amatlah mudah.

Apa yang anda perlukan adalah memuat turun fail yang terlibat daripada pautan ini.
Berdasarkan ralat yang saya dapat iaitu

W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

Fail yang saya perlukan adalah kbl_dmc_ver1_01.bin, kbl_guc_ver9_14.bin, bxt_guc_ver8_7.bin.

Setelah saya memuat turun fail-fail berkenaan, saya cuma perlu salin ke lokasi /lib/firmware/i915/.

$ sudo cp kbl_dmc_ver1_01.bin /lib/firmware/i915
$ sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
$ sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

Panduan ini ditulis semula pada 2 Ogos 2018

W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.

Masalah ini timbul apabila saya cuba menaik taraf kernel. Anda boleh membiarkan ralat ini kerana tiada sebarang ancaman kepada sistem anda.

Untuk menghilangkan ralat ini, anda perlu edit
/etc/mdadm/mdadm.conf dan letakkan code di bawah kedalamnya

ARRAY devices=/dev/sda

Ditulis semula pada 2 Ogos 2018

Failed to start ghost.service: Unit ghost.service not found

Ghost adalah sebuah blog yang amat cantik dan mudah digunakan. Setelah saya restart server, saya gagal memulakan Ghost. Agak pelik mengapa unit service hilang selepas reboot.

Cara untuk membetulkan masalah ini khas kepada pengguna ghost-cli.

  1. Mula-mula, pergi ke directory blog anda. Lalu edit config.production.json.
  2. Padam line"process": "systemd", dari config berkenaan.
  3. Kemudian setup system init script kembali dengan menaip sudo ghost setup systemd

Setelah selesai, blog anda boleh dimulakan seperti biasa:

$ sudo ghost start

autoreconf: failed to run autopoint: No such file or directory

Jika anda mendapat ralat ini, solusinya amat mudah!

Saya menggunakan Ubuntu 16.04 dan log masalah yang saya dapat adalah seperti dibawah:

autoreconf: Entering directory '.'
autoreconf: running: autopoint --force
Can't exec "autopoint": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 345.
autoreconf: failed to run autopoint: No such file or directory
autoreconf: autopoint is needed because this package uses Gettext

Cara untuk membetulkannya adalah dengan memasang autopoint

$ sudo apt install autopoint

Http error 499 Nginx

Pertama kali saya melihat kod ralat ini, saya agak runnsing kerana carian di Google tidak membantu. Cuma informasi yang saya dapat adalah, kod ini khas untuk Nginx dan terjadi apabila klien memutuskan hubungan sebelum Nginx sempat memberikan kod respon.

Setelah saya siasat, saya mengesyaki puncanya adalah dari PHP-FPM. Ini kerana Nginx berfungsi dengan baik, tetapi fail PHP memgambil masa amat lama apabila dibuka dan akhirnya berakhir dengan timeout. Kemudian saya dapati ini adalah kerana kesilapan saya dalam kod PHP di mana while loop berjalan tanpa henti (infiniti). Apa yang saya lakukan adalah memberhentikan PHP-FPM

$ sudo systemctl stop php7.1-fpm

Kemudian saya betulkan kesalahan kod PHP tadi, lalu menghidupkannya semula:

$ sudo systemctl start php7.1-fpm

Konfigurasi Nginx untuk Rapidleech Berserta Password

Rapidleech adalah satu program PHP yang amat berguna. Rapidleech memudahkan proses muat turun dari beratus laman filehosting.

Bagi pengguna Nginx, cara memasangnya agak berbeza berbanding Apache. Saya andaikan anda telahpun memuat turun source Rapidleech daripada Github.

Pasang pakej yang diperlu untuk mencipta .htpasswd

$ sudo apt update
$ sudo apt install apache2-utils

Cipta fail password (.htpasswd)

$ sudo htpasswd -c /etc/nginx/.htpasswd rapid
  • Gantikan rapid kepada username yang anda mahukan.

Tambahkan kod di bawah ke dalam konfigurasi Nginx

location ^~ /rap1d {
    auth_basic "Ding Dong Bell";
    auth_basic_user_file <strong>/etc/nginx/.htpasswd</strong>;
    location ~ .php { 
        fastcgi_pass unix:/run/php/php7.1-fpm.sock;
        include snippets/fastcgi-php.conf;
    } 
}
  • Ubah rap1d kepada lokasi dimana anda menyimpan skrip PHP Rapidleech.

Kemudian reload Nginx

$ sudo systemctl reload nginx

Panduan Memasang pyLoad pada Linux

pyLoad adalah alat yang amat berguna untuk memuat turun fail dari file-hosting. Fungsinya utamanya sama seperti Rapidleech, Plowshare, serta jDownloader. Alat seperti ini memudahkan kerana anda tidak perlu melihat iklan sekaligus mempermudah serta mempercepatkan proses muat turun.

Sebab utama saya memilih pyLoad adalah kerana pyLoad mempunyai WebUI dan juga mempunyai komiti yang aktif. Ini amat memudahkan penggunaan saya. Tetapi, memasang pyLoad agak sulit bagi mereka yang kurang berpengalaman.

Sebelum memulakan, pastikan anda menggunakan Linux serta mempunyai akses root. Di dalam panduan ini, saya menggunakan Ubuntu 16.04 64bit.

Pasangkan pakej yang diperlukan

$ sudo apt update
$ sudo apt install python python-dev python-pip python-imaging python-qt4 libjpeg62 libjpeg62-dev tesseract-ocr rhino sqlite3

Pasang modul python menggunakan pip

$ pip install --user pycurl pycrypto pyOpenSSL jinja beaker

Muat turun kod sumber pyLoad versi stabil dari github

$ git clone -b stable https://github.com/pyload/pyload
$ cd pyload

Mulakan pyLoad buat kali pertama

$ python pyLoadCore.py

Ikut arahan di skrin dan pastikan semua parameter di system status bertanda OK.

Nota:

  • Proses ini dapat diulang dengan menggunakan parameter -s, pyload pyLoadCore.py -s.
  • Biarkan listen address pada 0.0.0.0. Gunakan 127.0.0.1 sekiranya anda hanya mahu menggunakannya pada localhost.
  • Gunakan port 1025 dan ke atas kerana port 1024 dan kebawah memerlukan akses root.

Mulakan pyLoad

$ python pyLoadCore.py

Anda akan melihat log pada paparan ssh jika pyLoad berjaya dipasang. WebUI boleh diakses pada http://localhost:8000.

Laman utama pyLoad: pyload.net (kod sumber)

Cara memasang Cloud-torrent dan Caddy sebagai proxy

Sekali lagi saya akan memberikan panduan berkaitan Caddy! Kali ini kita akan memasang cloud-torrent berserta Caddy sebagai proxy.

Cloud-torrent adalah sebuah klien torrent yang ditulis dalam bahasa program Go. Bukan sahaja pantas, malah klien ini juga direka untuk paparan skrin yang lebih kecil seperti telefon bimbit.

Sebelum memulakan langkah selanjutnya, anda harus mempunyai sebuah server dan domain (yang percuma juga boleh digunakan).

Mari kita mulakan. Pergi ke directory yang anda mahu untuk menyimpan fail-fail berkenaan dan muat-turun binari program yang telah disediakan. Dalam panduan ini, saya akan menggunakan /var/www/cloud-torrent

Pergi ke directory berkenaan (cipta sekiranya belum ada)

$ cd /var/www/cloud-torrent

Lalu muat-turun binari cloud-torrent yang terbaharu

$ curl i.jpillora.com/cloud-torrent | bash

Mulakan screen dan jalankan cloud-torrent

$ screen -S cloud-torrent   
$ ./cloud-torrent -h 127.0.0.1

Minimize screen

CTRL A + D

Sekarang kita bergerak ke Caddy pula.

Dapatkan Caddy versi terbaharu di sini. Kemudian cipta fail Caddyfile . Masukkan teks dibawah ke dalam Caddyfile, seterusnya simpan.

domain.anda {  
    proxy / 127.0.0.1:3000 {  
        websocket   
    }  
}

Gantikan domain.anda dengan domain yang anda miliki.

Mulakan Caddy tanpa HTTP/2

$ ./caddy -http2=false

Anda boleh mengakses domain anda di pelayar web.

[Cloudflare][Caddy][Nginx] ERR_TOO_MANY_REDIRECTS

Selepas memasang Caddy dan mengaktifkan SSL pada domain yang menggunakan Cloudflare, saya menerima error daripada browser Chrome.

The page isn’t working
  your.domain redirected you too many times.
 - [Try clearing your cookies](https://support.google.com/chrome?p=rl_error&hl=en-US).
ERR_TOO_MANY_REDIRECTS

Cara untuk menyelesaikan masalah ini agak mudah. Di dalam tetapan Cloudflare, anda cuma perlu menukar SSL daripada Flexible kepada Full.

Boleh juga diaplikasikan sekiranya anda menggunakan Nginx.