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
Šiame vadove aprašomas pagrindinis „GitBucket“ diegimas ir sąranka „Vultr“ egzemplioriui, kuriame veikia „Ubuntu 16.04“, ir daroma prielaida, kad komandas vykdote kaip non-root
vartotojas.
openjdk-8-jre
Būtina, senesnės versijos neveiks.wget
Naudojamas norint atsisiųsti GitBucket paketą.nginx
Neprivaloma, suteikia atvirkštinį tarpinį serverį „GitBucket“.systemd
Tvarko GitBucket proceso paleidimą ir sustabdymą„GitBucket“ reikia, kad jūsų serveryje būtų įdiegta „Java 8“ ar naujesnė versija. Jei dar neįdiegėte „Java 8“, pirmiausia atnaujinkite vietinių paketų sąrašus.
sudo apt update
Tada įdiekite „Java 8“ vykdymo paketą.
sudo apt install openjdk-8-jre
Prieš eidami toliau, turėsime sukurti neprivilegijuotą vartotoją, kuris paleistų „GitBucket“. Paleidus „GitBucket“ neprivilegijuotam vartotojui, mūsų diegimas neleidžia rašyti už savo duomenų katalogo ribų, o tai sustiprina jūsų serverio saugumą. Vykdykite šią komandą, kad sukurtumėte sistemos vartotoją, vadinamą gitbucket
.
sudo adduser --system gitbucket
Kadangi sukūrėme sistemos vartotoją, numatytasis apvalkalas yra /bin/false
, ir mes būsime grąžinti į dabartinį apvalkalą, nebent pateikdami papildomą apvalkalo argumentą pateiksime su
. Prisijunkite prie naujai sukurto vartotojo.
sudo su - gitbucket -s /bin/bash
Jūsų apvalkalo raginimas turėtų pasikeisti ir būsite prisijungę prie naujo sistemos vartotojo.
Eikite į „ GitBucket“ leidimų puslapį ir suraskite naujausią galimą versiją. Nukopijuokite gitbucket.war
paketo URL , patikrinkite, ar esate naujojo vartotojo namų kataloge, ir atsisiųskite jį naudodami wget
.
cd ~/
wget https://github.com/gitbucket/gitbucket/releases/download/4.18.0/gitbucket.war
Šį veiksmą turėsite pakartoti kiekvieną kartą, kai norite atnaujinti „GitBucket“ paketą.
Kai paketas bus atsiųstas, turėsime rankiniu būdu paleisti „GitBucket“, kad atliktume pradinę konfigūraciją.
java -jar gitbucket.war --port 8080
Jei prievadą 8080
jau naudoja kitas procesas, galite pakeisti prievadą, kurio dabar klausys GitBucket. Šiame vadove daroma prielaida, kad GitBucket klausosi prievade8080
.
Tai paleis GitBucket jūsų serverio viešojo tinklo sąsajoje, klausydamas nurodytu prievadu. Po kelių akimirkų turėtumėte pamatyti šį pranešimą.
INFO:oejs.Server:main: Started @15891ms
Jei naudojate „ Vultr“ užkardą , turėsite atidaryti prievadą, kurio klauso „GitBucket“, nes „Vultr“ užkarda veikia kaip baltasis sąrašas ir neleidžia srautui leisti prievadų, jei nenurodyta kitaip.
Jūsų „GitBucket“ diegimas dabar turėtų būti prisijungęs ir pasiekiamas iš interneto. Naudodami žiniatinklio naršyklę prisijunkite prie savo serverio viešojo adreso (būtinai nurodykite prievadą, kuriame veikia GitBucket, (ty http://203.0.113.0:8080
arba http://example.com:8080
), ir pateksite į GitBucket pagrindinį puslapį.
Tačiau reikia pakeisti numatytosios administratoriaus paskyros slaptažodį. Norėdami tai padaryti, prisijunkite prie administratoriaus paskyros naudodami Sign in
mygtuką, esantį viršutiniame dešiniajame žiniatinklio sąsajos kampe. Numatytasis administratoriaus paskyros prisijungimas skirtas root
vartotojo vardui, o tada root
slaptažodžiui. Prisijungus mygtukas bus pakeistas profilio piktograma ir išskleidžiamuoju meniu. Išskleiskite išskleidžiamąjį meniu ir pasirinkite Account Settings
, tada paskyros nustatymų vedlyje nustatykite naują, saugesnį slaptažodį.
Atnaujinę numatytuosius administratoriaus paskyros kredencialus ir patvirtinę, kad „GitBucket“ paleidžiama naudojant šią minimalią konfigūraciją, užmuškite „Java“ procesą naudodami „ CTRL+C
“ ir uždarykite dabartinį apvalkalą naudodami exit
.
Šiuo metu „GitBucket“ galime paleisti tik prisijungę prie serverio per SSH ir pradėdami procesą iš apvalkalo rankiniu būdu. Laimei, „Ubuntu“ yra supakuota su Systemd
, todėl galime sukurti paslaugą, su kuria sistema „GitBucket“ bus automatiškai paleista ir prižiūrima.
Naudodami nano
, sukurkite naują vieneto failą /etc/systemd/system
kataloge.
sudo nano /etc/systemd/system/gitbucket.service
Tada nukopijuokite toliau pateiktą turinį į failą.
[Unit]
Description=GitBucket
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080
ExecStop=/bin/kill -SIGINT $MAINPID
Type=simple
User=gitbucket
[Install]
WantedBy=multi-user.target
Šis rinkinio failas apibrėžia pagrindinę „GitBucket“ paleidimo ir išjungimo elgseną ir paleidžia paslaugą mūsų neprivilegijuotam sistemos vartotojui tik vietinio tinklo sąsajoje.
Jei pakeitėte prievado numerį, kurio GitBucket klausys, pakeiskite komandos --port
argumentą ExecStart
.
Išsaugokite (" CTRL+O
") naują vieneto failą ir išeikite iš redaktoriaus (" CTRL+X
"). Turėsite iš naujo įkelti Systemd, kad būtų aptiktas naujas vieneto failas.
sudo systemctl daemon-reload
Iš naujo įkėlę Systemd patikrinkite, ar naujas įrenginys buvo aptiktas ir įkeltas.
sudo systemctl status gitbucket
Turėtumėte pamatyti šią išvestį.
gitbucket.service - GitBucket
Loaded: loaded (/etc/systemd/system/gitbucket.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Galiausiai įgalinkite naują įrenginį automatiškai paleisti, kai paleidžiamas serveris, tada pirmą kartą paleiskite paslaugą.
sudo systemctl enable gitbucket
sudo systemctl start gitbucket
Kai paslauga bus paleista, vėl galėsite pasiekti „GitBucket“ iš savo naršyklės naudodami IP adresą ir prievado numerį.
Nors „GitBucket“ galima atskleisti tiesiogiai per prievadą 8080
, galite pagerinti našumą ir konfigūruoti tokias funkcijas kaip HTTP/2, TLS šifravimas ir talpyklos taisyklės, atskleisdami „GitBucket“ per „Nginx“.
Jei dar neįdiegėte „Nginx“, atnaujinkite paketų sąrašus.
sudo apt update
Tada įdiekite Nginx paketą.
sudo apt install nginx
Įdiegę „Nginx“, patikrinkite, ar galite pasiekti žiniatinklio serverį per savo serverio IP adresą be prievado numerio (ty http://203.0.113.0
arba http://example.com
). Jei pavyks, pamatysite numatytąjį Ubuntu „Nginx“ nukreipimo puslapį.
Nukopijuosime numatytąją svetainės konfigūraciją /etc/nginx/sites-available
kaip atvirkštinio tarpinio serverio pradžios tašką.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitbucket
Atidarykite naujai sukurtą konfigūracijos failą naudodami nano
.
sudo nano /etc/nginx/sites-available/gitbucket
Raskite esamą location /
bloką 43 eilutėje.
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Šiuo metu „Nginx“ bandys grąžinti failus, /var/www/html
kurie atitinka gaunamas HTTP
užklausas. Turėsime pakeisti šį elgesį, šiame bloke sukonfigūruodami atvirkštinį tarpinį serverį, kuris visas HTTP užklausas, pateiktas mūsų Nginx serveriui, siųs į GitBucket egzempliorių. Atnaujinkite location /
bloką, kad jis atitiktų toliau nurodytus dalykus.
location / {
proxy_pass http://localhost:8080; # The address GitBucket is listening on
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 512m; # Needed for large Git operations over HTTP
client_body_buffer_size 128k;
}
Jei pakeitėte prievado numerį, kurio „GitBucket“ klausys, atnaujinkite proxy_pass
parinktį, kad tai atspindėtų.
Jei norite įgalinti naują konfigūraciją, turėsite išjungti esamą numatytąją konfigūraciją /etc/nginx/sites-enabled
, tada susieti naująją konfigūraciją su /etc/nginx/sites-enabled
toliau pateikta informacija.
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/gitbucket /etc/nginx/sites-enabled/gitbucket
Įjungę konfigūracijos failą patikrinkite, ar nėra sintaksės klaidų.
sudo nginx -t
Tada iš naujo paleiskite Nginx serverį, kad įgalintumėte naują svetainės konfigūraciją.
sudo systemctl restart nginx
Dabar turėtumėte turėti galimybę pasiekti „GitBucket“ diegimą viešuoju serverio adresu be prievado numerio.
Šiuo metu mūsų „GitBucket“ egzempliorius klauso mūsų serverio viešojo tinklo sąsajoje. Tai leis vartotojams apeiti „Nginx“ tarpinį serverį prisijungiant prie adreso, kurio šiuo metu klauso „GitBucket“, o tai greičiausiai yra nepageidaujama. Kad tai išspręstume, turėsime pakeisti anksčiau sukurtą vieneto failą. Atidarykite vieneto failą naudodami nano
.
sudo nano /etc/systemd/system/gitbucket.service
Pridėkite --host 127.0.0.1
prie ExecStart
komandos, panašiai.
...
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080 --host 127.0.0.1
...
Dėl to „GitBucket“ priims ryšius tik mūsų serverio vietinio tinklo sąsajoje. Dar kartą išsaugokite (" CTRL+O
") failą, uždarykite (" CTRL+X
") redaktorių, iš naujo įkelkite Systemd ir iš naujo paleiskite GitBucket įrenginį.
sudo systemctl daemon-reload
sudo systemctl restart gitbucket
Jei naudojate „Vultr's Firewall“, taip pat turėtumėte pašalinti visas prievado taisykles, kurias pridėjote norėdami pasiekti „GitBucket“ serverį pradinės sąrankos metu.
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
PHP ir susiję paketai yra dažniausiai naudojami komponentai diegiant žiniatinklio serverį. Šiame straipsnyje sužinosime, kaip nustatyti PHP 7.0 arba PHP 7.1 o
Šiame vadove paaiškinama, kaip nustatyti DNS serverį naudojant Bind9 sistemoje Debian arba Ubuntu. Visame straipsnyje atitinkamai pakeiskite savo-domeno-vardas.com. Prie th
Naudojate kitą sistemą? „Red5“ yra atvirojo kodo medijos serveris, įdiegtas „Java“, leidžiantis paleisti „Flash“ kelių vartotojų programas, tokias kaip tiesioginis srautas.
Šiame straipsnyje pamatysime, kaip sukompiliuoti ir įdiegti pagrindinę Nginx liniją iš oficialių Nginx šaltinių naudojant PageSpeed modulį, kuris leidžia
Naudojate kitą sistemą? Vanilla forumas yra atvirojo kodo forumo programa, parašyta PHP. Tai visiškai pritaikoma, paprasta naudoti ir palaiko išorinę
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
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
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
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? DotCMS yra atvirojo kodo, įmonės lygio turinio valdymo sistema, parašyta Java. Jame yra beveik visos reikalingos funkcijos t
Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų
Ko jums reikia Vultr VPS su mažiausiai 1 GB RAM. SSH prieiga (su root / administratoriaus teisėmis). 1 veiksmas: „BungeeCord“ diegimas Pirmiausia
Naudojate kitą sistemą? Docker yra programa, leidžianti diegti programas, kurios vykdomos kaip konteineriai. Tai buvo parašyta populiarioje Go programoje
Golang yra programavimo kalba, kurią sukūrė Google. Dėl savo universalumo, paprastumo ir patikimumo Golangas tapo vienu populiariausių
Kas yra purvina karvė (CVE-2016-5195)? „Dirty Cow“ pažeidžiamumas išnaudojamas „Linux“ apdorojant kodą. Tai leidžia neprivilegijuotam vartotojui gai
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į