Skip to content

Instantly share code, notes, and snippets.

@kolosek
Last active November 24, 2022 08:49
Show Gist options
  • Select an option

  • Save kolosek/b3ad2e5b9b2d4079a739f20951f4880a to your computer and use it in GitHub Desktop.

Select an option

Save kolosek/b3ad2e5b9b2d4079a739f20951f4880a 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
source ~/.bashrc
#Instalacija ruby 3.0 sa rails 7.0.4
echo "Preuzimanje i instalacija ruby verzije 3.0..."
rvm install 3.0.0
rvm 3.0.0
gem install rails -v 7.0.4
#Instalacija ruby 2.7.2 sa rails 7.0.4
echo "Preuzimanje i instalacija ruby verzije 2.7.2..."
rvm install 2.7.2
#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
#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..."
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y postgresql postgresql-contrib libpq-dev
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 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
nvm install 12
nvm alias default 12
#Preuzimanje i instalacija Yarn-a
echo "Preuzimanje i instalacija Yarn-a preko nvm-a..."
npm install --global yarn
########################################################################################################
#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