Created
November 3, 2023 22:20
-
-
Save kolosek/08e8e4a5c61f9cd010b3ef84f375022e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#Preuzimanje i instalacija dependency-a | |
echo "Preuzimanje i instalacija dependency-a..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get update | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y curl git-core gdebi-core gdebi rar unrar gnupg2 vim qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x build-essential libssl-dev libreadline-dev libyaml-dev libxslt1-dev software-properties-common libcurl4 libcurl4-openssl-dev libcurl3-dev | |
#Instalacija imagemagick | |
echo "Preuzimanje i instalacija imagemagick..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y imagemagick libmagickcore-dev libmagickwand-dev | |
#Dodavanje gpg kljuceva, preuzimanje i instalacija rvm-a | |
echo "Preuzimanje i instalacija RVM-a..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y curl g++ gcc gnupg2 autoconf automake bison libc6-dev libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev | |
gpg --keyserver keyserver.ubuntu.com --recv-key 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB | |
\curl -sSL https://get.rvm.io | bash | |
source ~/.rvm/scripts/rvm | |
#Shortcut-ovi i skracenice | |
echo "Konfiguracija .bashrc..." | |
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc | |
echo "# Bundle aliases" >> ~/.bashrc | |
echo "alias be='bundle exec'" >> ~/.bashrc | |
echo "alias bi='bundle install --path vendor/bundle'" >> ~/.bashrc | |
echo "# Git aliases" >> ~/.bashrc | |
echo "alias gc='git commit'" >> ~/.bashrc | |
echo "alias ga='git add'" >> ~/.bashrc | |
echo "alias gaa='git add --all'" >> ~/.bashrc | |
echo "alias gp='git push'" >> ~/.bashrc | |
touch ~/Templates/new | |
#Dodavanje redova u .bashrc da bi se ispisala trenutna git grana | |
echo "parse_git_branch() {" >> ~/.bashrc | |
echo " git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'" >> ~/.bashrc | |
echo "}" >> ~/.bashrc | |
echo 'export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "' >> ~/.bashrc | |
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p | |
source ~/.bashrc | |
mkdir ~/projects | |
#Instalacija sqlite3 (sqlite3 i libsqlite3-dev su vec instalirani kao dependency) | |
echo "Preuzimanje i instalacija sqlite3..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y sqlite3 sqlitebrowser libsqlite3-dev | |
#Instalacija MySQL-a | |
echo "Preuzimanje i instalacija MySQL..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server libmysqlclient-dev expect mysql-client | |
sudo systemctl start mysql.service | |
sudo mysql -u root -Bse " CREATE USER 'ubuntu'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'ubuntu'@'localhost' WITH GRANT OPTION;FLUSH PRIVILEGES;" | |
#Instalacija Postgres-a | |
echo "Preuzimanje i instalacija Postgres..." | |
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg | |
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && DEBIAN_FRONTEND=noninteractive apt-get update' | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install libpq5=14.5-0ubuntu0.22.04.1 | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql postgresql-contrib pgadmin4 libpq-dev | |
chmod 755 /home/$USER | |
sudo -u postgres psql -c "CREATE USER ubuntu WITH PASSWORD 'password';ALTER ROLE ubuntu SUPERUSER;" | |
#Preuzimanje i instalacija REDIS-a | |
echo "Preuzimanje i instalacija REDIS-a..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y redis-server | |
sudo sed -i '236s/.*/supervised systemd/' /etc/redis/redis.conf | |
sudo systemctl restart redis.service | |
#Preuzimanje i instalacija Yarn-a | |
echo "Preuzimanje i instalacija Yarn-a..." | |
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yarn.gpg | |
echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee -a /etc/apt/sources.list.d/yarn.list | |
sudo DEBIAN_FRONTEND=noninteractive apt-get update | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y yarn | |
#Preuzimanje i instalacija NodeJS | |
echo "Preuzimanje i instalacija NodeJS webpack-a globalno..." | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs npm node-gyp libssl-dev | |
sudo npm install webpack -g | |
#Preuzimanje i instalacija Elastisearch-a | |
echo "Preuzimanje i instalacija Elastisearch-a..." | |
#curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic.gpg | |
#echo "deb [signed-by=/usr/share/keyrings/elastic.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list | |
#sudo DEBIAN_FRONTEND=noninteractive apt-get update | |
#sudo DEBIAN_FRONTEND=noninteractive apt-get install elasticsearch | |
#sudo systemctl start elasticsearch | |
#sudo systemctl enable elasticsearch | |
#Preuzimanje, instalacija i konfiguracija .bashrc za nvm | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash | |
source ~/.bashrc | |
######################################################################################################## | |
#Nakon instalacije potreban je restart, računara ili svih servisa koji su updejtovani. (Bolje racunara)# | |
######################################################################################################## |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment