Sekilas Tentang | Instalasi | Maintenance | Cara Pemakaian | Pembahasan | Referensi |
---|
Repository tugas UTS komdat 2022 Kelompok 1:
- Wan Muhammad Fikri Aushaf (G6401201007)
- Sandy Reynaldo Yanuarda Haulussy (G6401201026)
- Fawwaz Hafiz Salsabila (G6401201063)
- Daffa Rifqi Kanz (G6401201094)
Hasty Paste adalah sebuah WebApp yang berfungsi untuk membuat, mengedit, dan berbagi text/note dengan cepat dan cuma-cuma. Sebagian besar, Hasty Paste digunakan untuk berbagi log debug atau semacamnya untuk membantu kelompok pengembang.
Prasyarat Sebelum instalasi
- Docker
-
Langkah-langkah yang diperlukan adalah sebagai berikut :
Docker
Update APT
sudo apt update sudo apt install -y docker.io
Buka file policy-rc.d
nano /usr/sbin/policy-rc.d
Lalu ubah 101 menjadi 0
Kemudian install requirements lainnya
sudo apt-get install ca-certificates curl gnupg lsb-release
Keyrings
sudo mkdir -p etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Plugins
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Cek Status docker
service docker status
Pemasangan Hasty Paste dengan docker
sudo apt install git
Buat file baru di folder tempat app ingin di install
touch docker-compose.yml nano docker-compose.yml
Salin teks berikut pada docker-compose.yml
version: "3" services: paste-bin: container_name: paste-bin image: ghcr.io/enchant97/hasty-paste:1 restart: unless-stopped volumes: - data:/app/data ports: - 8000:8000 environment: - "UI_DEFAULT__USE_LONG_ID=False" volumes: data:
Pastikan docker sudah berjalan (status)
Jalankan docker-compose
docker compose up -d
Cek status deployment
docker ps curl 0.0.0.0:8000
-
Untuk melakukan penghapusan paste yang telah expired
cli cleanup -y --expired
-
Untuk melakukan penghapusan seluruh paste yang telah melebihi waktu 365 hari
cli cleanup -y --older-than 365
-
Atau menggabungkan penghapusan paste yang telah expired dan melebihi waktu 365 hari
cli cleanup -y --expired --older-than 365
Tampilan aplikasi web
Tampilan pada desktop
- Untuk memulai menulis note, tekan tombol "New Paste"
- Kemudian masukan "Title" "Waktu expiry note", "Syntax Highlight" tidak harus diisi
- Selanjutnya anda dapat mengunduh note tersebut dengan menekan tombol "Download"
- Anda dapat menekan tombol "Copy Share Link" untuk membagikan note tersebut
- Apabila anda ingin menduplikat dan mengedit notenya dapat menekan tombol "Clone & Edit"
- Tidak memerlukan database.
- Memakai jumlah resources yang kecil.
- Tidak memerlukan Auth dan Javascript
- Expired paste tidak terjamin hilang ketika sudah habis waktunya, perlu dihapus secara manual
- Memory yang digunakan akan semakin banyak dimakan ketika expired paste gagal terhapus secara otomatis
- Jika lupa atau ingin mengubah setting Highlight Syntax, maka perlu menambahkan extension tersebut ke belakang URL paste
- Pastebin dapat disettings siapa saja yang dapat melihatnya
- Pastebin dapat diberikan password untuk dapat mengamankan file
- File pada Pastebin dapat dirapihkan dalam bentuk folder atau kategori lainnya
- Install Docker on Ubuntu - Docker
- Install Hasty Paste - Hasty Paste
- About Pastebin - Pastebin
Fungsi utama
Hasilnya akan seperti ini:
Hasty paste (paste secara cepat), sesuai dengan namanya merupakan aplikasi web sederhana yang memungkinakan kita untuk menyimpan dan membagikan baris-baris code maupun baris-baris kata dengan membuat flat-file pada web tanpa menggunakan database serta autentikasi.
Kelebihan Hasty Paste :
Kekurangan Hasty Paste :
Bandingkan dengan aplikasi WebApps lain yang sejenis :
-
Selain itu, Aplikasi WebApps yang mirip dengan Hasty Paste ini adalah Pastebin. Jika dibandingkan dengan pastebin, Hasty Paste ini memiliki berberapa keunggulan dan kelemahan. Berikut adalah perbandingan antara kedua WebApps ini :