FreeBSD 11 telepítése

Indította Red, 2017-02-19, 18:55:49

2017-02-19, 18:55:49 Utolsó szerkesztés: 2017-02-22, 22:08:19 Szerző: Red
Sziasztok.

A mai nap újra telepítettem a BSD-met és gondoltam megosztom veletek a telepítés menetét. Nem nagyon találtam 11-es BSD telepítésről leírást bár, nem igazán külömbözik a többitől.


Portok:


1. Portok kicsomagolása:
portsnap fetch extract

2. Portok frissítése (Mindig talál valamit)
portsnap fetch update

Ezzel a portokkal végeztünk is jöhet az adatbázis telepítése.
Én MariaDB-t használok de, leírom a MySQL telepítését is.

MariaDB telepítése:

MariaDB server telepítése:
cd /usr/ports/databases/mariadb101-server && make install clean

MariaDB client telepítése(nemfontosdenemárt):
cd /usr/ports/databases/mariadb101-client && make install clean

Engedélyezés:
echo 'mysql_enable="YES"' >> /etc/rc.conf

Majd indítsuk el:
service mysql-server start

Ezzel végeztünk is a MariaDB telepítésével. Ha valaki MySQL-t szeretne használni a következő módon teheti.

MySQL telepítése:

MySQL server telepítése:
cd /usr/ports/databases/mysql55-server/ && make install WITH_XCHARSET=all clean

MySQL client telepítése(nemfontosdenemárt):
cd /usr/ports/databases/mysql55-client/ && make install WITH_XCHARSET=all clean

Engedélyezés:
echo 'mysql_enable="YES"' >> /etc/rc.conf

Majd indítsuk el:
service mysql-server start

Ha valaki nem a mysql55-öt szeretné használni hanem, az újabb 56-ot akkor egyértelműen a parancsokba mysql56-ot írjon de, én az 55-öst ajánlom.

MySQL-t használsz de szeretnél átállni MariaDB-re a kvöetkező módon teheted:

Először is csináljunk egy biztonsági mentést a var/db/mysql mappánkról ezt nem részletezném.

Utána törüljük le a mysql mappát, ezt sem részletezném:

Állítsuk le a MySQL-t:
service mysql-server stop

Majd törüljük le a MySQL servert:
cd /usr/ports/databases/mysql55-server/ && make deinstall WITH_XCHARSET=all clean

Távolítsuk el a client is ha, van:
cd /usr/ports/databases/mysql55-client/ && make deinstall WITH_XCHARSET=all clean

Itt is egyértelműen ha, 56-os MySQL-t használsz akkor írd át mysql56-ra.

Majd a fent említett módon telepítsük fel a MariaDB-t és csomagoljuk vissza a mysql mappánkat a var/db mappába.

Ha végeztünk indítsuk el a MySQL servert:
service mysql-server start

Engedélyezni már nem kell.

Reboot és kész is vagyunk.

Python27 telepítése:

Navigáljunk ide:
cd /usr/ports/lang/python27

Majd telepítsük fel a python27-et:
make install clean

FreeBSD update:

Írjuk be a következő parancsot:
freebsd-update fetch && freebsd-update install

Nem árt legalább egy héten egyszer lefuttatni a parancsot.

Libek:

Töltsd le a rar-t:

https://mega.nz/#!xBsUGQpS!oJOuhcjFd_QBsT-iNQOmgNtiLgS3EUsTADB0v9xp9GA


Majd a tartalmát húzd be a cd /usr/lib vagy lib32 mappába operációs rendszertől függően.

Tűzfal telepítése:

masodikbela érdeme ez a kisebb tűzfal tőle kaptam még régen de, az ilyen tcp szarokat megfogja.

Hozzunk létre egy ipfw.rules fájlt.

Majd a fájl tartalmazza ezt:
#!/bin/sh
fwcmd="/sbin/ipfw -q"


server_apps="22, 3306, 11002, 13000, 16000, 20000, 22000, 13099"
p2p_ports="15000, 14000, 17000, 21000, 23000, 14099"
mysql="3306"
${fwcmd} -f flush
${fwcmd} add 00100 allow ip from any to any via lo0
${fwcmd} add 00500 check-state
${fwcmd} add 01000 allow tcp from me to any setup keep-state
# ${fwcmd} add 01007 deny all from xxx.xxx.xxx.xxx to me # an example for ip ban
${fwcmd} add 01100 allow tcp from any to me ${server_apps} setup limit src-addr 20 # here you can set how much connections you wants to allow from one ip (now its 20)
${fwcmd} add 03000 allow all from me to any ${p2p_ports}
${fwcmd} add 03001 allow all from 127.0.0.0/8 to any ${p2p_ports}
# ${fwcmd} add 03002 allow tcp from xxx.xxx.xxx.xxx to any ${mysql} setup keep-state #an example for allow an ip to connect to your mysql (you have to put the mysql port from the server_apps to the p2p_ports
# ${fwcmd} add 03003 allow tcp from xxx.xxx.xxx.xxx to any ${mysql} setup keep-state
# ${fwcmd} add 03004 allow tcp from xxx.xxx.xxx.xxx to any ${mysql} setup keep-state
# ${fwcmd} add 03005 allow tcp from xxx.xxx.xxx.xxx to any ${mysql} setup keep-state
${fwcmd} add 03007 deny all from any to me ${p2p_ports}
${fwcmd} add 65000 reset ip from any to any


cd /usr/local/etc mappába helyezzünk el a fájlt ez nagyon fontos!!!

A portokat értelemszerűen írd a tiedre.

Navigáljunk ide:
ee /etc/rc.conf

Írjuk bele ezt:
firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"


Majd mentsük el és végeztünk is.


Automata log űrítés(crontab):


Csatlakozzunk fel szerverünk ftp-vel majd, mennyünk bele az etc mappába.
Keressünk meg a crontab fájlunkat és módosítsuk így:
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/game:/usr/game/channel1
GAME=/
#
#minute   hour   mday   month   wday   who   command
#
*/5   *   *   *   *   root   /usr/libexec/atrun
*/5   *   *   *   *   root   /usr/game/clear.sh
*/5   *   *   *   *   root   cd /usr/game/ && sh clear.sh
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11   *   *   *   *   operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0   *   *   *   *   root   newsyslog
#
# Perform daily/weekly/monthly maintenance.
1   3   *   *   *   root   periodic daily
15   4   *   *   6   root   periodic weekly
30   5   1   *   *   root   periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31   0-5   *   *   *   root   adjkerntz -a


Ha crontab nem volt még társítva akkor puttyn írjuk be a következőt:
crontab -e

Így automatikusan törli a logokat 5 percenként persze, lehet az időt módosítani értelemszerűen ennél a résznél:
#minute   hour   mday   month   wday   who   command
#
*/5   *   *   *   *   root   /usr/libexec/atrun
*/5   *   *   *   *   root   /usr/game/clear.sh
*/5   *   *   *   *   root   cd /usr/game/ && sh clear.sh
#


Ki/be csomagoló, törlés parancsok:

Kicsomagolás:

Először arra a helyre navigálunk ahova, beraktuk a tar.gz fájlunkat pl:
cd /usr/

Kicsomagoló parancs:
tar -xf

A tar -xf után írjuk a tar.gz-nek a nevét pl:
tar -xf game.tar.gz

Ezzel ki is csomagoltuk a game mappánkat.


Becsomagolás:

Becsomagoló parancs:
tar -cf

tar -cf után adjuk meg a mapának az elérést amit beszeretnénk csomagolni majd, mellé írjuk a becsomagolt fájlnak kívánt nevet pl:
tar -cf /usr/game Game.tar.gz

Ezzel be is csomagoltuk a game mappánkat game.tar.gz néven de, a rar nevének megadhatunk bármit.


Törlés:

Törlő parancs:
rm -r

A parancs után mindig megadjuk a mappa elérést amit törölni szeretnénk.
rm -r /usr/game

Így ki is töröltük a game mappánkat.



Remélem tudtam segíteni.

Sziasztok