Lewati ke konten
Kembali ke Blog

Setup Development Environment Lengkap di Fedora untuk Web Developer

· · 4 menit baca

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

“`bash

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

Ditulis oleh

Hendra Wijaya

Tinggalkan Komentar

Email tidak akan ditampilkan.