Daftar Isi:
- Perlengkapan
- Langkah 1: Flash Raspbian Ke Kartu SD Anda
- Langkah 2: Buat File Teks Bernama "wpa_supplicant.conf" di Drive Boot
- Langkah 3: Buat File Kosong Bernama "ssh" di Drive Boot
- Langkah 4: Keluarkan Kartu SD Dari PC Anda, Masukkan Ke Pi Anda, dan Nyalakan Pi Anda
- Langkah 5: Hubungkan ke Pi Anda Menggunakan Putty
- Langkah 6: Opsional: Ubah Nama Host Pi Anda
- Langkah 7: Perbarui Paket Aplikasi Anda
- Langkah 8: Instal Git
- Langkah 9: Instal Maven
- Langkah 10: Unduh File Server Berpura-pura Anda Xyzzy
- Langkah 11: Ubah ke Direktori PretendYoureXyzzy
- Langkah 12: Buka dan Edit File "build.properties.example" dan Simpan Sebagai "build.properties"
- Langkah 13: Buka dan Edit File "pom.xml" (INILAH YANG MEMBUATNYA BERJALAN PADA PI)
- Langkah 14: Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
- Langkah 15: Buat Script untuk Memulai Berpura-pura Anda Server Xyzzy
- Langkah 16: Jadikan Script Anda Dapat Dieksekusi
- Langkah 17: Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
- Langkah 18: Reboot Pi Anda dan Lihat Apakah Anda Dapat Terhubung untuk Berpura-pura Anda Xyzzy
- Langkah 19: Opsional: Teruskan Port untuk Mengizinkan Akses ke Berpura-pura Anda Server Xyzzy Melalui Internet
Video: Berpura-pura Anda Server Xyzzy di Raspberry Pi: 19 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Panduan ini akan menunjukkan kepada Anda cara mengatur server Pretend You're Xyzzy (PYX) di Raspberry Pi. Saya menyebutnya XyzzyPi
Pretend You're Xyzzy adalah klon Cards Against Humanity sumber terbuka online yang dimainkan di browser web.
Di Android, Anda juga dapat menggunakan aplikasi Client for Pretend You're Xyzzy.
Ketika saya mulai mencari pengaturan server PYX saya sendiri, saya mengalami kesulitan menemukan instruksi yang tidak ketinggalan zaman dan mudah diikuti. Tampaknya sebagian besar ditulis untuk orang-orang yang sudah memiliki pengalaman menyiapkan server PYX. Saya dapat menemukan banyak hal tetapi saya ingin membuat panduan langkah demi langkah untuk mereka yang kurang paham teknologi atau yang tidak memiliki banyak pengalaman dengan hal-hal seperti itu. Juga, saya tidak dapat menemukan instruksi untuk menjalankannya di Raspberry Pi. Setelah beberapa percobaan dan kesalahan, saya dapat menjalankan server PYX pada Pi hanya dengan sedikit modifikasi pada file. Saya harap ini akan menghemat waktu bagi mereka yang tertarik.
Saya telah melakukan ini pada model Pi 3 B+ dan model Pi 4 B 4GB. Ada beberapa masalah dengan penggunaan Pi Zero W karena prosesor tidak menangani Java VM dengan benar. Saat ini saya mencoba membuatnya bekerja pada Zero W dan akan memperbarui instruksi jika saya berhasil. Saya tidak memiliki Pi 1 atau 2 untuk diuji jadi ini mungkin atau mungkin tidak berfungsi dengan itu.
Saya telah mencoba membuat tutorial ini mudah diikuti oleh orang-orang dari semua tingkat keahlian sehingga mungkin ada hal-hal di sini yang sudah Anda ketahui.
Jika Anda sudah tahu cara menginstal Raspbian dan terhubung ke Pi Anda, lewati ke langkah 6
Jika Anda memiliki pengalaman dalam menyiapkan server PYX dan hanya ingin mengetahui pengeditan yang diperlukan untuk membuatnya berfungsi pada Pi, lewati ke langkah 13
Penafian: Saya tidak membuat Pretend You're Xyzzy atau aplikasi klien Android.
Kredit untuk membuat Pretend You're Xyzzy diberikan kepada pengguna GitHub ajanata (https://github.com/ajanata/PretendYoureXyzzy)
Kredit untuk membuat Klien Untuk Berpura-pura Anda Xyzzy pergi ke Gianlu (https://play.google.com/store/apps/dev?id=8675761046824387020)
Jika ada orang yang saya rindukan, beri tahu saya.
Perlengkapan
Perangkat keras:
Raspberry Pi 3 atau 4
Kartu Micro SD (Saya menggunakan kartu micro SD 32GB karena itulah yang saya miliki. Anda mungkin bisa bertahan hanya dengan 2GB tetapi saya akan merekomendasikan setidaknya 4GB.)
PC dengan pembaca kartu SD (Saya menggunakan Windows untuk tutorial ini. Jika Anda menjalankan Linux, Anda mungkin sudah terbiasa dengan banyak hal ini, jadi sesuaikan instruksi sesuai kebutuhan.)
Perangkat lunak:
Gambar raspbian: https://www.raspberrypi.org/downloads/raspbian/ (Semua harus berfungsi. Saya menggunakan Raspbian Buster Lite pada saat penulisan.)
Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/ (Ada program lain yang dapat Anda gunakan untuk mem-flash gambar Raspbian tetapi ini adalah preferensi pribadi saya.)
Putty:
Langkah 1: Flash Raspbian Ke Kartu SD Anda
Masukkan kartu SD Anda ke pembaca kartu komputer Anda sebelum membuka Win32 Disk Imager. Kemudian pilih gambar Raspbian Anda dan huruf drive kartu SD Anda dan klik "Tulis".
PERHATIAN: Semua yang ada di kartu SD akan dihapus dan ditimpa. Jika ada data penting di kartu SD, buat cadangannya terlebih dahulu. Juga, pastikan Anda memilih huruf drive yang benar untuk kartu SD Anda. Jika tidak, Anda dapat secara tidak sengaja menghapus/menimpa drive yang salah
Setelah selesai, Anda akan memiliki dua drive terpisah pada kartu SD Anda. Setelah disebut boot dan yang tidak dapat dibaca Windows. Anda mungkin akan mendapatkan pop up di Windows yang meminta Anda untuk memformat kartu. Cukup klik batal. Jika Anda memformatnya, Anda harus mem-flash Raspbian lagi.
Langkah 2: Buat File Teks Bernama "wpa_supplicant.conf" di Drive Boot
Pada drive boot kartu SD buat file teks bernama wpa_supplicant.conf dan tempel kode di bawah ini di dalamnya. Ganti "nama wifi" dan "kata sandi" dengan nama dan kata sandi wifi Anda yang sebenarnya tetapi simpan tanda kutip di sekitarnya. Simpan file.
Ini akan memungkinkan Pi Anda terhubung ke wifi Anda. Jika Anda menggunakan kabel ethernet untuk menghubungkan Pi Anda ke jaringan Anda, Anda mungkin dapat melewati langkah ini.
Pastikan ekstensi file sudah benar. Seharusnya wpa_supplicant.conf bukan wpa_supplicant.conf.txt
country=usupdate_config=1 ctrl_interface=/var/run/wpa_supplicant
jaringan={
scan_ssid=1 ssid="nama wifi" psk="sandi" }
Langkah 3: Buat File Kosong Bernama "ssh" di Drive Boot
Pada drive boot kartu SD buat file kosong bernama ssh
Itu tidak perlu memiliki apa pun di dalamnya, itu hanya perlu diberi nama dengan benar.
Ini akan mengaktifkan ssh pada Pi Anda yang memungkinkan Anda terhubung menggunakan Putty.
Pastikan file tersebut hanya bernama ssh tanpa ekstensi. Bukan ssh.txt dll
Langkah 4: Keluarkan Kartu SD Dari PC Anda, Masukkan Ke Pi Anda, dan Nyalakan Pi Anda
Keluarkan kartu SD dari PC Anda, masukkan ke Pi Anda, dan nyalakan Pi Anda.
Jika semuanya berfungsi, Pi Anda akan boot dan terhubung ke wifi Anda.
Berikan beberapa menit untuk menjalankan pengaturan awalnya.
Langkah 5: Hubungkan ke Pi Anda Menggunakan Putty
Buka Putty dan di kotak Host Name ketik raspberrypi memastikan bahwa jenis koneksinya adalah SSH dan portnya adalah 22. Jika terhubung, Anda akan dibawa ke layar hitam dengan teks di atasnya yang dikenal sebagai terminal. Ini akan meminta nama pengguna dan kata sandi Anda. Nama pengguna default adalah "pi" dan kata sandi default adalah "raspberry". Sangat disarankan agar Anda mengubah kata sandi terutama jika Anda berencana untuk mengekspos Pi Anda ke internet. Untuk melakukannya, ketik "passwd" setelah Anda masuk dan ikuti petunjuknya. Pastikan untuk memilih kata sandi yang akan Anda ingat.
Jika tidak terhubung, Anda mungkin perlu menemukan alamat IP yang digunakan Pi Anda. Ada beberapa cara untuk melakukan ini tetapi secara pribadi saya hanya masuk ke router saya dan memeriksa daftar perangkat yang terhubung. Setelah Anda menemukan IP dari Pi Anda, ketik itu ke dalam kotak Host Name di Putty alih-alih raspberrypi dan coba sambungkan lagi.
Jika Anda masih tidak dapat terhubung, Anda mungkin belum membuat file ssh dengan benar. Baca langkah-langkah sebelumnya dan periksa kembali semuanya.
Langkah 6: Opsional: Ubah Nama Host Pi Anda
Ini tidak perlu tetapi saya lebih suka memiliki nama host Pi saya sebagai sesuatu yang relevan dengan kegunaannya daripada hanya "raspberrypi" generik. Dalam hal ini saya menamakannya "xyzzypi" tetapi Anda dapat menyebutnya apa pun yang Anda suka.
Untuk mengubah jenis nama host:
sudo raspi-config
Pilih Opsi Jaringan
Pilih Nama Inang
Masukkan nama host apa pun yang Anda inginkan
Pilih Selesai
Ini akan menanyakan apakah Anda ingin me-reboot Pi sekarang. Nama host baru tidak akan berlaku sampai Anda reboot. Jika ya, sesi Putty Anda akan terputus. Setelah selesai me-reboot, Anda harus menggunakan nama host baru yang Anda atur untuk terhubung kembali dengan Putty. Jika Anda terhubung menggunakan alamat IP alih-alih nama host, maka itu harus tetap sama.
Ada banyak opsi lain yang dapat Anda atur menggunakan alat raspi-config tetapi sudah ada banyak tutorial tentang itu secara online jadi saya tidak akan membahasnya di sini.
Langkah 7: Perbarui Paket Aplikasi Anda
Perbarui paket aplikasi Anda menggunakan perintah berikut:
sudo apt-get update
Biarkan berjalan sampai selesai.
Catatan: Secara teknis Anda tidak perlu mengetik "apt-get" lagi, Anda cukup mengetik "apt". Namun, saya sangat terbiasa mengetik "apt-get" sehingga saat ini hanya memori otot bagi saya.
Langkah 8: Instal Git
Setelah paket aplikasi selesai diperbarui, instal Git menggunakan perintah berikut:
sudo apt-get -y install git
Biarkan berjalan sampai selesai.
Langkah 9: Instal Maven
Instal Maven menggunakan perintah berikut:
sudo apt-get -y install maven
Biarkan berjalan sampai selesai
Langkah 10: Unduh File Server Berpura-pura Anda Xyzzy
Unduh file server Pretend You're Xyzzy menggunakan perintah berikut:
git clone git://github.com/ajanata/PretendYoureXyzzy.git
Ini akan membuat direktori di Pi Anda bernama PretendYoureXyzzy dan mengunduh file ke dalamnya.
Biarkan berjalan sampai selesai.
Langkah 11: Ubah ke Direktori PretendYoureXyzzy
Ubah ke direktori PretendYoureXyzzy menggunakan perintah berikut:
cd PretendYoureXyzzy
Catatan: Perintah Linux peka huruf besar/kecil sehingga cd PretendYoureXyzzy akan berfungsi tetapi cd berpura-purayourexyzzy tidak.
Langkah 12: Buka dan Edit File "build.properties.example" dan Simpan Sebagai "build.properties"
Buka file build.properties.example dengan editor teks nano menggunakan perintah berikut:
sudo nano build.properties.example
Menggunakan editor teks berbasis terminal dapat tampak sedikit menakutkan bagi mereka yang tidak terbiasa, tetapi apa yang kami lakukan sangat sederhana.
Gunakan tombol panah bawah untuk menggulir ke bawah hingga Anda menemukan bagian yang bertuliskan "hibernate.username" dan "hibernate.password".
Gunakan tombol panah kanan untuk pindah ke akhir baris tersebut dan ubah nama pengguna dan kata sandi menjadi sesuatu yang lain. Sejujurnya saya tidak tahu apakah itu benar-benar perlu, tetapi saya tidak nyaman membiarkan mereka menggunakan nama pengguna dan kata sandi default yang mereka gunakan.
Setelah Anda mengubahnya, tekan ctrl+o untuk membuka dialog simpan.
Backspace untuk menghapus ".example" dari akhir nama file sehingga Anda hanya memiliki "build.properties"
Ini akan menanyakan apakah Anda ingin menyimpan file dengan nama yang berbeda. Tekan y untuk ya.
Tekan ctrl+x untuk menutup editor teks nano.
Langkah 13: Buka dan Edit File "pom.xml" (INILAH YANG MEMBUATNYA BERJALAN PADA PI)
Buka file pom.xml dengan editor teks nano menggunakan perintah berikut:
sudo nano pom.xml
Gulir ke bawah seperti yang Anda lakukan sebelumnya. Kali ini baris yang Anda cari adalah sqlite-jdbc
Tepat di bawah baris itu adalah baris dengan nomor versi. Anda perlu mengubah angka itu menjadi 3.28.0 sehingga terlihat seperti:
3.28.0
Setelah Anda mengedit nomor versi, tekan ctrl+o untuk membuka dialog simpan.
Simpan nama file sebagai "pom.xml" dan simpan.
Setelah disimpan tekan ctrl+x untuk menutup editor teks nano.
Ini adalah hasil edit yang membuat server Pretend You're Xyzzy berjalan di Pi. Versi sqlite-jdbc yang disertakan tidak akan berjalan dengan baik pada Pi. Versi 3.28.0 berfungsi dengan baik dalam pengujian saya sejauh ini
Langkah 14: Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
Sekarang setelah Anda melakukan pengeditan yang diperlukan untuk menjalankan server Pretend You're Xyzzy di Pi Anda, mari kita mulai dan lihat apakah semuanya berfungsi. Mulai server menggunakan perintah berikut:
mvn clean package war:exploded jetty:run -Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false
Ini akan mengunduh beberapa file tambahan, mengompilasinya, dan memulai server. Ini mungkin akan memakan waktu beberapa menit.
Catatan: Saat ini adalah satu-satunya cara yang saya tahu bagaimana membuat server berjalan sehingga akan dikompilasi setiap kali Anda memulainya.
Anda akan tahu bahwa itu selesai ketika Anda mendapatkan pesan yang mengatakan "Pemuatan ulang konsol DIAKTIFKAN. Tekan ENTER di konsol untuk memulai kembali konteksnya."
Pada titik ini Anda dapat membuka browser Anda dan mengetikkan nama host (atau alamat IP) dari Pi menambahkan port 8080 di bagian akhir. Jadi nama host:8080 atau IP:8080
Jika Anda menggunakan xyzzypi sebagai nama host, itu akan menjadi xyzzypi:8080 atau dalam kasus saya menggunakan IP akan menjadi 192.168.1.189:8080
Jika semuanya berhasil, Anda akan dibawa ke halaman utama Berpura-pura Anda Xyzzy.
Selamat! Anda telah melakukannya
Namun sekarang ini hanya akan berjalan jika Anda masuk ke Pi Anda dengan Putty dan menjalankan perintah di atas untuk memulai server. Setelah Anda menutup Putty, server akan berhenti. Ini mungkin baik untuk beberapa orang tetapi Anda mungkin ingin server Pretend You're Xyzzy berjalan secara otomatis setiap kali Pi boot atau di-restart tanpa harus masuk. Langkah selanjutnya akan mencakup membuatnya berfungsi.
Langkah 15: Buat Script untuk Memulai Berpura-pura Anda Server Xyzzy
Jika kita ingin server Pretend You're Xyzzy dimulai secara otomatis saat Pi melakukan boot atau reboot, hal pertama yang perlu kita lakukan adalah membuat skrip.
Tekan ctrl+c untuk menghentikan server.
Setelah berhenti ketik perintah berikut:
sudo nano xyzzy.sh
Catatan: Saya menamai skrip saya xyzzy.sh tetapi Anda dapat memberi nama apa pun yang Anda suka. Pastikan itu memiliki.sh sebagai ekstensi file.
Menggunakan editor teks nano ketik atau rekatkan yang berikut ke dalam file:
#!/bin/bashcd /home/pi/PretendYoureXyzzy mvn clean package war:exploded jetty:run -Dmaven.buildNumber.doCheck=false -Dmaven.buildNumber.doUpdate=false
Tekan ctrl+o untuk membuka dialog simpan
Simpan file dan tekan ctrl+x untuk menutup nano
Langkah 16: Jadikan Script Anda Dapat Dieksekusi
Kita perlu membuat skrip dapat dieksekusi menggunakan perintah berikut:
sudo chmod 755 xyzzy.sh
Catatan: Jika Anda menamai skrip Anda dengan sesuatu yang berbeda pada langkah sebelumnya, gunakan nama file itu sebagai gantinya.
Langkah 17: Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
Ada beberapa cara untuk membuat skrip berjalan saat boot. Saya menggunakan crontab di sini.
Edit tabel crontab menggunakan perintah berikut:
crontab -e
Ini akan menanyakan editor mana yang ingin Anda gunakan. Ketik 1 dan tekan enter untuk menggunakan nano.
Setelah terbuka gulir ke bawah dan tambahkan baris berikut:
@reboot /home/pi/PretendYoureXyzzy/xyzzy.sh
Catatan: Sekali lagi, jika Anda menggunakan nama file yang berbeda untuk skrip Anda, ketikkan itu.
Tekan ctrl+o untuk membuka dialog simpan.
Simpan dan tekan ctrl+x untuk menutup nano.
Langkah 18: Reboot Pi Anda dan Lihat Apakah Anda Dapat Terhubung untuk Berpura-pura Anda Xyzzy
Sekarang setelah server Pretend You're Xyzzy Anda diatur untuk berjalan saat boot, Anda dapat mem-boot ulang Pi dan memastikan semuanya berfungsi.
Reboot menggunakan perintah berikut:
sudo reboot
Setelah Pi melakukan booting kembali, dibutuhkan beberapa menit untuk mengkompilasi ulang semuanya untuk server. Berikan waktu dan kemudian coba sambungkan lagi di browser baik menggunakan nama host atau IP dari Pi menambahkan port 8080 di bagian akhir.
xyzzypi:8080 atau Alamat IP:8080
Jika semuanya berhasil, Anda akan dibawa ke halaman Berpura-pura Anda Xyzzy.
Selamat! Anda sekarang memiliki server Pretend You're Xyzzy yang berjalan secara otomatis di Raspberry Pi
Langkah 19: Opsional: Teruskan Port untuk Mengizinkan Akses ke Berpura-pura Anda Server Xyzzy Melalui Internet
Jadi sekarang Anda memiliki server Pretend You're Xyzzy yang berfungsi tetapi saat ini hanya dapat diakses di jaringan lokal Anda. Ini berfungsi dengan baik jika Anda memiliki sekelompok teman untuk bermain di rumah Anda tetapi orang-orang di luar jaringan lokal Anda tidak akan dapat terhubung.
Anda harus mencari petunjuk penerusan port untuk router khusus Anda jika Anda belum tahu caranya. Berpura-pura Anda Xyzzy menggunakan port 8080 jadi itulah port yang ingin Anda teruskan. Setelah Anda mengaturnya, Anda akan dapat memberi teman Anda alamat IP dan port eksternal Anda dan mereka akan dapat terhubung ke server Anda melalui internet.
Jika mau, Anda juga dapat mengatur DNS Dinamis sehingga Anda memiliki URL sendiri (seperti JoesPYXserver.noip.com) untuk diberikan kepada teman agar terhubung ke server Anda. Sudah banyak tutorial di luar sana untuk hal semacam itu.
Direkomendasikan:
Sistem Pendingin Ion untuk Server Game Raspberry Pi Anda!: 9 Langkah (dengan Gambar)
Sistem Berpendingin Ion untuk Server Game Raspberry Pi Anda!: Hi Makers! Beberapa waktu lalu saya mendapatkan Raspberry Pi, tetapi saya tidak tahu apa yang harus saya lakukan dengannya. Baru-baru ini, Minecraft kembali populer, jadi saya memutuskan untuk menyiapkan server Minecraft untuk saya dan teman-teman saya nikmati. Nah, ternyata hanya saya:
Masker Covid-19 yang Menjerit pada Anda Jika Anda Menyentuh Wajah Anda: 4 Langkah
Masker Covid-19 yang Menjerit pada Anda Jika Anda Menyentuh Wajah Anda: Tidak Bisa Berhenti Menyentuh Wajah Anda? Tempelkan elektronik ini ke topeng yang Anda miliki dan Anda akan terus diingatkan untuk tidak melakukannya
Siapkan Server Pelacakan GPS Anda Sendiri di Raspberry Pi: 8 Langkah
Setup Server Pelacakan GPS Anda Sendiri di Raspberry Pi: Dalam proyek ini saya akan menunjukkan cara mengatur server pelacakan GPS Anda sendiri di Raspberry pi. Tidak harus Raspberry pi, karena perangkat lunak yang akan kita gunakan untuk server pelacakan tersedia untuk Windows dan Linux juga
Server Apple AirPlay di Raspberry Pi Anda: 7 Langkah
Server Apple AirPlay di Raspberry Pi Anda: AirPlay memungkinkan Anda berbagi musik dari perangkat Apple ke speaker favorit Anda. Anda dapat mengatur Server AirPlay Anda sendiri di Raspberry Pi Anda dan menghubungkannya ke speaker favorit Anda
Bagaimana Mendapatkan Musik Dari Hampir Semua Website (Haha) (Selama Anda Bisa Mendengarnya Anda Bisa Mendapatkannya Oke Baik Jika Itu Tertanam dalam Flash Anda Mungkin Tidak Bisa) DIEDIT!!!!! Info Tambahan: 4 Langkah
Cara Mendapatkan Musik Dari HAMPIR Website (Haha) (Selama Anda Bisa Mendengarnya Anda Bisa Mendapatkannya… Oke Baik Jika Tertanam di Flash Anda Mungkin Tidak Bisa) DIEDIT!!!!! Info Tambahan: jika Anda pernah pergi ke situs web dan memainkan lagu yang Anda sukai dan inginkan, maka inilah instruksi untuk Anda, bukan salah saya jika Anda mengacaukan sesuatu (satu-satunya cara itu akan terjadi adalah jika Anda mulai menghapus barang tanpa alasan ) sudah bisa mendapatkan musik untuk