Kaip nustatyti neprižiūrimus atnaujinimus Debian 9 (Stretch)
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
„Diaspora“ yra privatumą užtikrinantis atvirojo kodo socialinis tinklas. Šiame vadove sužinosite, kaip nustatyti ir konfigūruoti „Diaspora pod“ „Debian 9“.
Pirmiausia atnaujinkite sistemą ir įdiekite reikiamus paketus.
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs
Diaspora palaiko MySQL, MariaDB ir PostgreSQL. Šiame vadove naudosime PostgreSQL.
Įdiekite PostgreSQL.
sudo apt-get install PostgreSQL-server
Prisijunkite prie PostgreSQL su postgres
vartotoju.
sudo -u postgres psql
Sukurkite Diasporos vartotoją.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Tai yra vartotojo paskyra, kuri veiks „Diaspora“.
sudo adduser --disabled-login diaspora
Perjungti į naują vartotoją.
sudo su - diaspora
Yra keletas būdų, kaip įdiegti „Ruby“. Naudosime rbenv
aplinkai ir versijoms tvarkyti.
Pirmiausia turėsite įdiegti „Ruby“ reikalingus paketus.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
Įdiegti rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Prisijunkite iš naujo, kad iš naujo įkeltumėte kelią.
exit
sudo su - diaspora
Įdiekite ruby-build
papildinį, skirtą „ rbenv
Ruby“ kompiliavimui:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Įdiekite Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Mes naudosime Exim4 kaip SMTP relę, norėdami siųsti el. laiškus vartotojams.
Įdiekite ir sukonfigūruokite paketą.
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
Klonuokite diasporos šaltinio kodą.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Nukopijuokite pavyzdinį duomenų bazės konfigūracijos failą į vietą, kurią reikalauja diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Norėdami redaguoti kai kuriuos nustatymus, atidarykite duomenų bazės konfigūracijos failą teksto rengyklėje.
nano config/database.yml
Pakeiskite duomenų bazės parametrus, kad jie atitiktų anksčiau sukurtą PostgreSQL vartotoją ir slaptažodį.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Atidarykite diasporos konfigūracijos failą.
nano config/diaspora.yml
Kad Diaspora veiktų tinkamai, šiame faile turėsite atnaujinti kelis nustatymus.
url
: čia nustatykite viešą savo grupės URL.certificate_authorities
: pašalinkite #
pradinį elementą, kad panaikintumėte komentarą.rails_environment
: Turite tai nustatyti į production
.require_ssl
: nustatykite tai, kad false
būtų išvengta peradresavimo iš http://
į https://
.Įdiekite „Ruby“ bibliotekos tvarkyklę „Bundle“.
gem install bundler
script/configure_bundler
Pastaba: jei turite klaidų, susijusių su Ruby versija, redaguokite .ruby-version
ir įdėkite savo (čia, 2.4.3
o ne 2.4
).
Sukurkite ir sukonfigūruokite duomenų bazę.
RAILS_ENV=production bin/rake db:create db:migrate
Ši rake komanda iš anksto sukompiliuos turtą.
RAILS_ENV=production bin/rake assets:precompile
Yra daug būdų, kaip valdyti diasporą kaip paslaugą. Šioje pamokoje naudosime Systemd.
Pirmiausia sukurkite šiuos failus.
target
failas:touch /etc/systemd/system/diaspora.target
web
paslaugos failas:touch /etc/systemd/system/diaspora-web.service
sidekiq
paslaugos failas:touch /etc/systemd/system/diaspora-sidekiq.service
Įklijuokite toliau pateiktą kiekvieno failo, kurį sukūrėte anksčiau, konfigūracijos tekstą.
target
failas:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
paslaugų failas:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
paslaugų failas:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Įgalinti įkrovos paslaugas.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Iš naujo paleiskite paslaugas.
sudo systemctl restart diaspora.target
Įsitikinkite, kad jie veikia tinkamai.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Nginx naudosime kaip atvirkštinį tarpinį serverį statiniams ištekliams aptarnauti.
Naudosime acme.sh, kad gautume Let's Encrypt sertifikatą.
Atsisiųskite acme.sh
šaltinio kodą.
git clone https://github.com/Neilpang/acme.sh.git
Sugeneruokite sertifikatą Užšifruokime.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Įdiekite „Nginx“.
sudo apt-get install nginx
Sukurkite naują „Nginx“ konfigūracijos failą mūsų diasporos rinkiniui.
nano /etc/nginx/conf.d/diaspora.conf
Užpildykite failą tokiu turiniu.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Pastaba: pakeiskite example.com
į savo registruotą domeno pavadinimą.
Atlikę visus pakeitimus, patikrinkite, ar konfigūracijos faile nėra klaidų.
sudo nginx -t
Iš naujo paleiskite „Nginx“, kad pritaikytumėte pakeitimus.
sudo systemctl restart nginx
Jei dabar savo naršyklėje aplankysite savo Diaspora pod domeno pavadinimą (pavyzdys: https://example.com
), pasieksite Diaspora pasveikinimo puslapį.
Spustelėkite nuorodą Start by creating an account.
ir užpildykite informaciją, kad sukurtumėte naują Diasporos vartotoją. Tada galėsite peržiūrėti savo vartotojo pagrindinį puslapį ir pradėti naudotis Diaspora socialiniu tinklu.
Sukūrę paskyrą suteikite jai administratoriaus teises:.
Role.add_admin User.where(username: "your_username").first.person
Dabar turite prieigą prie administratoriaus prietaisų skydelio.
https://example.com/admins/dashboard
Sidekiq, kuris apdoroja fonines užduotis, turi žiniatinklio sąsają, pasiekiamą adresu https://example.com/sidekiq
. Pod statistiką rasite adresu https://example.com/statistics
.
Naudosime logrotate
diasporos žurnalams tvarkyti.
Sukurkite naują logrotate
diasporos failą.
nano /etc/logrotate/diaspora
Tada pridėkite šias eilutes.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Taip kas savaitę rąstai bus sukami, suspausti ir laikomi 52 savaites.
Kai ateis laikas atnaujinti „Diaspora“, atlikite šiuos veiksmus.
Pirmiausia atnaujinkite sistemą.
sudo apt-get update
sudo apt-get dist-upgrade
Atnaujinkite Diaspora šaltinio kodą naudodami git
.
su - diaspora
cd diaspora
git pull
Atnaujinkite brangakmenius.
gem install bundler
bin/bundle --full-index
Perkelkite duomenų bazę ir iš naujo sukompiliuokite išteklius.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Galiausiai iš naujo paleiskite „Diaspora“.
systemctl restart diaspora.target
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
Šiame vadove paaiškinama, kaip nustatyti DNS serverį naudojant Bind9 sistemoje Debian arba Ubuntu. Visame straipsnyje atitinkamai pakeiskite savo-domeno-vardas.com. Prie th
Šiame straipsnyje pamatysime, kaip sukompiliuoti ir įdiegti pagrindinę Nginx liniją iš oficialių Nginx šaltinių naudojant PageSpeed modulį, kuris leidžia
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina Git. Gitea parašyta golangu ir yra
Įvadas Lynis yra nemokama atvirojo kodo sistemos audito priemonė, kurią naudoja daugelis sistemų administratorių, kad patikrintų vientisumą ir sustiprintų savo sistemas. aš
Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas kurti el. verslo svetaines ir valdyti PHP parašytą internetinį turinį. Thelia šaltinio kodas i
Ko jums reikia Vultr VPS su mažiausiai 1 GB RAM. SSH prieiga (su root / administratoriaus teisėmis). 1 veiksmas: „BungeeCord“ diegimas Pirmiausia
Golang yra programavimo kalba, kurią sukūrė Google. Dėl savo universalumo, paprastumo ir patikimumo Golangas tapo vienu populiariausių
Jei pamiršote savo MySQL root slaptažodį, galite jį nustatyti iš naujo atlikdami šiame straipsnyje nurodytus veiksmus. Procesas yra gana paprastas ir veikia su jais
Kartais mums reikia bendrinti failus, kuriuos turi matyti „Windows“ klientai. Kadangi saugikliais pagrįstos sistemos veikia tik „Linux“, prisistatykite
Šiame vadove mes nustatysime Counter Strike: Source žaidimų serverį Debian 7. Šios komandos buvo išbandytos Debian 7, tačiau jos taip pat turėtų veikti.
Šiame vadove sužinosite, kaip įdiegti Cachet Debian 8. Cachet yra galinga atvirojo kodo būsenos puslapių sistema. Diegimas Ši pamoka vyksta
Įvadas Šiame rašte gerai apžvelkite, kaip sukurti kelių MySQL arba MariaDB duomenų bazių, esančių tame pačiame kompiuteryje, atsargines kopijas naudojant pasirinktinį bash scenarijų.
Šis straipsnis išmokys jus, kaip nustatyti chroot kalėjimą Debian'e. Manau, kad naudojate Debian 7.x. Jei naudojate Debian 6 arba 8, tai gali veikti, bu
Naudojate kitą sistemą? „Reader Self 3.5“ yra paprasta ir lanksti, nemokama ir atvirojo kodo, savarankiškai priglobta RSS skaitytuvo ir „Google“ skaitytojo alternatyva. Skaitytojas Sel
Naudojate kitą sistemą? Backdrop CMS 1.8.0 yra paprasta ir lanksti, mobiliesiems pritaikyta nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri leidžia mums
Kaip tikriausiai žinote, Debian saugyklos atnaujinamos labai lėtai. Rašymo metu „Python“ leidimo versijos buvo 2.7.12 ir 3.5.2, tačiau „Debian 8“ saugykloje
„Samba“ yra atvirojo kodo sprendimas, leidžiantis vartotojams greitai ir saugiai nustatyti failus ir spausdinti bendrinamus failus. Šiame straipsnyje aprašysiu, kaip nustatyti „Samba Wit“.
SNI tarpinis serveris gali perduoti tiek gaunamus HTTP, tiek TLS ryšius pagal pagrindinio kompiuterio pavadinimą, kuris yra pradinėje tos TCP seanso užklausoje. Ši savybė
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį