Rendszer adminisztráció
(Változatok közti eltérés) (→EA) |
(→mySQL) |
||
(12 közbeeső változat nincs mutatva) | |||
7. sor: | 7. sor: | ||
<code lang="bash"> | <code lang="bash"> | ||
cat /proc/mdstat | cat /proc/mdstat | ||
+ | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
+ | md1 : active raid1 sdb2[2] sda2[1] sdc2[3](S) | ||
+ | 976320 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md0 : active raid1 sdb1[2] sda1[1] sdc1[3](S) | ||
+ | 3903424 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md2 : active raid1 sdb3[2] sda3[1] sdc3[3](S) | ||
+ | 3467200 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | unused devices: <none> | ||
</code> | </code> | ||
+ | Egy diszk hibásnak jelölése: | ||
<code lang="bash"> | <code lang="bash"> | ||
- | + | mdadm /dev/md0 -f /dev/sdb1 | |
+ | mdadm /dev/md1 -f /dev/sdb2 | ||
+ | mdadm /dev/md2 -f /dev/sdb3 | ||
</code> | </code> | ||
+ | Ekkor kezdetét veszi a szinkronizálás, figyelje meg a szinkronizálási folymatjelzőt és a [_U] állapotot. A folyamat végén a tartalék diszkek üzembe állásával újra [UU] állapot lesz látható: | ||
<code lang="bash"> | <code lang="bash"> | ||
+ | cat /proc/mdstat | ||
+ | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
+ | md1 : active raid1 sdb2[2](F) sda2[1] sdc2[3] | ||
+ | 976320 blocks super 1.2 [2/1] [_U] | ||
+ | resync=DELAYED | ||
+ | md0 : active raid1 sdb1[2](F) sda1[1] sdc1[3] | ||
+ | 3903424 blocks super 1.2 [2/1] [_U] | ||
+ | [==>..................] recovery = 12.5% (491264/3903424) finish=1.8min speed=30704K/sec | ||
+ | |||
+ | md2 : active raid1 sdb3[2](F) sda3[1] sdc3[3] | ||
+ | 3467200 blocks super 1.2 [2/1] [_U] | ||
+ | resync=DELAYED | ||
</code> | </code> | ||
+ | A hibás diszk eltávolítása: | ||
<code lang="bash"> | <code lang="bash"> | ||
- | + | mdadm /dev/md0 -r /dev/sdb1 | |
+ | mdadm /dev/md1 -r /dev/sdb2 | ||
+ | mdadm /dev/md2 -r /dev/sdb3 | ||
</code> | </code> | ||
+ | Az eltávolított /dev/sdb már nem szerepel a tömbök elemeként: | ||
<code lang="bash"> | <code lang="bash"> | ||
+ | cat /proc/mdstat | ||
+ | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
+ | md1 : active raid1 sda2[1] sdc2[3] | ||
+ | 976320 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md0 : active raid1 sda1[1] sdc1[3] | ||
+ | 3903424 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md2 : active raid1 sda3[1] sdc3[3] | ||
+ | 3467200 blocks super 1.2 [2/2] [UU] | ||
</code> | </code> | ||
+ | A hibás diszk eltávolítása, és egy új diszk beszerelése után a /dev/sdb nem tartalmaz partíciós táblát: | ||
<code lang="bash"> | <code lang="bash"> | ||
+ | fdisk -l /dev/sdb | ||
+ | /dev/sdb lemez: 8589 MB, 8589934592) bájt | ||
+ | 255 fej, 63 szektor, 1044 cilinder, összesen 16777216 szektor | ||
+ | Egység: szektorok 1 * 512 = 512 bájt | ||
+ | Sector size (logical/physical): 512 bytes / 512 bytes | ||
+ | I/O size (minimum/optimal): 512 bytes / 512 bytes | ||
+ | Lemezazonosító: 0x00000000 | ||
+ | |||
+ | A(z) /dev/sdb lemez nem tartalmaz érvényes partíciós táblát | ||
</code> | </code> | ||
+ | Átmásoljuk az új diszkre egy másik, a rendszerben levő (/dev/sda) partíciós tábláját: | ||
<code lang="bash"> | <code lang="bash"> | ||
+ | sfdisk -d /dev/sda | sfdisk /dev/sdb | ||
+ | </code> | ||
+ | |||
+ | Ellenőrizzük az eredményt, látható, hogy a három partíció megvan a lemezen: | ||
+ | <code lang="bash"> | ||
+ | fdisk -l /dev/sdb | ||
+ | |||
+ | /dev/sdb lemez: 8589 MB, 8589934592) bájt | ||
+ | 255 fej, 63 szektor, 1044 cilinder, összesen 16777216 szektor | ||
+ | Egység: szektorok 1 * 512 = 512 bájt | ||
+ | Sector size (logical/physical): 512 bytes / 512 bytes | ||
+ | I/O size (minimum/optimal): 512 bytes / 512 bytes | ||
+ | Lemezazonosító: 0x00000000 | ||
+ | Eszköz Indítás Eleje Vége Blokkok Az Rendszer | ||
+ | /dev/sdb1 * 2048 7813119 3905536 fd Linux raid automatikus felismeréssel | ||
+ | /dev/sdb2 7813120 9766911 976896 fd Linux raid automatikus felismeréssel | ||
+ | /dev/sdb3 9766912 16705535 3469312 fd Linux raid automatikus felismeréssel | ||
</code> | </code> | ||
+ | Hozzáadjuk az új diszk partícióit az egyes kötetekhez: | ||
<code lang="bash"> | <code lang="bash"> | ||
+ | mdadm /dev/md0 -a /dev/sdb1 | ||
+ | mdadm /dev/md1 -a /dev/sdb2 | ||
+ | mdadm /dev/md2 -a /dev/sdb3 | ||
+ | </code> | ||
+ | Ellenőrizzük, hogy bekerültek-e a Spare partíciók: | ||
+ | <code lang="bash"> | ||
+ | cat /proc/mdstat | ||
+ | Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
+ | md1 : active raid1 sdb2[2](S) sda2[1] sdc2[3] | ||
+ | 976320 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md0 : active raid1 sdb1[2](S) sda1[1] sdc1[3] | ||
+ | 3903424 blocks super 1.2 [2/2] [UU] | ||
+ | |||
+ | md2 : active raid1 sdb3[2](S) sda3[1] sdc3[3] | ||
+ | 3467200 blocks super 1.2 [2/2] [UU] | ||
</code> | </code> | ||
40. sor: | 126. sor: | ||
Az operációs rendszer frissítése, szoftverek telepítése, törlése. A csomagkezelő (rpm, deb). A dpkg. Az apt rendszere: install, remove autoremove, purge, update, upgrade, dist-upgrade. | Az operációs rendszer frissítése, szoftverek telepítése, törlése. A csomagkezelő (rpm, deb). A dpkg. Az apt rendszere: install, remove autoremove, purge, update, upgrade, dist-upgrade. | ||
- | == | + | <kivonat>apt-get update, apt-get upgrade, apt-get install, apt-get remove, apt-get autoremove, apt-get remove --purge, apt-get clean</kivonat> |
+ | |||
+ | * Ellenőrizze, hogy az apt rendszer milyen helyekről származó programcsomagokkal dolgozik!<megoldas><code lang="bash"> | ||
+ | cat /etc/apt/sources.list</code></megoldas> | ||
+ | * Frissítse a csomaglistát!<megoldas><code lang="bash"> | ||
+ | apt-get update | ||
+ | </code></megoldas> | ||
+ | * Upgrade-elje fel a rendszert, telepítsen minden frissítést!<megoldas><code lang="bash"> | ||
+ | apt-get upgrade | ||
+ | </code></megoldas> | ||
+ | * Telepítse fel a következő programokat: mc tcpdump iptraf pciutils less most bzip2 rsync lynx memtest86+ ntpdate rdate unzip wget zip vim nmap screen pwgen.<megoldas><code lang="bash"> | ||
+ | apt-get install mc tcpdump iptraf pciutils less most bzip2 rsync lynx memtest86+ ntpdate rdate unzip wget zip vim nmap screen pwgen | ||
+ | </code></megoldas> | ||
+ | * Telepítse fel a bind9 csomagot! Ellenőrizze, hogy az /etc könyvtárban létrejött-e a bind könyvtár!<megoldas><code lang="bash"> | ||
+ | apt-get install bind9 | ||
+ | ls -l /etc/bind | ||
+ | </code></megoldas> | ||
+ | * Uninstallálja a bind9 csomagot úgy, hogy a folyamat során törlésre kerüljenek a konfigurációs fájlok, és azok a library-k, melyeket csak ez a csomag használt!<megoldas><code lang="bash"> | ||
+ | apt-get autoremove --purge bind9 | ||
+ | </code></megoldas> | ||
+ | * Törölje az apt cache-ét!<megoldas><code lang="bash"> | ||
+ | apt-get clean | ||
+ | </code></megoldas> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Felhasználó- és csoportkezelés. == | ||
+ | A passwd, shadow fájlok. Group fájl, elsődleges csoport értelmezése. | ||
+ | Címtáron alapuló azonosítás: (NDS, AD, LDAP) | ||
+ | A PAM. | ||
+ | A su és a sudo parancs. | ||
+ | |||
<kivonat>adduser, userdel, usermod, groupadd, groupdel, groupmod. Rendszerfájlok: /etc/passwd, /etc/shadow és /etc/group</kivonat> | <kivonat>adduser, userdel, usermod, groupadd, groupdel, groupmod. Rendszerfájlok: /etc/passwd, /etc/shadow és /etc/group</kivonat> | ||
156. sor: | 274. sor: | ||
</code> | </code> | ||
</megoldas> | </megoldas> | ||
+ | |||
+ | |||
+ | == mySQL == | ||
+ | <code lang="bash"> | ||
+ | apt-get install mysql-server | ||
+ | </code> | ||
+ | |||
+ | Adatbázis készítése, jogosultság megadása egy új felhasználó számára: | ||
+ | <code lang="bash"> | ||
+ | mysql mysql -u root -p | ||
+ | CREATE DATABASE test; | ||
+ | CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password'; | ||
+ | GRANT all ON test.* to tesztuser@localhost; | ||
+ | </code> | ||
+ | |||
+ | Tesztelése: | ||
+ | <code lang="bash"> | ||
+ | mysql test -u tesztuser -p | ||
+ | </code> | ||
+ | |||
+ | Restartja | ||
+ | <code lang="bash"> | ||
+ | systemctl status mysql.service | ||
+ | systemctl stop mysql.service | ||
+ | systemctl start mysql.service | ||
+ | systemctl restart mysql.service | ||
+ | </code> | ||
+ | |||
+ | Tájékozódunk: | ||
+ | <code lang="bash"> | ||
+ | show databases; | ||
+ | use test | ||
+ | </code> | ||
+ | |||
+ | Egy új tábla létrehozása: | ||
+ | <code lang="bash"> | ||
+ | CREATE TABLE emberek ( | ||
+ | -> id SERIAL, | ||
+ | -> nev VARCHAR(64) NOT NULL, | ||
+ | -> kor INTEGER | ||
+ | -> ); | ||
+ | </code> | ||
+ | |||
+ | Adatok bevitele a táblába: | ||
+ | <code lang="bash"> | ||
+ | INSERT INTO emberek (nev, kor) VALUES ('Szabó Pál', 20); | ||
+ | SELECT * FROM emberek; | ||
+ | |||
+ | +----+-------------+------+ | ||
+ | | id | nev | kor | | ||
+ | +----+-------------+------+ | ||
+ | | 1 | Szabó Pál | 20 | | ||
+ | +----+-------------+------+ | ||
+ | 1 row in set (0.00 sec) | ||
+ | </code> | ||
+ | |||
+ | Adatbázis mentése (egyszerű változat): | ||
+ | <code lang="bash"> | ||
+ | mysqldump test -u tesztuser -p >mentes.sql | ||
+ | </code> | ||
+ | |||
+ | Ha "élesben" dolgozik, akkor az alábbi paraméterekkel javaslom a mentést (ez menti a tárolt eljárásokat és a triggereket is, a dumpban szerepel a létező táblák eldobása is stb.): | ||
+ | <code lang="bash"> | ||
+ | mysqldump test --quick --add-drop-table --routines --triggers -u tesztuser -p >mentes.sql | ||
+ | </code> | ||
+ | |||
+ | |||
+ | A mentés helyreállítása előtt töröljük az emberek táblát: | ||
+ | <code lang="bash"> | ||
+ | mysql test -u tesztuser -p | ||
+ | DROP TABLE emberek; | ||
+ | </code> | ||
+ | |||
+ | Adatbázis helyreállítása a mentésből: | ||
+ | <code lang="bash"> | ||
+ | mysql test -u tesztuser -p <mentes.sql | ||
+ | </code> | ||
+ | |||
+ | Teszteljük, hogy megvannak-e az adataink: | ||
+ | <code lang="bash"> | ||
+ | mysql test -u tesztuser -p | ||
+ | SELECT * FROM emberek; | ||
+ | +----+-------------+------+ | ||
+ | | id | nev | kor | | ||
+ | +----+-------------+------+ | ||
+ | | 1 | Szabó Pál | 20 | | ||
+ | +----+-------------+------+ | ||
+ | 1 row in set (0.00 sec) | ||
+ | |||
+ | </code> | ||
+ | |||
+ | == Webszerver készítése == | ||
+ | Feltelepítjük a webszervert, a php értelmezőt és a mysql modult. | ||
+ | <code lang="bash"> | ||
+ | apt-get install apache2 libapache2-mod-php5 apache2-mpm-itk php5 php5-mysql | ||
+ | </code> | ||
+ | |||
+ | Ha korábban már volt telepített webszervere, akkor indítsa azt újra: | ||
+ | <code lang="bash"> | ||
+ | /etc/init.d/apache2 restart | ||
+ | </code> | ||
+ | |||
+ | Szükségünk lesz a mysql szerverre, ezt is telepítjük. | ||
+ | <code lang="bash"> | ||
+ | apt-get install mysql-server | ||
+ | </code> | ||
+ | |||
+ | A mysql szerverben létrehozunk egy új adatbázist (wordpress) és egy új felhasználót, aki ehhez teljes joggal hozzáfér (wordpress). | ||
+ | <code lang="bash"> | ||
+ | mysql mysql -u root -p | ||
+ | create database wordpress; | ||
+ | grant all on wordpress.* to wordpress@localhost identified by 'bRxTsK'; | ||
+ | </code> | ||
+ | |||
+ | Wordpress letöltése (a legújabb verziót érdemes keresni a https://hu.wordpress.org/ oldalon). | ||
+ | <code lang="bash"> | ||
+ | cd /var/www/html | ||
+ | wget 'https://hu.wordpress.org/wordpress-4.5-hu_HU.tar.gz' | ||
+ | </code> | ||
+ | |||
+ | Ha a letöltés során certifikációs hibát kapna, használja a --no-check-certificate kapcsolót, de ezzel kiteszi magát annak, hogy esetleg egy rosszindulatú programot tartalmazó, preparált változatot tölt le. | ||
+ | <code lang="bash"> | ||
+ | cd /var/www/html | ||
+ | wget --no-check-certificate 'https://hu.wordpress.org/wordpress-4.5-hu_HU.tar.gz' | ||
+ | </code> | ||
+ | |||
+ | |||
+ | A letöltött csomagot kibontjuk: | ||
+ | <code lang="bash"> | ||
+ | tar xvzf wordpress-4.5-hu_HU.tar.gz | ||
+ | </code> | ||
+ | |||
+ | Mivel a kibontott fájlok a wordpress könyvtárba kerülnek, de a webszerver nem itt keresi őket, ezért áthelyezzük őket a /var/www/html könyvtárba, és töröljük az üres wordpress könyvtárat. | ||
+ | <code lang="bash"> | ||
+ | mv /var/www/html/wordpress/* /var/www/html | ||
+ | rmdir /var/www/html/wordpress | ||
+ | </code> | ||
+ | |||
+ | Minden fájl tulajdonjogát a www-data usernek és a www-data csoportnak adjuk, hogy a webdszerver írhassa azokat. | ||
+ | <code lang="bash"> | ||
+ | chown www-data:www-data /var/www/html -R | ||
+ | </code> | ||
+ | |||
+ | Megnézzük a gépünk IP címét, és azt a böngésző címsorába írva elkezdjük a telepítést. | ||
+ | <code lang="bash"> | ||
+ | ifconfig | ||
+ | </code> |
A lap jelenlegi, 2020. november 12., 10:41-kori változata
Az alábbiak a rendszer adminisztráció tárgy helyettesítésében tanultak vázlata, nem jelentik a teljes kurzus leírását.
Tartalomjegyzék |
Linux telepítése
Linux telepítése RAID1 tömbre, egy tartalék diszkkel.
RAID tömb működőképességének ellenőrzése:
cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sdb2[2] sda2[1] sdc2[3](S) 976320 blocks super 1.2 [2/2] [UU] md0 : active raid1 sdb1[2] sda1[1] sdc1[3](S) 3903424 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdb3[2] sda3[1] sdc3[3](S) 3467200 blocks super 1.2 [2/2] [UU] unused devices: <none>
Egy diszk hibásnak jelölése:
mdadm /dev/md0 -f /dev/sdb1 mdadm /dev/md1 -f /dev/sdb2 mdadm /dev/md2 -f /dev/sdb3
Ekkor kezdetét veszi a szinkronizálás, figyelje meg a szinkronizálási folymatjelzőt és a [_U] állapotot. A folyamat végén a tartalék diszkek üzembe állásával újra [UU] állapot lesz látható:
cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sdb2[2](F) sda2[1] sdc2[3] 976320 blocks super 1.2 [2/1] [_U] resync=DELAYED md0 : active raid1 sdb1[2](F) sda1[1] sdc1[3] 3903424 blocks super 1.2 [2/1] [_U] [==>..................] recovery = 12.5% (491264/3903424) finish=1.8min speed=30704K/sec md2 : active raid1 sdb3[2](F) sda3[1] sdc3[3] 3467200 blocks super 1.2 [2/1] [_U] resync=DELAYED
A hibás diszk eltávolítása:
mdadm /dev/md0 -r /dev/sdb1 mdadm /dev/md1 -r /dev/sdb2 mdadm /dev/md2 -r /dev/sdb3
Az eltávolított /dev/sdb már nem szerepel a tömbök elemeként:
cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sda2[1] sdc2[3] 976320 blocks super 1.2 [2/2] [UU] md0 : active raid1 sda1[1] sdc1[3] 3903424 blocks super 1.2 [2/2] [UU] md2 : active raid1 sda3[1] sdc3[3] 3467200 blocks super 1.2 [2/2] [UU]
A hibás diszk eltávolítása, és egy új diszk beszerelése után a /dev/sdb nem tartalmaz partíciós táblát:
fdisk -l /dev/sdb /dev/sdb lemez: 8589 MB, 8589934592) bájt 255 fej, 63 szektor, 1044 cilinder, összesen 16777216 szektor Egység: szektorok 1 * 512 = 512 bájt Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Lemezazonosító: 0x00000000 A(z) /dev/sdb lemez nem tartalmaz érvényes partíciós táblát
Átmásoljuk az új diszkre egy másik, a rendszerben levő (/dev/sda) partíciós tábláját:
sfdisk -d /dev/sda | sfdisk /dev/sdb
Ellenőrizzük az eredményt, látható, hogy a három partíció megvan a lemezen:
fdisk -l /dev/sdb /dev/sdb lemez: 8589 MB, 8589934592) bájt 255 fej, 63 szektor, 1044 cilinder, összesen 16777216 szektor Egység: szektorok 1 * 512 = 512 bájt Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Lemezazonosító: 0x00000000 Eszköz Indítás Eleje Vége Blokkok Az Rendszer /dev/sdb1 * 2048 7813119 3905536 fd Linux raid automatikus felismeréssel /dev/sdb2 7813120 9766911 976896 fd Linux raid automatikus felismeréssel /dev/sdb3 9766912 16705535 3469312 fd Linux raid automatikus felismeréssel
Hozzáadjuk az új diszk partícióit az egyes kötetekhez:
mdadm /dev/md0 -a /dev/sdb1 mdadm /dev/md1 -a /dev/sdb2 mdadm /dev/md2 -a /dev/sdb3
Ellenőrizzük, hogy bekerültek-e a Spare partíciók:
cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sdb2[2](S) sda2[1] sdc2[3] 976320 blocks super 1.2 [2/2] [UU] md0 : active raid1 sdb1[2](S) sda1[1] sdc1[3] 3903424 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdb3[2](S) sda3[1] sdc3[3] 3467200 blocks super 1.2 [2/2] [UU]
Csomagkezelés
Az operációs rendszer frissítése, szoftverek telepítése, törlése. A csomagkezelő (rpm, deb). A dpkg. Az apt rendszere: install, remove autoremove, purge, update, upgrade, dist-upgrade.
- Ellenőrizze, hogy az apt rendszer milyen helyekről származó programcsomagokkal dolgozik!
- Frissítse a csomaglistát!
- Upgrade-elje fel a rendszert, telepítsen minden frissítést!
- Telepítse fel a következő programokat: mc tcpdump iptraf pciutils less most bzip2 rsync lynx memtest86+ ntpdate rdate unzip wget zip vim nmap screen pwgen.
- Telepítse fel a bind9 csomagot! Ellenőrizze, hogy az /etc könyvtárban létrejött-e a bind könyvtár!
- Uninstallálja a bind9 csomagot úgy, hogy a folyamat során törlésre kerüljenek a konfigurációs fájlok, és azok a library-k, melyeket csak ez a csomag használt!
- Törölje az apt cache-ét!
Felhasználó- és csoportkezelés.
A passwd, shadow fájlok. Group fájl, elsődleges csoport értelmezése. Címtáron alapuló azonosítás: (NDS, AD, LDAP) A PAM. A su és a sudo parancs.
- Érje el, hogy minden, újonnan felvett felhasználó home könyvtárába kerüljön be egy info.txt fájlt is, melynek tartalma az ön neve!
- Állítsa be a rendszert úgy, hogy minden újonnan felvett felhasználó shellje a /bin/false legyen, és az új felhasználók felvétele során a home könyvtáruk automatikusan a /home/<kezdőbetű>/<usernév> legyen!
- Vegyen fel egy teszt nevű felhasználót! A jelszava legyen ttsh22A!
- Ellenőrizze, hogy létrejött-e a home könyvtára, és abban benne van-e a info.txt!
- Egy másik Putty programmal jelentkezzen be teszt felhasználóként!
- Cserélje ki a teszt felhasználó shelljét /bin/bash-re!
- Jelentkezzen át átmenetileg a teszt felhasználó fiókjába!
- Lépjen vissza a root felhasználói fiókba!
- Tekintse meg a usermod parancs szintaxisát! Módosítsa ezzel a felhasználó nevét!
- Rendszergazdaként cserélje le a teszt user jelszavát egy generált jelszóra!
- Hozzon létre egy hallgatok nevű csoportot 900-as csoportid-vel!
- Sorolja be ebbe a teszt felhasználót!
- Érje el, hogy a teszt felhasználó bejelentkezésekor a rendszer automatikusan írja ki a fájlrendszer szabad helyének nagyságát!
- Változtassa meg a felhasználó promptját úgy, hogy az mindig mutassa az aktuális dátumot és időt is!
- Állítsa be úgy a felhasználó környezetét, hogy a cp parancs mindig kérjen megerősítést, mielőtt egy fájlt felülírna!
- Törölje a felhasználót, de a home könyvtárát ne!
- Vegye fel újra a teszt usert, majd törölje úgy, hogy a home könyvtára is törlésre kerüljön!
mySQL
apt-get install mysql-server
Adatbázis készítése, jogosultság megadása egy új felhasználó számára:
mysql mysql -u root -p CREATE DATABASE test; CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password'; GRANT all ON test.* to tesztuser@localhost;
Tesztelése:
mysql test -u tesztuser -p
Restartja
systemctl status mysql.service systemctl stop mysql.service systemctl start mysql.service systemctl restart mysql.service
Tájékozódunk:
show databases;
use test
Egy új tábla létrehozása:
CREATE TABLE emberek ( -> id SERIAL, -> nev VARCHAR(64) NOT NULL, -> kor INTEGER -> );
Adatok bevitele a táblába:
INSERT INTO emberek (nev, kor) VALUES ('Szabó Pál', 20); SELECT * FROM emberek; +----+-------------+------+ | id | nev | kor | +----+-------------+------+ | 1 | Szabó Pál | 20 | +----+-------------+------+ 1 row in set (0.00 sec)
Adatbázis mentése (egyszerű változat):
mysqldump test -u tesztuser -p >mentes.sql
Ha "élesben" dolgozik, akkor az alábbi paraméterekkel javaslom a mentést (ez menti a tárolt eljárásokat és a triggereket is, a dumpban szerepel a létező táblák eldobása is stb.):
mysqldump test --quick --add-drop-table --routines --triggers -u tesztuser -p >mentes.sql
A mentés helyreállítása előtt töröljük az emberek táblát:
mysql test -u tesztuser -p
DROP TABLE emberek;
Adatbázis helyreállítása a mentésből:
mysql test -u tesztuser -p <mentes.sql
Teszteljük, hogy megvannak-e az adataink:
mysql test -u tesztuser -p SELECT * FROM emberek; +----+-------------+------+ | id | nev | kor | +----+-------------+------+ | 1 | Szabó Pál | 20 | +----+-------------+------+ 1 row in set (0.00 sec)
Webszerver készítése
Feltelepítjük a webszervert, a php értelmezőt és a mysql modult.
apt-get install apache2 libapache2-mod-php5 apache2-mpm-itk php5 php5-mysql
Ha korábban már volt telepített webszervere, akkor indítsa azt újra:
/etc/init.d/apache2 restart
Szükségünk lesz a mysql szerverre, ezt is telepítjük.
apt-get install mysql-server
A mysql szerverben létrehozunk egy új adatbázist (wordpress) és egy új felhasználót, aki ehhez teljes joggal hozzáfér (wordpress).
mysql mysql -u root -p
create database wordpress;
grant all on wordpress.* to wordpress@localhost identified by 'bRxTsK';
Wordpress letöltése (a legújabb verziót érdemes keresni a https://hu.wordpress.org/ oldalon).
cd /var/www/html wget 'https://hu.wordpress.org/wordpress-4.5-hu_HU.tar.gz'
Ha a letöltés során certifikációs hibát kapna, használja a --no-check-certificate kapcsolót, de ezzel kiteszi magát annak, hogy esetleg egy rosszindulatú programot tartalmazó, preparált változatot tölt le.
cd /var/www/html wget --no-check-certificate 'https://hu.wordpress.org/wordpress-4.5-hu_HU.tar.gz'
A letöltött csomagot kibontjuk:
tar xvzf wordpress-4.5-hu_HU.tar.gz
Mivel a kibontott fájlok a wordpress könyvtárba kerülnek, de a webszerver nem itt keresi őket, ezért áthelyezzük őket a /var/www/html könyvtárba, és töröljük az üres wordpress könyvtárat.
mv /var/www/html/wordpress/* /var/www/html rmdir /var/www/html/wordpress
Minden fájl tulajdonjogát a www-data usernek és a www-data csoportnak adjuk, hogy a webdszerver írhassa azokat.
chown www-data:www-data /var/www/html -R
Megnézzük a gépünk IP címét, és azt a böngésző címsorába írva elkezdjük a telepítést.
ifconfig