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