Daftar Isi:

Berpura-pura Anda Server Xyzzy di Raspberry Pi: 19 Langkah
Berpura-pura Anda Server Xyzzy di Raspberry Pi: 19 Langkah

Video: Berpura-pura Anda Server Xyzzy di Raspberry Pi: 19 Langkah

Video: Berpura-pura Anda Server Xyzzy di Raspberry Pi: 19 Langkah
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Juli
Anonim
Berpura-pura Anda Server Xyzzy di Raspberry Pi
Berpura-pura Anda Server Xyzzy di Raspberry Pi

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

Flash Raspbian Ke Kartu SD Anda
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

Buat File Teks Bernama
Buat File Teks Bernama

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

Buat File Kosong Bernama
Buat File Kosong Bernama

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

Hubungkan ke Pi Anda Menggunakan Putty
Hubungkan ke Pi Anda Menggunakan Putty
Hubungkan ke Pi Anda Menggunakan Putty
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

Opsional: Ubah Nama Inang Pi Anda
Opsional: Ubah Nama Inang Pi Anda
Opsional: Ubah Nama Inang Pi Anda
Opsional: Ubah Nama Inang Pi Anda
Opsional: Ubah Nama Inang Pi Anda
Opsional: Ubah Nama Inang 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
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

Instal Git
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
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 Berpura-pura Anda Xyzzy
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
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 dan Edit
Buka dan Edit
Buka dan Edit
Buka dan Edit
Buka dan Edit
Buka dan Edit

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 dan Edit
Buka dan Edit
Buka dan Edit
Buka dan Edit

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

Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
Mulai Berpura-pura Anda Server Xyzzy dan Pastikan Itu Berfungsi
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

Buat Script untuk Memulai Berpura-pura Anda Server Xyzzy
Buat Script untuk Memulai Berpura-pura Anda Server Xyzzy
Buat Script untuk Memulai Berpura-pura Anda Server Xyzzy
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

Jadikan Script Anda Dapat Dieksekusi
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

Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
Buat Entri Crontab untuk Menjalankan Script Anda Secara Otomatis saat Boot
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

Nyalakan ulang Pi Anda dan Lihat Apakah Anda Dapat Terhubung untuk Berpura-pura Anda Xyzzy
Nyalakan ulang 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: