Სარჩევი:

ციფრული ნიშნის სერვერი ჟოლოს პიზე: 8 ნაბიჯი
ციფრული ნიშნის სერვერი ჟოლოს პიზე: 8 ნაბიჯი

ვიდეო: ციფრული ნიშნის სერვერი ჟოლოს პიზე: 8 ნაბიჯი

ვიდეო: ციფრული ნიშნის სერვერი ჟოლოს პიზე: 8 ნაბიჯი
ვიდეო: Criptografía Blockchain vs C.B.D.C. Dinero Digital | Traducción CC en 10 idiomas 2024, ივლისი
Anonim
ციფრული ნიშნის სერვერი ჟოლოს პიზე
ციფრული ნიშნის სერვერი ჟოლოს პიზე

აბსოლუტური დამწყებთათვის გზამკვლევი კორსიკაში ჟოლოს PI– ზე

ციფრული ნიშნები ყველგან არის. თქვენ ხედავთ მათ აეროპორტებში, სავაჭრო ცენტრებში, მაღაზიებში და ქუჩის კუთხეებშიც კი. თქვენ არ გჭირდებათ ბევრი ძვირადღირებული აპარატურა თქვენი ციფრული ნიშნის სისტემის შესაქმნელად. ეს ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა ავაშენოთ ციფრული სიგნალის სერვერი, რომელსაც შეუძლია ათობით ეკრანის მართვა. თითოეული ჩვენება შეიძლება იყოს ისეთივე მარტივი, როგორც მონიტორი და ჟოლოს PI.

Node Ninjas– ის წყალობით Mozilla– ში თქვენ შეგიძლიათ სერვერი გაუშვათ Raspberry Pi– ზე კორსიკის გამოყენებით.

კორსიკა არის გაფართოებადი ციფრული სიგნალის გადაწყვეტა, რომლის განხორციელებაც შესაძლებელია უმეტეს POSIX სისტემებზე. იგი შედგება სერვერისა და ჩვენების კლიენტებისგან. კლიენტის აპარატები არ საჭიროებს სპეციალურ პროგრამულ უზრუნველყოფას და უბრალოდ აწარმოებს ნებისმიერ თანამედროვე ვებ ბრაუზერს, თუმცა კორსიკის გუნდიდან ყველა გირჩევთ Firefox- ს. სერვერი მოიხმარს ძალიან ცოტა რესურსს და სიამოვნებით იმუშავებს Raspberry Pi- ზე ან სხვა ძალიან პატარა აპარატზე. Raspberry Pi 3+ –ზე გაშვებული კორსიკის სერვერს ადვილად შეუძლია 100 – ზე მეტი კლიენტის ჩვენების მხარდაჭერა. ეს ინსტრუქციები სპეციალურად არის დაწერილი Raspberry Pi– სთვის, რომელიც მუშაობს Raspian ოპერაციული სისტემით (Debian წარმოებული). ეს ინსტრუქციები ასევე ვარაუდობენ, რომ თქვენ იყენებთ Firefox ბრაუზერს. სხვა თანამედროვე ბრაუზერებიც უნდა მუშაობდეს.

ნაბიჯი 1: რასპის სარდლობის ხაზი

ეს ინსტრუქციები გაჩვენებთ თუ როგორ უნდა დააკონფიგურიროთ კორსიკა ბრძანების ხაზის საშუალებით. თუ თქვენ იყენებთ Raspian– ს გრაფიკული ინტერფეისით (GUI), თქვენ მიდიხართ ბრძანების ხაზზე ტერმინალის პროგრამის საშუალებით. თუ თქვენ იყენებთ Raspian-lite– ს, შეგიძლიათ დააკავშიროთ კლავიატურა და მონიტორი და გამოიყენოთ ბრძანების ხაზი პირდაპირ, ან შეგიძლიათ დაუკავშირდეთ ქსელს SSH– ის გამოყენებით. დამატებითი ინფორმაციისთვის, თუ როგორ უნდა ჩართოთ და გამოიყენოთ SSH იხილეთ Raspian SSH დოკუმენტაცია. თქვენ უნდა იცოდეთ DNS სახელი ან თქვენი Raspberry Pi– ის IP მისამართი. უმეტეს LAN– ებზე ნაგულისხმევი სახელი იქნება raspberrypi.local. თუ ეს არ გამოდგება, Raspian დოკუმენტაციაში არის ინსტრუქცია, რომელიც დაგეხმარებათ სწორი სახელისა და IP მისამართის პოვნაში.

ნაბიჯი 2: პროგრამული უზრუნველყოფის ინსტალაცია

კორსიკა იყენებს კვანძს და npm. კვანძი საშუალებას გაძლევთ გაუშვათ სერვერის Javascript, ხოლო npm არის კვანძის პაკეტის მენეჯერი.

Raspberry Pi– ზე მათი დაყენების მიზნით, ჯერ შეამოწმეთ პროცესორის ვერსია თქვენს სისტემაში:

უსახელო -მ

თუ შედეგი იწყება armv6– ით, იხილეთ ეს ბლოგის პოსტი. Raspberry Pi 3 სისტემებისთვის და სხვა armv7 და შემდგომი პროცესორებისთვის:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

sudo apt დააინსტალირეთ nodejs

თუ თქვენ არ იცნობთ Node– ს, შეგიძლიათ მეტი შეიტყოთ nodesource.com– ზე.

შემდეგი, დააინსტალირეთ Corsica Command Line Tools:

sudo npm დააინსტალირეთ -g corsica -cli

ხელმისაწვდომი ბრძანებების სანახავად ჩაწერეთ

კორსიკა -დახმარება

წერისთანავე ხელმისაწვდომი ბრძანებებია:

კონფიგურაცია-კორსიკის სერვისის დაყენება [პარამეტრები]-კორსიკის სერვერის გადატვირთვის დაწყება [პარამეტრები]-გაშვებული კორსიკის სერვის სერვისის გადატვირთვა-კორსიკის გაშვებული სერვერის დამატება [სახელი]-დანამატის დაყენება ამოიღეთ- მოდული [სახელი]-დაინსტალირებული დანამატების სიის ამოღება-დანამატების ჩამოთვლა განახლება-კორსიკასა და მისი მოდულების განახლება

ახლა თქვენ შეგიძლიათ გამოიყენოთ ინსტრუმენტები კორსიკის პროგრამული უზრუნველყოფის დასაყენებლად:

კორსიკის დაყენება

კორსიკის დაყენება მოგთხოვთ სად გსურთ კორსიკის დაყენება და გაჩვენებთ ნაგულისხმევ ადგილს:

სად დააინსტალიროთ კორსიკა: (/home/pi/corsica-server)

თქვენ უბრალოდ შეგიძლიათ დააჭიროთ დაბრუნებას.

თქვენ ნახავთ რამდენიმე npm გამაფრთხილებელ შეტყობინებას. მათი უგულებელყოფა უსაფრთხოა.

როდესაც კონფიგურაცია ამბობს "შესრულებულია!", თქვენ დააინსტალირეთ კორსიკა.

თქვენ შეგიძლიათ დაიწყოთ კორსიკა ტერმინალის სხდომაზე შემდეგით:

კორსიკა იწყება

და გააჩერეთ იგი კონტროლით-C.

მაგრამ თუ თქვენ ამას ისე დაიწყებთ, ის იმუშავებს მანამ, სანამ თქვენი ტერმინალური სესია გადის. როდესაც დახურავთ ტერმინალის სესიას კორსიკა შეჩერდება.

თუ კორსიკას დაიწყებთ ფონზე, ის იმუშავებს მაშინაც კი, როდესაც გათიშავთ ტერმინალის სესიას. ამის გაკეთება შეგიძლია

კორსიკა დაწყება -ფონი

ფონზე გაშვებული კორსიკის მაგალითის შესაჩერებლად ჩაწერეთ:

კორსიკა გაჩერება

ნაბიჯი 3: კონფიგურაცია

თქვენს კონფიგურაციას ალბათ დასჭირდება პერსონალიზაცია. კორსიკაში არსებობს ორი სახის დაკონფიგურირება: კონფიგურაცია და პარამეტრები. კონფიგურაცია ძირითადად სტატიკურია და გამოიყენება ბირთვის მიერ. პარამეტრები დინამიურია და ძირითადად გამოიყენება დანამატების მიერ. დამატებითი პარამეტრები მოგვიანებით.

კონფიგურაცია მოდის გარემოსგან და არის ძალიან სტატიკური საგნებისათვის, როგორიცაა პორტი მოსასმენად, ან დანამატები ჩატვირთვა. კონფიგურაციის ოთხი წყარო არსებობს:

1. lib/config.json - ეს არის ადგილი, სადაც ნაგულისხმევი პარამეტრები ინახება და კარგი ადგილია იმის სანახავად, რისი კონფიგურაციაც შესაძლებელია. აქ თქვენ არ უნდა შეცვალოთ ღირებულებები.

2. config.js - ამ ფაილში ნაპოვნი პარამეტრები იტვირთება, თითქოს გარედან იყოს. სინტაქსი არის ერთი კონფიგურაცია თითო ხაზზე, მაგ. `PORT = 8080`. თუ მნიშვნელობები აქ არის JSON, ისინი გაანალიზდება, როგორც ასეთი. აქ პარამეტრები გადააყენებს ნაგულისხმევებს `lib/config.json` - ში. Config.js ფაილი თავდაპირველად განსაზღვრავს პორტის ნომერს, რომელსაც კორსიკა უსმენს და სისტემის მიერ გამოყენებულ დანამატებს.

3..env - თუ ფარული ფაილი სახელწოდებით.env არის კორსიკის დირექტორიაში, მისი პარამეტრები იტვირთება ისე, თითქოს გარედან იყოს. სინტაქსი იგივეა, რაც config.js- ში. ეს ფაილი არ არსებობს ნაგულისხმევ კონფიგურაციაში.

4. გარემოს ცვლადები - თქვენ შეგიძლიათ განათავსოთ კონფიგურაციის ინფორმაცია სისტემის გარე ცვლადებში, თუ გსურთ. თუ თქვენ არ იცნობთ გარემოს ცვლადებს, შეგიძლიათ უგულებელყოთ ეს ვარიანტი.

ნაბიჯი 4: ჩვენების ეკრანების დაკავშირება

კორსიკას დაწყებისთანავე ის გაუშვებს ვებ სერვერს თქვენი აპარატის 8080 პორტზე, თუ თქვენ არ შეცვლით პორტის ნომერს.env ფაილში. თქვენ უნდა იცოდეთ ან Pi- ს მასპინძლის სახელი ან IP მისამართი. ახალი Raspberry Pi ინსტალაციის ნაგულისხმევი სახელია raspberrypi. თუ ის არ შეგიცვლიათ, შეგიძლიათ უბრალოდ გახსნათ ბრაუზერი თქვენს ჩვენების კლიენტის აპარატზე და დაათვალიეროთ:

raspberrypi.local: 8080

თქვენ უნდა ნახოთ კორსიკას ყვითელი და შავი ლოგო. ბუშტი გამოჩნდება თქვენი კლიენტის კორსიკული სახელით. თქვენ შეგიძლიათ (და უნდა) შეცვალოთ თქვენი კლიენტის სახელი ისეთი, რაც მიუთითებს ამ კონკრეტული ეკრანის ადგილმდებარეობას. ამის უმარტივესი გზაა გამოიყენოთ Potch's corsica-repl. (პოტჩი არის კორსიკის მთავარი დეველოპერი და ის პირობა დადო, რომ კორპუსის ბირთვს მალე მოათავსებს).

გახსენით ბრაუზერის ჩანართი და დაათვალიერეთ:

potch.github.io/corsica-repl?server=https://raspberrypi.local:8080/

(ეს გულისხმობს raspberrypi.local არის თქვენი კორსიკის სერვერის სახელი).

ჩვენ გამოვიყენებთ "TestClient" - ს, როგორც კლიენტის ჩვენების სახელს ამ გაკვეთილის დანარჩენ ნაწილში. გადადით ჩამოსაშლელ ეკრანის ქვედა მარჯვენა კუთხეში და იპოვეთ კლიენტის სახელი, რომელიც გამოჩნდა. შემდეგ ბრძანების სტრიქონში, ეკრანის ქვედა მარცხენა ნაწილში:

ადმინისტრატორის ტიპი = სახელის გადარქმევა = TestClient

დატოვეთ corsica-repl ჩანართი ღია და გადაერთეთ ბრაუზერის ჩანართზე, რომელიც აჩვენებს კორსიკის ლოგოს და განაახლეთ გვერდი. თქვენ ნახავთ ახალ სახელს ამომხტარ ბუშტში. თუ ის ძალიან სწრაფად გაქრება, გადაიტანეთ თაგუნა ქვედა მარჯვენა კუთხეში და "სრული ეკრანის" ღილაკი გამოჩნდება ახალი სახელით მარცხნივ.

ნაბიჯი 5: შინაარსის დამატება

შინაარსის დამატება
შინაარსის დამატება

კორსიკის ლოგოს ჩვენების შემდეგ კლიენტი აჩვენებს მულტფილმის ცხოველებს ცისფერ ფონზე.

ნაგულისხმევი ტეგი state.json ფაილში შეიცავს ვებ გვერდების მისამართების ჩამონათვალს. თქვენ შეგიძლიათ წარმოადგინოთ ნებისმიერი ვებ გვერდი ამ გზით, თუმცა ზოგიერთი გვერდის განლაგება მათ ნაკლებად შეეფერება კორსიკასთან გამოსაყენებლად.

კორსიკის კლიენტი აჩვენებს შინაარსს ერთი ან მეტი ტეგიდან, რომელსაც იგი იწერს. ახალი კლიენტები უკვე გამოწერილი არიან ტეგზე სახელწოდებით "ნაგულისხმევი".

მულტფილმის ცხოველები საყვარლები არიან, მაგრამ მოდით დავამატოთ სასარგებლო შინაარსი ეკრანის როტაციას ჩვენს საცდელ კლიენტზე.

დაუბრუნდით corsica-repl ჩანართს და ბრძანების სტრიქონში ქვედა მარცხენა ტიპი:

ადმინისტრატორის ტიპი = გამოწერის ნიშანი = ამინდი

დაუბრუნდით ჩვენების კლიენტის ჩანართს და განაახლეთ გვერდი.

სან -ხოსეს ამინდის პროგნოზი, კალიფორნია, დაემატება ნაჩვენები მისამართების სიას.

ჩვენი ნიმუში state.json ფაილი შეიცავს სამ ტეგს სახელწოდებით "ნაგულისხმევი", "ამინდი" და "სურათები". "სურათების" ტეგი შეიცავს ბმულებს ცხოველების უფრო მულტიპლიკაციური გრაფიკის (.png) ფაილებთან. მოდით დავამატოთ ისინი კორსიკა-გადაბრუნების ჩანართზე დაბრუნებით და აკრეფით:

ადმინისტრატორის ტიპი = გამოწერის ტეგი = სურათები

ისევ დაუბრუნდით ჩვენების კლიენტის ჩანართს და განაახლეთ გვერდი. თქვენ ნახავთ რამდენიმე ახალ ცხოველს, რომლებიც დაემატა ბრუნვას. მაგრამ გაითვალისწინეთ, რომ ახალი ცხოველები გამოჩნდება გვერდის მარცხენა კიდეზე, თეთრი ფონით. ეს იმიტომ, რომ ლურჯი ფონის მულტფილმები ჩამოთვლილია state.json– ში, როგორც urls, რომლებიც მიუთითებენ HTML– ზე დაწერილ შესაბამის ვებ გვერდზე. ახალი მულტფილმები თეთრი ფონით არის ჩამოთვლილი state.json– ში, როგორც urls მისამართები.

ჩვენ შეგვიძლია გავაუმჯობესოთ იმ გრაფიკის ჩვენება კორსიკაზე, მაგრამ ამის გასაკეთებლად ჩვენ მოგვიწევს კორსიკის "გაფართოება".

ნაბიჯი 6: კორსიკის გაფართოება

გაფართოება კორსიკა
გაფართოება კორსიკა

ათზე მეტი npm კორსიკის დანამატი ხელმისაწვდომია npm ვებსაიტზე. მიჰყევით ამ ბმულს და შეიყვანეთ "კორსიკა" საძიებო ველში გვერდის ზედა ნაწილში, რომ ნახოთ მათი სია. ჩვენ გამოვიყენებთ ერთ -ერთ იმ npm დანამატს, რომელიც საშუალებას მოგცემთ აჩვენოთ ჩვენი ახალი ცხოველები. ასევე სასარგებლოა ნებისმიერი სურათის ჩვენება ინტერნეტში, გამოსახულების მიმდებარე ყურადღების გამახვილების გარეშე.

გადადით კორსიკის ბრძანების ხაზზე, შეაჩერეთ კორსიკა და დააინსტალირეთ კორსიკა-გამოსახულების მოდული:

corsica add-plugin corsica-image

შემდეგ გადატვირთეთ კორსიკა:

კორსიკა იწყება

გახსენით კორსიკის ჩვენების კლიენტის ჩანართი თქვენს ბრაუზერში და განაახლეთ გვერდი. თქვენ უნდა ნახოთ ახალი ცხოველები, რომლებიც ეკრანზეა განთავსებული, მუქი ლურჯი ფონით.

ნაბიჯი 7: შინაარსის მორგება

მოდით შევხედოთ განსხვავებას რას აკეთებს ნაგულისხმევი ტეგის urls და სურათების ტეგში. შეხედეთ state.json– ს კორსიკის ბრძანების ხაზზე გადასვლით და აკრიფეთ:

კატა ~/corsica-server/state.json

ამ ფაილის "ნაგულისხმევი" განყოფილებაში ნახავთ ხაზს, რომელიც ასე გამოიყურება:

"https://ramilewski.github.io/corsica-support/show.html?image=kitty.png", ეს url არის ბმული ვებ გვერდზე cartoon of kitten. ეს ვებ გვერდი აჩვენებს სურათს, მაგრამ ის ასევე აწვდის ფონს, რომელიც არის გრადიენტი, რომელიც იწყება გვერდის ზედა ნაწილში, როგორც ლურჯი ფერი, და ქრება თეთრად, გვერდის ბოლოში. ეს ფონი იქმნება ვებ - გვერდის CSS და HTML– ით. ეს არ არის გრაფიკის ნაწილი.

გვერდის "სურათების" განყოფილებებს აქვთ ხაზი, რომელიც ასე გამოიყურება:

"https://ramilewski.github.io/corsica-support/bunny.png bg =#2244BB", ეს არის url, რომელიც განსაზღვრავს კურდღლის-p.webp

"#2244BB" არის თექვსმეტობითი აღნიშვნა მუქი ლურჯი ფერისთვის. ხელსაწყოსთვის, რომელიც დაგეხმარებათ განსაზღვროთ ნებისმიერი ფერი hex აღნიშვნაში, იხილეთ MDN ფერის ამომრჩევი.

ამ ხაზის ჩვენებისას კორსიკამ გამოიყენა კორსიკა-გამოსახულების მოდული ჩვენების გამოსახატავად. ეს ნიშნავს, რომ თუ იპოვით იმ სურათს, რომლის ჩვენებაც გსურთ კორსიკის კლიენტის ეკრანებზე, შეგიძლიათ შექმნათ ხაზი state.json- ში, რომელიც აჩვენებს მხოლოდ იმ სურათს, მაგრამ არა მიმდებარე გვერდის სხვა დამაბრკოლებელ შინაარსს. Firefox– ში სურათის url– ის საპოვნელად დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სურათზე და კონტექსტურ მენიუში, რომელიც გამოჩნდება, აირჩიეთ „სურათის მდებარეობის კოპირება“.

State.json- ის "ამინდის" განყოფილებას აქვს მხოლოდ ერთი url. ეს იღებს ამინდის პროგნოზს https://forecast.io– დან. თუ სან ხოსეში არ ცხოვრობთ, ეს პროგნოზი არც თუ ისე სასარგებლოა. თქვენი მდებარეობის პროგნოზის მისაღებად თქვენ უნდა იცოდეთ მისი გრძედი და გრძედი ათობითი ხარისხით. თუ არა, არის ვებზე დაფუძნებული ინსტრუმენტი, რომელიც საშუალებას მოგცემთ იპოვოთ იგი.

ახლავე url in line.json, რომელიც განსაზღვრავს ამინდის პროგნოზს, ასე გამოიყურება:

"https://forecast.io/embed/#lat=37.3352&lon=-121.8871&name=San%20Jose%20CA&color=#4466bb მასშტაბირება = 300"

თქვენი მდებარეობის პროგნოზის მისაღებად, შეცვალეთ lat და lon ჩანაწერები ამ ხაზში და შეცვალეთ სახელი თქვენს ადგილას. გამოიყენეთ %20 ადგილის სახელის სივრცეების ნაცვლად. ფერის პარამეტრი განსაზღვრავს ზოლების ფერს მაღალ და დაბალ ტემპერატურას შორის. მასშტაბირების პარამეტრი გამოიყენება პროგნოზის ზომის შესაცვლელად ეკრანის ეკრანზე მორგებისთვის.

როდესაც შექმნით საკუთარ state.json ფაილს, გახსოვდეთ, რომ თუ თქვენ გაქვთ "ნაგულისხმევი" ტეგი, ამ ტეგში მითითებული ნებისმიერი შინაარსი გამოჩნდება ნებისმიერ ბრაუზერში, რომელიც სერვერს უკავშირდება შემდგომი კონფიგურაციის გარეშე.

ჩვენების დრო

State.json– ის ზედა ნაწილში არის რამდენიმე პარამეტრი, რომელიც აკონტროლებს რამდენ ხანს არის ნაჩვენები თითოეული სურათი ეკრანზე.

"პარამეტრები:: ტაიმერი": {

"resetTime": 30000, "jitter": 5000, ყველა დრო იზომება მილიწამებში (წამის მეათასედი). ResetTime არის მაქსიმალური დრო, როდესაც თითოეული სურათი ეკრანზეა შემდეგი ეკრანის ჩვენებამდე. Jitter მრავლდება შემთხვევითი რიცხვით -1 და 1 შორის და შედეგი ემატება resetTime- ს. ეს უზრუნველყოფს გარკვეულ მრავალფეროვნებას ჩვენების დროს. სურვილისამებრ შეგიძლიათ დააყენოთ jitter 0. ნაჩვენები პარამეტრების შედეგად თითოეული გვერდი გამოჩნდება 25 -დან 35 წამამდე.

თქვენ ასევე შეგიძლიათ დააყენოთ სხვადასხვა დრო თითოეული ჩვენების კლიენტისთვის:

"პარამეტრები:: ტაიმერი": {

"resetTime": 30000, "jitter": 5000, "resetOnConnect": true, "screens": {"TestClient": {"resetTime": 10000, "jitter": 1000}}}, აქ ჩვენ დავაყენეთ ჩვენების დრო ჩვენი TestClient– ისთვის 9 – დან 11 წამამდე.

ნაბიჯი 8: დასკვნა

ჩვენ ვაჩვენეთ, თუ როგორ უნდა დააინსტალიროთ და დააკონფიგურიროთ კორსიკა სერვერი Raspberry Pi– ზე. რაც თქვენ ისწავლეთ აქ, თქვენ შეგიძლიათ ააწყოთ მრავალმხრივი, ძალიან იაფი ციფრული სიგნალიზაციის სისტემა. თქვენ შეგიძლიათ გამოიყენოთ Raspberry Pis არა მხოლოდ როგორც სერვერი თქვენს სისტემაში, არამედ კლიენტის ეკრანის მართვისთვის.

Npm ვებსაიტზე არის კიდევ ბევრი მოდული, რომელთა გამოყენებაც შეგიძლიათ კორსიკის ინსტალაციის სხვა შესაძლებლობების დასამატებლად, მათ შორის ჩვენება:

  • სურათები Flickr– დან
  • ტვიტები
  • საუბარი IRC არხზე
  • ვიდეო ფაილები
  • YouTube ვიდეოები
  • სლაიდები Google პრეზენტაციებში
  • XKCD მულტფილმები
  • შინაარსი RSS არხიდან

კრედიტები

კორსიკა არის მესამე ხარისხის შავი ქამრის კვანძის ნინძების შექმნა მოზილადან, რომელსაც ხელმძღვანელობენ ქოთანი, ლონენი და მითმონი.

ეს ინსტრუქციები კორსიკას ჟოლოს პისზე რიყარდმა ერთად შეასრულა.

როგორც წესი, ყველას ნახავთ #კორსიკის არხის ირგვლივ irc.mozilla.org– ზე.

გირჩევთ: