如何在 Ubuntu 16.04 中用 Apache 部署 Jenkins 自動化伺服器
Jenkins 是一個開源的自動化伺服器,廣泛用於持續集成和持續交付(CI/CD)流程。它能夠幫助開發團隊自動化構建、測試和部署應用程式。本文將指導您如何在 Ubuntu 16.04 上使用 Apache 部署 Jenkins。
前期準備
在開始之前,您需要確保您的 Ubuntu 16.04 系統已經更新到最新版本。您可以使用以下命令來更新系統:
sudo apt update
sudo apt upgrade接下來,您需要安裝 Java,因為 Jenkins 是用 Java 編寫的。您可以使用以下命令安裝 OpenJDK:
sudo apt install openjdk-8-jdk安裝完成後,您可以使用以下命令檢查 Java 是否安裝成功:
java -version安裝 Jenkins
接下來,您需要添加 Jenkins 的官方存儲庫。首先,添加 Jenkins 的 GPG 密鑰:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -然後,添加 Jenkins 存儲庫到您的系統:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'更新您的包列表,然後安裝 Jenkins:
sudo apt update
sudo apt install jenkins安裝完成後,啟動 Jenkins 服務並設置其在啟動時自動運行:
sudo systemctl start jenkins
sudo systemctl enable jenkins配置 Apache 作為反向代理
為了通過 Apache 訪問 Jenkins,您需要安裝 Apache 伺服器:
sudo apt install apache2安裝完成後,啟用必要的 Apache 模組:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod rewrite接下來,您需要配置 Apache 以將請求轉發到 Jenkins。編輯 Apache 的配置文件:
sudo nano /etc/apache2/sites-available/jenkins.conf在文件中添加以下內容:
<VirtualHost *:80>
ServerName your_domain_or_IP
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>請將 `your_domain_or_IP` 替換為您的域名或伺服器 IP 地址。保存並關閉文件後,啟用該站點並重新啟動 Apache:
sudo a2ensite jenkins
sudo systemctl restart apache2訪問 Jenkins
現在,您可以通過瀏覽器訪問 Jenkins。打開瀏覽器並輸入您的域名或 IP 地址,您應該能夠看到 Jenkins 的初始設置頁面。
在首次訪問時,您需要輸入 Jenkins 的解鎖密碼。您可以使用以下命令找到該密碼:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword將顯示的密碼複製並粘貼到瀏覽器中,然後按照提示完成 Jenkins 的設置。
總結
在本文中,我們介紹了如何在 Ubuntu 16.04 上使用 Apache 部署 Jenkins 自動化伺服器。這個過程包括安裝 Java、Jenkins 和 Apache,並配置 Apache 作為反向代理。透過這些步驟,您可以輕鬆地設置一個功能強大的 CI/CD 環境。
如果您需要穩定的 香港VPS 來運行您的 Jenkins 伺服器,Server.HK 提供多種選擇,滿足不同需求。無論是小型項目還是大型企業應用,我們的 伺服器 解決方案都能為您提供支持。