Skip to content

Instantly share code, notes, and snippets.

@kolosek
Created November 3, 2023 22:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kolosek/08e8e4a5c61f9cd010b3ef84f375022e to your computer and use it in GitHub Desktop.
Save kolosek/08e8e4a5c61f9cd010b3ef84f375022e to your computer and use it in GitHub Desktop.
#!/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