Salin dan Bagikan
Setup Development Environment Lengkap di Fedora untuk Web Developer
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
Link Postingan : https://www.tirinfo.com/setup-development-environment-fedora/
Editor : Hendra WIjaya
Publisher :
Tirinfo
Read : 3 minutes.
Update : 3 February 2026