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