Forum pribadi adalah aplikasi web server-klien kecil untuk komunikasi. Ini adalah sesuatu antara forum dan ruang obrolan, memungkinkan Anda membuat banyak ruang, dan memulai beberapa rangkaian pesan di setiap ruang. Ini mencoba untuk menekankan privasi pengguna dan mengurangi jumlah lalu lintas antara server dan kliennya.
Lihat halaman demo.
Proyek ini dihosting di GitHub.
Aplikasi web ini dibagi menjadi dua bagian: backend dan frontend. Server ditulis dalam Rust dan berinteraksi dengan database PostgreSQL. Frontend ditulis dalam JavaScript biasa, HTML, dan CSS. Templat Tera juga digunakan.
Server backend forum pribadi adalah program Rust yang dibangun dengan kerangka Rocket. Untuk menjalankan server secara lokal, Anda memerlukan kompiler Rust (disarankan versi malam) dan Cargo. Anda juga perlu membuat database PostgreSQL dan meneruskan URL-nya sebagai variabel lingkungan saat menjalankan server.
# Create a new PostgreSQL user and database.
sudo - u postgres psql
create database YOUR_DB ;
# It's easier if you choose the username you are logged in as.
create user YOUR_USER with encrypted password ' YOUR_PASSWORD ' ;
grant all privileges on database YOUR_DB to YOUR_USER;
# Use the nightly version of the Rust compiler.
rustup override set nightly
# Start the server.
# Your database URL probably looks like: postgres://YOUR_USER:YOUR_PASSWORD@localhost/YOUR_DB
ROCKET_DATABASES={db={url= " YOUR_DB_URL " }} cargo run
Catatan : Anda dapat menjalankan server dengan flag
--release
untuk mengaktifkan beberapa optimasi. Anda TIDAK boleh menggunakan tanda ini saat mengerjakan proyek, karena fitur seperti cache file statis dapat mempersulit pengembangan.
Anda dapat mempermudah menjalankan server dengan memasukkan URL database dalam file bernama Rocket.toml
, seperti ini:
[global.databases]
db = { url = "YOUR_DB_URL" }
Hal ini memungkinkan Anda untuk menjalankan server hanya dengan cargo run
.
Panduan ini dapat membantu Anda menerapkan aplikasi web pada instance Fly.io gratis, mirip dengan halaman demo.
Anda dipersilakan untuk berkontribusi pada proyek ini di GitHub, melalui permintaan tarik.
Sebelum Anda melakukannya, harap baca panduan kontribusi.
Forum pribadi dibangun menggunakan banyak proyek sumber terbuka lainnya. Jika Anda ingin berkontribusi, mengenal mereka mungkin akan mempermudah pekerjaan Anda. Beberapa di antaranya adalah: