Stranica: 1/1.

[Bash] TerraFormer

PostPostano: 08 pro 2016, 14:31
Postao/la Tomislav001
Evo da malo ubrzam posao kod postavljanja serverskog enviromenta napisao sam si malu skripticu,pa ju zelim podjeliti da malo pomognem skratiti muke onima koji to rade svaki dan ili to rade prvi put pa neznaju što treba napraviti :-D

http://pastebin.com/rTD74xCd


Možete ju skinuti direkt na server sa ovim komandama
Kod: Označi sve
wget http://pastebin.com/raw/rTD74xCd && mv rTD74xCd TerraFormer && chmod +x TerraFormer


EDIT: Izgleda da kad se skine sa pastebin-a ne radi kako bi trebalo, treba se konvertirati sa dos formata u unix pface

to se moze sa sljecom naredbom
Kod: Označi sve
sudo apt-get install dos2unix && dos2unix TerraFormer



Ili sve skupa

Kod: Označi sve
 wget http://pastebin.com/raw/rTD74xCd && mv rTD74xCd TerraFormer && sudo apt-get install dos2unix && dos2unix TerraFormer && chmod +x TerraFormer

Re: [Bash] TerraFormer

PostPostano: 08 pro 2016, 22:53
Postao/la tomog999
Lijepo, vidi se da je ulozeno dosta truda. Mozda ne bi bilo lose da bacis oko na Ansible koji nije kompliciran za pohvatati osnove, a primarna mu je namjena configuration management, pa bi Ansible playbook vjerovatno bio dosta razumljiviji, a i jednostavniji za odrzavanje dugorocno gledano, nego bash skripta od ~1000 linija.

Nadalje, kad pocnes pisat bash skripte od ~1000 linija, mozda je vrijeme za baciti oko na neki mocniji alat za pisanje skripti, tipa Python/Perl.

Re: [Bash] TerraFormer

PostPostano: 08 pro 2016, 23:05
Postao/la Tomislav001
tomog999 je napisao/la:Lijepo, vidi se da je ulozeno dosta truda. Mozda ne bi bilo lose da bacis oko na Ansible koji nije kompliciran za pohvatati osnove, a primarna mu je namjena configuration management, pa bi Ansible playbook vjerovatno bio dosta razumljiviji, a i jednostavniji za odrzavanje dugorocno gledano, nego bash skripta od ~1000 linija.

Nadalje, kad pocnes pisat bash skripte od ~1000 linija, mozda je vrijeme za baciti oko na neki mocniji alat za pisanje skripti, tipa Python/Perl.


Pa nisam programer,
Znam programirati Arduino tako da sam bash pohvatao u par sati
prije 3 dana sam se malo igrao sa bash-om jer mi je trebala neka skripta koja ce mi pratit velicinu fajlova dok se prebacuju nevezano za ovo

dok sam ju pisao palo mi je napamet puno ideja za primjenu novog znanja pa sam se malo poigrao i u cca 3-4 sata sam napisao ovo
inace mi je za postavljanje servera trebalo dobrih sat vremena a sa ovim sam to skratio na 15-20,imam jos ideja koje planiram ubacit unutra,sutra cu se pozabaviti time jos,mislio sam da na kraju ponudi više opcija za instalaciju panela.Osim ISPConfiga mogli bi imati plesk, cpanel,ajenti...

I jos cu ubacit skriptu za backup kompletnih web stranica i njihovih baza ,definitivno planiram automatizirati to dodavanje u crontab

Re: [Bash] TerraFormer

PostPostano: 09 pro 2016, 13:18
Postao/la Cooleech
Tomislav001 je napisao/la:...
Možete ju skinuti direkt na server sa ovim komandama
Kod: Označi sve
wget http://pastebin.com/raw/rTD74xCd && mv rTD74xCd TerraFormer && chmod +x TerraFormer


EDIT: Izgleda da kad se skine sa pastebin-a ne radi kako bi trebalo, treba se konvertirati sa dos formata u unix pface

to se moze sa sljecom naredbom
Kod: Označi sve
sudo apt-get install dos2unix && dos2unix TerraFormer

...

Ili, jednostavno, digneš skriptu na github i linkaš je direktno od tamo. Tako ja radim sa svojom AIS skriptom (vidi potpis). ;)

Re: [Bash] TerraFormer

PostPostano: 26 sij 2017, 20:44
Postao/la Tomislav001
Evo malo sam ju uredio i poprilično poboljšao od one prve verzije,testirana je u reallife situacijama i ja sam zadovoljan kako radi :)

Ova u privitcima je samo osnovna verzija,Riješeno je 90% posto stvari koje trebaš za jedan web server
Imam jos jednu malo napredniju veziju sa kojekavim dodatnim backup riješenjima i uz dodatne opcije za panele osim ISPConfiga,ako vam treba slobodno pm ;)

Re: [Bash] TerraFormer

PostPostano: 05 svi 2017, 14:30
Postao/la Tomislav001
Konacno pocinjem bit zadovoljan kako radi
Onako bas pravo zadovoljan, prije je bila dobra ali sad je odlicna i sve je bolja
ChangeLog:

- Dodan backup sa Atticom ili Borgom + skripte za njih
- Percona cluster opcija instalacije
- SSH automatic port changer
- Novi Help meni
- Log instalacije
- Opcija bez web servera
- FTP server kao opcionalna instalacija
- Fail2ban zastita za MySQL


Bit ce jos verzija :-D , aktivno radim na ovom i bar jednom tjedno nesto izmjenim

Re: [Bash] TerraFormer

PostPostano: 05 svi 2017, 20:24
Postao/la Tomislav001
Evo dodano na git, tako je prakticnije ;)

https://github.com/Tkopic001/TerraFormer

Re: [Bash] TerraFormer

PostPostano: 03 srp 2017, 20:54
Postao/la Tomislav001
Update:

Dodan automatski hostname changer.
Ako se ne koristi Jessie ne dira sources.list
Borg backup skripte obogaćene XtraDBackup opcijom
Sve update skripte pišu log u /root/BACKUP/log/
Automatska kreacija "extractor" usera koji se koristi kod dumpa/XtraDBackup tablica u tmp-folder
User ima prava samo citati tablice radi sigurnosti (Prije se koristio root po default-u )
Automatsko dodavanje u crontab
Opcija instalacije PHP 7.0 sa dotdeb repo-a
Opcija instalacija Percona Clustera

Re: [Bash] TerraFormer

PostPostano: 05 srp 2017, 17:35
Postao/la Tomislav001
Dodan mali readme file sa uputama kako koristiti borg i attic backup
Uklonjena animacija na kraju, skužio sam da mi polako postaje naporna,
Dodana opcija redirecta svih root mailova na neki custom mail preko postfixa ili exima
popravljena greška gdje instalira xtrabackup kod postavljanja borg-a. Sad ga neće instalirati ako je već instaliran