Last active
January 13, 2020 07:28
-
-
Save askmrsinh/026719caa2a042da64cc to your computer and use it in GitHub Desktop.
Setup development environment for various types of projects on Fedora.
This file contains 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 | |
# 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