Skip to content

daffakanz/Kel_1_Komdat22_HastyPaste

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 

Repository files navigation

Hasty Paste

Sekilas Tentang Instalasi Maintenance Cara Pemakaian Pembahasan Referensi

Repository tugas UTS komdat 2022 Kelompok 1:

  1. Wan Muhammad Fikri Aushaf (G6401201007)
  2. Sandy Reynaldo Yanuarda Haulussy (G6401201026)
  3. Fawwaz Hafiz Salsabila (G6401201063)
  4. Daffa Rifqi Kanz (G6401201094)

Sekilas Tentang "Hasty Paste"

^ kembali ke atas ^

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.

Instalasi

^ kembali ke atas ^

Prasyarat Sebelum instalasi

  1. Docker
Langkah instalasi dalam CLI dengan docker
  1. 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
    

Maintenance

^ kembali ke atas ^

  • 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
    

Cara Pemakaian

^ kembali ke atas ^

  • Tampilan aplikasi web

  • Tampilan pada desktop

    Fungsi utama

  • Untuk memulai menulis note, tekan tombol "New Paste"
  • Kemudian masukan "Title" "Waktu expiry note", "Syntax Highlight" tidak harus diisi
  • Hasilnya akan seperti ini:

  • 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"
  • Pembahasan

    ^ kembali ke atas ^

    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 :

    • Tidak memerlukan database.
    • Memakai jumlah resources yang kecil.
    • Tidak memerlukan Auth dan Javascript

    Kekurangan Hasty Paste :

    • 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

    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 :
      • 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

    Referensi

    ^ kembali ke atas ^

    1. Install Docker on Ubuntu - Docker
    2. Install Hasty Paste - Hasty Paste
    3. About Pastebin - Pastebin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published