Menu
📱 Lihat versi lengkap (non-AMP)
Linux Fedora Development Web Development

Setup Development Environment Lengkap di Fedora untuk Web Developer

Editor: Hendra WIjaya
Update: 3 February 2026
Baca: 3 menit

Setup Development Environment Lengkap di Fedora untuk Web Developer

Fedora Workstation adalah pilihan excellent untuk web development dengan software terbaru, security features modern, dan workflow container yang superior. Artikel ini akan membahas setup development environment lengkap di Fedora untuk web developer, dari instalasi sistem hingga tools produktivitas.

Persiapan Awal Sistem

Update Sistem ke Versi Terbaru

# Update seluruh sistem
sudo dnf upgrade --refresh

# Reboot untuk apply kernel updates
sudo reboot

Enable RPM Fusion Repositories

RPM Fusion menyediakan software tambahan yang tidak ada di repository Fedora default.

# Enable Free repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

# Enable Non-Free repository
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

# Update setelah enable RPM Fusion
sudo dnf upgrade --refresh

Install Development Tools Group

# Install grup package development lengkap
sudo dnf groupinstall "Development Tools" "Development Libraries"

# Install packages tambahan
sudo dnf install fedora-workstation-repositories

Programming Languages Setup

Node.js dan NPM

Fedora menyediakan Node.js versi terbaru di repository.

# Install Node.js dan NPM
sudo dnf install nodejs npm

# Verifikasi instalasi
node --version
npm --version

# Install NVM (Node Version Manager) untuk multiple Node versions
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc

# Install versi Node spesifik dengan NVM
nvm install 18
nvm install 20
nvm use 20
nvm alias default 20

Python

# Install Python 3 dan pip
sudo dnf install python3 python3-pip python3-devel

# Verifikasi
python3 --version
pip3 --version

# Install virtualenv
pip3 install --user virtualenv

# Atau gunakan venv (built-in)
python3 -m venv myproject-env
source myproject-env/bin/activate

# Install pipx untuk CLI tools isolation
pip3 install --user pipx
pipx ensurepath

Java (OpenJDK)

# Install OpenJDK versi terbaru
sudo dnf install java-latest-openjdk

# Atau install versi spesifik
sudo dnf install java-17-openjdk java-17-openjdk-devel

# Verifikasi
java --version
javac --version

# Set JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
# Tambahkan ke ~/.bashrc untuk permanen

Go

# Install Go
sudo dnf install golang

# Verifikasi
go version

# Setup GOPATH
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

Ruby

# Install Ruby
sudo dnf install ruby ruby-devel

# Atau gunakan rbenv untuk version management
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

# Install ruby-build plugin
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

# Install Ruby versi spesifik
rbenv install 3.2.0
rbenv global 3.2.0

Rust

# Install Rust via rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Setup environment
source $HOME/.cargo/env

# Verifikasi
rustc --version
cargo --version

Database Setup

PostgreSQL

# Install PostgreSQL server dan client
sudo dnf install postgresql-server postgresql-contrib

# Initialize database cluster
sudo postgresql-setup --initdb

# Enable dan start service
sudo systemctl enable postgresql
sudo systemctl start postgresql

# Buat user database (default: postgres)
sudo -u postgres psql -c "CREATE USER developer WITH PASSWORD 'password' CREATEDB;"
sudo -u postgres psql -c "ALTER USER developer WITH SUPERUSER;"

# Install pgAdmin (optional)
sudo dnf install pgadmin4

MySQL/MariaDB

# Install MariaDB (default di Fedora)
sudo dnf install mariadb-server mariadb

# Atau install MySQL Community Edition
sudo dnf install mysql-server mysql

# Enable dan start service
sudo systemctl enable mariadb
sudo systemctl start mariadb

# Secure installation
sudo mysql_secure_installation

# Buat user development
sudo mysql -e "CREATE USER 'developer'@'localhost' IDENTIFIED BY 'password';"
sudo mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'developer'@'localhost';"
sudo mysql -e "FLUSH PRIVILEGES;"

MongoDB

# Install MongoDB dari MongoDB repository
cat > /etc/yum.repos.d/mongodb-org-7.0.repo <<EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
Bagikan:

Link Postingan: https://www.tirinfo.com/setup-development-environment-fedora/