Σελίδα 1 από 2

Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιαν 2016, 22:51
από pc_magas
Το github έχει ένα ενδιαφέρον χαρακτηριστικό ότι μπορείτε να κάνετε static site hositng απλά δημιουργώντας ένα git repo της μορφής:
http://username.github.io ή http://organization-name.github.io. Αυτό αποτελεί έναν super wow τρόπο να βάζετε εικόνες βίντεο και γενικά αρχεία που θέλετε απλά οι άλλοι να δώσουν ένα link και να το δούν στον browser η να το ποστάρουν σε forum/irc και σε Instant Messeging όπως skype, XMPP κλπ κλπ.

Για να παίξει κατ' αρχάς θα πρέπει να κάνουμε έναν λογαριασμό στο github. Νομίζω σε αυτό τη σημείο δεν θα πω και πολλά είναι η διαδικασία απλή.

Εφόσον το κάνουμε ακολουθούμε τις εξής Οδηγίες: (Τα παρακάτω βήματα είναι χρήσιμα ΚΑΙ για τους συνάδελφους developers που κάνουν ένα δικό τους FOSS Project)

Εφόσον κάνουμε Login:

1.Δημιουργία κλειδιού και γνωστοποίηση του στο github:

Οι έχοντες λογαριασμό και project στο github μπορούν να παρακάμψουν αυτά τα βήματα:



Πρώτα θα κανονίσουμε μια μέθοδο που ΔΕΝ θα χρειάζεται να δίνουμε password κάθε φορά που ανεβάζουμε κάτι.

Κάνουμε κλικ στο μενού στο πλάι και εφόσον έχουμε κρατήσει σε σημείωση (μπλοκάκι, text editor κλπ. κλπ. σημείωση το username μας) κάνουμε κλικ στο settings.


Μετά Κάνουμε Κλίκ στο ssh-keys:


και μετά κάνουμε Κλίκ στο "Add an SSH key".

Μετά στο τερματικό δίνουμε:
Κώδικας: Επιλογή όλων
ls -l ~/.ssh | grep "pub"


Αν δεν δώσει αποτέλεσμα η εντολή αυτή ή θέλουμε να χρησιμοποιήσουμε άλλο κλείδι από αυτό που μας δίνει η εντολή τότε εκτελούμε την εντολή:
Κώδικας: Επιλογή όλων
ssh-keygen -t rsa -b 4096 -C "ena_xaraktiristiko_string"


Σημείωση:
Εκεί όπου το πρόγραμμα θα σας ζητήσει να δώσετε το path (Το σημείο λέει: "Enter file in which to save the key"):
Καλό είναι η να πατήσετε Enter ή να δώσετε μια πλήρης διαδρομή ξεκινώντας από το /home/username/.ssh (όπου το username σας είναι το δικό σας όνομα χρήστη).



Καλό είναι να σημειώσετε κάπου και το όνομα του αρχείου που ορίσατε για να δημιουργηθεί το κλειδί.

Και ξανά εκτελούμε:
Κώδικας: Επιλογή όλων
ls -l ~/.ssh | grep "pub"


Και εντοπίζουμε
Κώδικας: Επιλογή όλων
ls -l ~/.ssh | grep "pub"

Από τα αρχεία που θα μας εμφανίσει εντοπίζουμε το κλειδί που έχουμε ονομάσει.

ΠΡΟΣΟΧΗ: Αναζητάμε το ΔΗΜΟΣΙΟ κλειδί μας έτσι το όνομα του αρχείου που δώσαμε θα καταλήγει σε .pub.
Πχ. Αν το κλειδί μας το ονομάσαμε mastromitsos τότε το ΔΗΜΟΣΙΟ κλειδί μας είναι mastromitsos.pub



Αν έχετε ήδη κάποιο δημόσιο κλειδί τότε μπορείτε να αγνοήσετε τα παραπάνω βήματα



Μετά εφόσον το εντοπίσαμε δίνουμε την εντολή:
Κώδικας: Επιλογή όλων
cat ~/.ssh/όνομα_κλειδιού


Αν κατα την δημιουργία του κλειδιού πατήσατε απλά enter τότε αγνοείτε την προηγούμενη εντολή και εκτελείτε:
Κώδικας: Επιλογή όλων
cat ~/.ssh/id_rsa.pub


Και το αποτέλεσμα που θα είναι της μορφής (όχι ακριβώς το ίδιο εάν μπερδεύεστε αγνοήστε το παρακάτω):
Κώδικας: Επιλογή όλων
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDPH9b1Xokrw/SPgdZ3Ql3QHWEyM00zpmqFybjsZ8dTNBvjhnvEb522DsdIddMaNbXXGlFSeZTANOSVnZCOWnQUyt36C5IFipLNWCkovLq4kCrdEb/z8kwLMbfPQ8eMp99nRRF7a1mYT18HmjX//GjPVj2vpVH2VRzvZflTN9eFsyfTjdw5WBjP86cJ+N7pJnaE9IB+ncOvlU/Hkmh//JvShrYwl6LfQog/r7GU1a5q5zOyDtCsxJz9bcV7aipALWdwjSAU1M3vyxmnjan05arrGYO6iJW5YjhZ1i55qjMkk+RqveHiSLeAN7CpSoP6V2hs0hoIHvbp6FtoDvOkaV+b3Wse3qRKYbHDsW604LHzRH5zXi+TsJ+Xcvxrk2Ew0UFWNKhcqBXWiaH19HarY62TGrLKfgOGTImQ0pdKL4knilIDg6PO7wDBpb1Niy1d+EZgSuCsD0x7uAPdao4rGJo+4CCSkwiyHIZzzduHiFVaGpyqq9azDZdVYUenAUN8z2pWi44bkTs3hhEsVFGrEl8v9cGmigbW7ptXVNsfiUL7QvO75c6oqp1ymzbPulakegD0IMpvi4HBqFrs8cjwvoOWwo5j7JpUZFSvU2hMHfKidT6kMP2YNpliFCRKFNx86OpqWj3namwqDI2CN20PES+E+cuRFkWt0PPGoJ5qVo7tow== pc_magas@github.com


Που το κάνετε αντιγραφή απλά επιλέγοντας το κείμενο που αρχίζει από το ssh-rsa και τελειώνει στην γραμμή πρίν από αυτή που αναβοσβήνει ο κέρσορας στο τερματικό. (H αντιγραφή γίνεται ΚΑΙ με τον συνδυασμό Πλήκτρων Ctrl+Chift+C εάν συνηθίζεται να κάνετε αντιγραφή χωρίς το δεξί κλικ από το ποντίκι.)

Και πάμε πίσω στον Browser στην σελίδα που προσθέτουμε τα ssh keys. Και το κάνουμε paste στο πεδίο που λέει Key.


Στο πεδίο Τitle βάζουμε ένα χαρακτηριστικό όνομα για να καταλαβαίνουμε ποιο κλειδί είναι.

Σημείωση: Εάν θέλετε να μπορείτε να ανεβάζετε εικόνες και από άλλον υπολογιστή επαναλαμβάνετε την διαδικασία και στον άλλον υπολογιστή. (Δεν είναι ανάγκη και κόψιμο να την κάνετε τώρα δα!)



2. Ω ναι επιτέλους η δημιουργία του πολυπόθητου Αποθετηρίου για να hostαρω τις εικόνες (με εμένα να τρώω πιτόγυρα :lol: )!
Κατ αρχάς θέλουμε το εργαλειάκι Git. To εγκαθιστούμε από το τερματικό:
Κώδικας: Επιλογή όλων
sudo apt-get install git -y


Παράλληλα δημιουργούμε ένα νέο αποθετήριο στο github:
Εφόσον είμαστε συνδεδεμένοι μεταβαίνουμε στην αρχική σελίδα, (Σε απλά ελληνικά βάλτε την διεύθυνση https://github.com/ στον browser σας για τις αξιαγάπητες κυρίες με ξανθά μαλλιά ;) .) και κάνουμε κλικ στο κουμπί που λέει New Repository


Στην σελίδα που μας ανοίγει θέτουμε ένα όνομα όπως λέει η παρακάτω εικόνα:


Εφόσον κάνατε κλίκ στο "Create a new Repository" στην σελίδα που θα σας βγάλει ακολουθείτε αυτό που λέει η εικόνα:


Εφόσον κάνατε copy το url εκτελείτε:
Κώδικας: Επιλογή όλων
mkdir ^φάκελος που θα φιλοξενεί τις εικόνες σας που θα ανεβαίνουν στο github^
cd ^φάκελος που θα φιλοξενεί τις εικόνες σας που θα ανεβαίνουν στο github^
git init
git add origin ^αυτό που κάνατε copy apo to github^


Συνήθως το ^αυτό που κάνατε copy apo to github^ κατα 99,999999999% θα είναι ssh://git@github.com/^username^/^username^.github.io όπου ^username^ (χωρίς τα ^) το nick σας στο github.

Εφόσον καταφέρατε (χωρίς βρίσιμο καμιάς θεότητας (οποιοσδήποτε θρησκείας), μάνας, σπιτιού και σόι μέχρι πάππου προπάππου ;) ) τώρα μένει να απαντήσω το ερώτημα που θα έχετε ήδη στο νου:

Καλά ρε @pc_magas πως θα προσθέτω καινούριες εικόνες;

Αυτό φίλτατε θα γίνει ως εξής:
Μεταβαίνουμε στον φάκελο που κάναμε το αποθετήριο μας με την εντολή:
Κώδικας: Επιλογή όλων
cd ^διαδρομή φακέλου^


Εφόσον κάνουμε copy paste στον φάκελο (αυτόν που δώσατε στην ^διαδρομή φακέλου^ στην εντολή από πάνω) τις εικόνες που θέλουμε να ανεβάσουμε στο github εκτελούμε:
Κώδικας: Επιλογή όλων
git add .
git commit -a -m "Add images"
git push origin master


Ενώ για διαγραφή:
Κώδικας: Επιλογή όλων
git -rm ^όνομα αρχείου εικόνας^
git commit -a -m "Remove images"
git push origin master


Και πλέον οι εικόνες σας είναι για πάντα (ΜΑ ΠΑΝΤΑ κατά 99,999999% βεβαιότητας) σε ένα μέσο που δεν υπάρχει δυνατότητα να διαγραφούν μετά από Χ μέρες, μήνες ή χρόνια.

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 09 Ιαν 2016, 23:10
από Learner
Ωραίος ο οδηγός,
αν και οι εικόνες που έχεις δημοσιεύσει φαίνεται να ... έτρεμες; την ώρα που τις έφτιαχνες :P
https://archive.org/details/gimp-tricks

Επίσης, εκτός από εικόνες μπορεί κάποιος να φιλοξενήσει blog/site κανονικά. Αρκεί να έχει όρεξη να μάθει πως. Δεν είναι πολύ δύσκολο.
Προσωπικά έχω βολευτεί με το Wordpress , αλλιώς θα ήμουν στο github.

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 10 Ιαν 2016, 00:05
από pc_magas
Learner έγραψε:Επίσης, εκτός από εικόνες μπορεί κάποιος να φιλοξενήσει blog/site κανονικά. Αρκεί να έχει όρεξη να μάθει πως. Δεν είναι πολύ δύσκολο.
Προσωπικά έχω βολευτεί με το Wordpress , αλλιώς θα ήμουν στο github.

Μόνο που είναι για stiatic site hosting μερικές φορές αυτό δεν βολεύει.

Plz. θέλω να δω εάν έχω κάμνει λαθάκια έτσι θα ήθελα κάποιο πειρα... :oops: ενοώ συμφορουμίτη να τον δοκιμάσει :P

Ομοίως εάν ο οδηγός έχει σημεία που για τον τελικό χρήστη είναι δυσνόητα.


Off topic:
@Learner
Γιατί να μην κάνεις μαθήματα Gimp στο hackerspace. Δεν θα έλεγα όχι. Thanks για το video.

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 10 Ιαν 2016, 15:28
από the_eye
Γιατί κάποιος να μην ανεβάσει απλά την εικόνα εδώ ;
http://imagebin.ubuntu-gr.org/

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 10 Ιαν 2016, 18:25
από konnn

Προστέθηκε στους οδηγούς.


Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 10 Ιαν 2016, 19:35
από pc_magas
the_eye έγραψε:Γιατί κάποιος να μην ανεβάσει απλά την εικόνα εδώ ;
http://imagebin.ubuntu-gr.org/

Επειδή μπορεί να θέλει να βάλει και σε ένα blog ή irc εικόνα πέραν εδώ. ;)

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 11 Ιαν 2016, 00:45
από the_eye
Όλα τα blog υποστηρίζουν image upload. Στο irc δουλεύει μια χαρά το imagebin.ubuntu-gr.org

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 05 Απρ 2016, 23:43
από pc_magas
the_eye έγραψε:Όλα τα blog υποστηρίζουν image upload. Στο irc δουλεύει μια χαρά το imagebin.ubuntu-gr.org

Ναι αλλά μπορείς να χρησιμοποιήσεις το github σαν υποτυπώδες CDN έτσι οι φωτογραφίες φορτώνονται ποιο γρήγορα.

Ακόμη υπηρεσίες όπως http://wordpress.com έχουν χρεώσεις εάν υπερβείς κάποιο όγκο στις εικόνες. Έτσι μπορείς να υπερβείς το εμπόδιο αυτό μέσω github hosting.

Ακόμη η υπηρεσία imagebin του ubuntu-gr περιορίζεται για χρήση εντός του ubuntu-gr το github όμως όχι.

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 06 Απρ 2016, 00:08
από the_eye
pc_magas έγραψε:Ακόμη υπηρεσίες όπως http://wordpress.com έχουν χρεώσεις εάν υπερβείς κάποιο όγκο στις εικόνες. Έτσι μπορείς να υπερβείς το εμπόδιο αυτό μέσω github hosting.

Αυτό δεν είναι όμως κατάχρηση της υπηρεσίας που δίνει το github ; Σου δίνει το χώρο για να ανεβάσεις εικόνες για τον κώδικα που βάζεις εκεί. Όχι για τις φωτογραφίες στο blog σου.

Re: Image Hosting για Πάντα (με git & Github)

ΔημοσίευσηΔημοσιεύτηκε: 06 Απρ 2016, 00:19
από pc_magas
the_eye έγραψε:
pc_magas έγραψε:Ακόμη υπηρεσίες όπως http://wordpress.com έχουν χρεώσεις εάν υπερβείς κάποιο όγκο στις εικόνες. Έτσι μπορείς να υπερβείς το εμπόδιο αυτό μέσω github hosting.

Αυτό δεν είναι όμως κατάχρηση της υπηρεσίας που δίνει το github ; Σου δίνει το χώρο για να ανεβάσεις εικόνες για τον κώδικα που βάζεις εκεί. Όχι για τις φωτογραφίες στο blog σου.

κατάχρηση η μη είναι μια λύση στο τσαμπέ hosting. Αρκεί να μην το παρακάνεις.