Skip to content

Instantly share code, notes, and snippets.

@askmrsinh
Last active January 13, 2020 07:28
Show Gist options
  • Save askmrsinh/026719caa2a042da64cc to your computer and use it in GitHub Desktop.
Save askmrsinh/026719caa2a042da64cc to your computer and use it in GitHub Desktop.
Setup development environment for various types of projects on Fedora.
#!/bin/bash
# https://developer.fedoraproject.org/tech.html
# Vagrant
sudo dnf install -y kmod-VirtualBox kmod-VirtualBox-$(uname -r) vagrant VirtualBox
sudo vagrant plugin install vagrant-vbguest
# Android
sudo dnf install -y android-tools
# C,C++
sudo dnf install -y gcc gcc-c++
# Python
sudo dnf install -y python2 python2-devel python2-pip
sudo dnf install -y python3 python3-devel python3-pip
sudo dnf install -y python3-notebook
# R
sudo dnf install -y R
# Java
sudo dnf install -y java-*-openjdk-devel
sudo dnf install -y maven
# Scala
sudo dnf install -y sbt
# Go
sudo dnf install -y golang
# Nodejs
sudo dnf install -y nodejs npm
# Tomcat
sudo dnf install -y tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp
sudo usermod -a -G tomcat $USER
# Apache
sudo dnf install -y httpd mod_ssl # https://wiki.apache.org/httpd/DistrosDefaultLayout#Fedora_Core.2C_CentOS.2C_RHEL:
sudo usermod -a -G apache $USER; sudo chgrp -R apache /var/www/html; sudo chmod -R g+w /var/www/html; sudo chmod g+s /var/www/html
# MariaDB
sudo dnf install -y mysql mysql-server
sudo systemctl start mariadb.service && echo -e "\n\nroot\nroot\n\n\nn\n\n " | sudo mysql_secure_installation 2>/dev/null; sudo systemctl stop mariadb.service
# PHP
sudo dnf install -y composer php php-apc php-cli php-gd php-mcrypt php-mysqlnd php-opcache phpMyAdmin
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
sudo sed -i.bak -e 's/upload_max_filesize = 2M/upload_max_filesize = 28M/g; s/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sudo sed -n -i.bak '/?>/q;p' /etc/phpMyAdmin/config.inc.php
#sudo cat << 'EOT' >> /etc/phpMyAdmin/config.inc.php
#/*
# * Custom
# */
#$cfg['LoginCookieValidity'] = 36000;
#$cfg['ShowAll'] = TRUE;
#$cfg['ShowPhpInfo'] = TRUE;
#$cfg['Servers'][$i]['hide_db'] = '(information_schema|mysql|performance_schema)';
#?>
#EOT
# Install Visual Studio Code
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
dnf check-update
sudo dnf install code
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment