Praleisti ir pereiti prie pagrindinio turinio

Pranešimai

Kaip įdiegti Minecraft servetį (Ubuntu server 16.04)

Pasiruošiam Ubuntu Serverį Minecraft serverį diegsime į Ubuntu Server 16.04 (geriausia tokį serverį turėti atskirame kompiuteryje, arba jei turite galingą kompiuterį pasinaudoti VBox). Minecraft serverio diegimą aprašysiu tik linux vartotojams, likusių operacinių vartotojams linkiu sėkmės :)

1. Jungiamės prie serverio SSH pagalba (atsidarom terminalą Ctrl+Alt+T, ir renkam "ssh vartotojoVardas@serverioIP").
2. Tikrinam ar turime įdiegtą Java ir kokios versijos:
 $ java -version 
3. Greičiausiai pamatysime atsakymą, kad Java nėra įdiegta ir pasiūlymą diegti pagal nutylėjimą arba norimą versiją. Jei išvysite Java versija, vadinasi įdiegta ir šį žingsnį turite praleisti:  $ sudo apt-get install default-jdk 
4. Toliau tikrinam ar turime įdiegta 'screen'. Ši programa leis paleisti Java serverį ir naudotis terminalu vienu metu (įprastai Ubuntu Server 16.04 jau turi šį įdiegį).  $ sudo apt-get install screen 

Diegiam Minecraft serverį 1. Sukuriam directoriją kurioje bus Minecr…
Naujausi įrašai

Python naudojimas HTML kode

Python naudojimas HTML kodeBūti ar nebūti Python vietoje PHP? Kai tenka nemažai programuoti ir kurti kodą įvairiose srityse, niekur nedingsi teks išpažinti ne vieną programavimo kalbą pradedant nuo HTML, CSS, JavaScript (na žinoma dabar kai kurie HTML ir CSS jau aplamai neskaito programavimu) PHP, Bash, Python ir kitas kalbas naudojamas serveriuose ar linux aplinkoje. Tenka nemažai susimastyti, tai kam vistiktai tas PHP serveryje. Juk šį kalba išskirtinai tik taip vadinamam 'back-end`o' programavimui, kurti PHP kalba scriptus tiesiog nepatogu ir gaunasi aplamai keistas nesusipratimas (nepatogumas). Tačiau atvirkščiai Python puikiai tinka kurti scriptus, programas, ar net GUI. Klausimas "būti ar nebūti Python vietoje php" jau senai kankina nevieną programuotoją ir tiesa ta, kad kai kurie gan sėkmingai tai taiko praktikoje. Yra keli metodai įgalinti Python vietoje PHP veikti HTML kode. Vieni iš geriausiai žinomų modulių yra 'mod-python', 'mod-wsgi', &#…

Kaip įdiegti MongoDB

MongoDB yra viena iš galimų NoSQL tipo duomenų bazių. Trumpai apžvelgsiu įdiegimą minėtos duomenų bazės į Ubuntu Server  (14.x, 16.x).
1. Pridedam MongoDB oficialų licenzijos raktą: $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 
2. Pridedam šaltinį į MangoDB bibliotekas:  $ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list 

3. Atnaujinam šaltinių sąrašo duomenis: $ sudo apt-get update 

4.Diegiam MongoDB:
$ sudo apt-get install -y mongodb-org 5. Kuriam MongoDB nustatymo failą (tai nebūtina Ubuntu Server 16.04 versijoje): $ sudo nano /lib/systemd/system/mongod.service ikeliam sekancias eilutes:[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.ta…

Saugumo nustatymai MongoDB

Pagal nutylėjimą įdiegta MongoDB saugumo nustatymų neturi. Todėl reikėtų duomenų bazėje sukurti vartotoja su 'root' teisėmis ir slaptažodžiu.

1. Kad pridėti nauja vartotoją einame į MongoDB terminalą:
 $ mongo 

pasirenkam 'admin' duomenų bazę:
 > use admin 

ir pridedam naują vartotoją su 'root' privilegijomis ir slaptažodžiu:
 > db.createUser({user:"vardas", pwd: "slaptazodis", roles: [{ role: "root", db: "admin" }]} 

išeiname iš duomenų bazės:
 > exit 

2. Sekantis žingsnis įgalinti autentifikavimą prie duomenų, tam redaguojame duomenų bazės nustatymo failą:
 $ sudo nano /etc/mongod.conf 

saugumo srityje (# security) panaikiname komentavimo žymę ir pridedam eilutę nurodančia autentifikavimo būtinumą, visa tai turi atrodyti sekančiai:  security: 
 authorization: "enabled" 
išsaugom pakeitimus ir perkraunam MongoDB:
 $ sudo service mongod restart  sekančia komanda galime pasitikrinti ar duomenų bazė startavo sėkm…

Kaip pakeisti MySQL slaptažodį terminale

Pirmiausia prisijungiam prie MySQL:
$ mysql -u<username> -p

Pasirenkam MySQL duomenę bazę:
$ use mysql;

Keičiam slaptažodį į naują sekančia komanda:
$ update user set authentication_string=PASSWORD('<tavo naujas slaptazodis>') where User='<username>';

Galiausiai perkraunam privilegijas:
$ flush privileges;

Štai ir viskas, išeiname iš MySQL:
$ quit;



Kaip pakeisti serverio laiko juosta

Kokia laiko juosta nustatyta galime pasitikrinti sekančia komand:
$ date

arba tiesiog tirkindami laiko juostos failą:
$ more /etc/timezone

Tam kad pakeisti laiko juosta tiesiog naudojame komandą ir sekame nustatymo instrukciją:
$ sudo dpkg-reconfigure tzdata


Kaip optimizuoti visas MySQL duomenų bazių lenteles viena komanda

Tam, kad sumažinti užimamą vietą lentelių MySQL InnoDB, reikalinga optimizacija. Antraip InnoDB lentelių duomenų failai tiesiog didės kiekvieną kartą atnaujinant, įterpiant ar keičiant duomenis įrašuose.

Demesio:
- Atminkite kad to neverta daryti realiam serveryje su didelėmis duomenų bazėmis, nes optimizacija gali užtrukti nemažai laiko. mysqlcheck --all-databases --optimize --skip-write-binlog  Kad atlikti duomenų optimizacija serveryje tik tų lentelių kurios yra ne didesnes kaip 10Mb, siūlau sekančią išeitį su bash skriptu:


#!/bin/bash mysql -e "SHOW DATABASES" | while read database therest; do         mysql -D$database -e "SHOW TABLE STATUS WHERE Data_free>10000000 AND Data_free/Data_length > 0.1" | while read tblname therest; do                 mysqlcheck --optimize --skip-write-binlog $database $tblname         done done