Cara menginstal Rundeck di Ubuntu 20.04

Posted on

[ad_1] Cara menginstal Rundeck di Ubuntu 20.04

Rondak adalah perangkat lunak open source gratis untuk layanan otomatisasi. Ini memberikan akses swalayan ke proses dan alat yang mereka butuhkan untuk melakukan pekerjaan mereka. Dengan Rundeck Anda dapat membuat alur kerja otomatisasi dari alat atau skrip yang ada. Ini menyediakan konsol web, alat CLI, dan API web untuk menjalankan tugas otomatisasi.

Dalam tutorial ini kita akan belajar bagaimana Instal Rundeck Masyarakat di Ubuntu 20.04.

prasyarat

  • Instans Ubuntu 20.04 dengan setidaknya 2 CPU
  • RAM 4 GB
  • Hardisk 20GB
  • Java 8 atau lebih tinggi
  • Basis data – MySQL/MariaDB, Oracle atau PostgrSQL
  • Log Store untuk log yang merupakan sistem file default atau penyimpanan objek yang kompatibel dengan S3
  • Port 4440 (http) dan 4443 (https) dibuka

Langkah 1: Instal Java di Ubuntu

kebutuhan dek Java 8 atau Java 11 berfungsi dengan benar. Jika tidak diinstal secara default, instal Java menggunakan perintah berikut.

Perbarui cache repositori terlebih dahulu

$ sudo apt update

Sekarang jalankan perintah berikut untuk menginstal Java 11:

$ sudo apt install openjdk-11-jre-headless

Anda dapat memverifikasi versi:

java -version

Langkah 2: Instal MySQL di Ubuntu

Rundeck mendukung MySQL, PostgreSQL, Oracle dan MS SQL Server untuk menyimpan datanya. Dalam kasus kami, kami akan menggunakan MySQL.

Untuk menginstal MySQL di Ubuntu, jalankan perintah berikut:

$ sudo apt install mysql-server

Kemudian aktifkan layanan MySQL saat startup dengan mengetik:

$ sudo systemctl enable mysql-server

Akses database sekarang:

$ mysql -u root -p

Buat database dan pengguna Rundeck:

mysql> CREATE DATABASE rundeckdb;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'rundeck_user'@'localhost' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'rundeck_user'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
bye

Langkah 3: Instal Rundeck di Ubuntu 20.04

Di sini kita akan menginstal Rundeck Community Edition. Anda dapat mengunduh file paket deb langsung dari situs web dengan mengisi formulir atau dari repositori resmi.

Di sini saya ingin menginstal Repositori resmi yang selalu menjamin versi terbaru.

Untuk melakukan ini, pertama-tama kita masukkan kunci penandatanganan repositori.

$ curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey | sudo apt-key add -

Kemudian kita tambahkan file direktori sumber Rundeck /etc/apt/sources.list.d/rundeck.list

$ sudo vim /etc/apt/sources.list.d/rundeck.list
deb https://packages.rundeck.com/pagerduty/rundeck/any/ any main
deb-src https://packages.rundeck.com/pagerduty/rundeck/any/ any main

Perbarui cache repositori

$ sudo apt update

Sekarang instal Rundeck menggunakan perintah apt dan ketik:

$ sudo apt install rundeck

Sekarang kita perlu memberitahu Rundeck bagaimana menghubungkan database. Kami akan mengedit file konfigurasinya dengan beberapa pembaruan. Pastikan untuk mengganti baris yang sudah ada dengan nilai yang baik sesuai dengan konfigurasi Anda

$ sudo vim /etc/rundeck/rundeck-config.properties
grails.serverURL=http://YOUR_SERVER_IP:4440
dataSource.driverClassName = org.mariadb.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/rundeckdb?autoReconnect=true&useSSL=false
dataSource.username = rundeck_user
dataSource.password = PASSWORD

Jika Anda telah menginstal database lain, beberapa pengaturan perlu diubah.

Sekarang aktifkan layanan saat startup

$ sudo systemctl enable rundeckd.service 

Selanjutnya, mulai layanan Rundeck:

$ sudo systemctl start rundeckd.service 

Anda dapat memeriksa statusnya

$ sudo systemctl status rundeckd.service 
● rundeckd.service - LSB: rundeck job automation console
     Loaded: loaded (/etc/init.d/rundeckd; generated)
     Active: active (running) since Sat 2021-11-06 01:05:34 UTC; 2s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 229955 ExecStart=/etc/init.d/rundeckd start (code=exited, status=0/SUCCESS)
   Main PID: 229976 (java)
      Tasks: 12 (limit: 2279)
     Memory: 114.7M
     CGroup: /system.slice/rundeckd.service
             └─229976 java -Drundeck.jaaslogin=true -Djava.security.auth.login.config=/etc/rundeck/jaas-loginmodule.conf -Dloginmodule.name=RDpropertyfilelogin -Drdeck.config=/etc/rundeck -Drundeck.server.configDir=/etc/rundeck -D>

Nov 06 01:05:34 li663-64 systemd[1]: Starting LSB: rundeck job automation console...
Nov 06 01:05:34 li663-64 rundeckd[229955]:  * Starting rundeckd
Nov 06 01:05:34 li663-64 rundeckd[229955]:    ...done.
Nov 06 01:05:34 li663-64 systemd[1]: Started LSB: rundeck job automation console.

Pertama kita perlu mengubah kata sandi default pengguna admin karena kata sandi default masih ada admin

$ sudo vim /etc/rundeck/realm.properties
admin:NEW_ADMIN_PASSWORD,user,admin,architect,deploy,build

Pada titik ini, jika Anda ingin memeriksa apakah semuanya berfungsi, Anda dapat mencoba mengakses Rundeck dengan IP dan port 4440, tetapi Anda harus membukanya di firewall terlebih dahulu.

Karena kita akan menggunakan Nginx, kita perlu mengedit beberapa file konfigurasi lain untuk mengubah URL Rundeck. Kita perlu menentukan URL yang digunakan Nginx untuk mengakses Rundeck. Pertama kita edit /etc/rundeck/framework.properties File konfigurasi

$ sudo vim /etc/rundeck/framework.properties
framework.server.url = http://rundeck.domain.com

Lalu kita edit lagi /etc/rundeck/rundeck-config.properties File konfigurasi. Inilah yang kami gunakan untuk menunjukkan alamat IP dan port server default, tetapi sekarang ini menempatkan nama domain.

$ sudo vim /etc/rundeck/rundeck-config.properties
grails.serverURL=http://rundeck.websitefortesting.com

Langkah 4: Proxy Dihentikan SSL

Di sini kita akan menggunakan Nginx sebagai Proksi terbalik Untuk penghentian SSL, ini membantu Rundeck dengan dukungan SSL/HTTPS.

Nginx tersedia di repositori apt, Anda cukup menginstalnya menggunakan perintah berikut:

$ sudo apt install nginx

Sekarang Anda perlu menyalin sertifikat domain Rundeck Anda.

$ sudo cp rundeck.domain.com.crt /etc/nginx/certs/rundeck.domain.com.crt

Anda juga perlu menyalin kuncinya

$ sudo cp rundeck.domain.com.key /etc/nginx/certs/rundeck.domain.com.key

Mari kita hapus file konfigurasi default untuk menghindari konflik

$ sudo rm /etc/nginx/sites-enabled/default

Sekarang mari kita buat file konfigurasi Rundeck.

$ sudo vim /etc/nginx/sites-available/rundeck.conf
server {
         server_name rundeck.domain.com;
         listen 80 ;
         access_log /var/log/nginx/rundeck.log;
         return 301 https://$host$request_uri;
 }
 server {
         server_name rundeck.domain.com;
         listen 443 ssl http2 ;
         access_log /var/log/nginx/rundeck.log;
         
                     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
         ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
         ssl_prefer_server_ciphers on;
         ssl_certificate /etc/nginx/certs/rundeck.domain.com.crt;
         ssl_certificate_key /etc/nginx/certs/rundeck.domain.com.key;
         add_header Strict-Transport-Security "max-age=31536000";
         
                     location / {
                 proxy_pass http://localhost:4440;
                 proxy_set_header X-Forwarded-Host $host:$server_port;
                 proxy_set_header X-Forwarded-Server $host;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
 }

Sekarang mari kita aktifkan file konfigurasi

$ sudo ln -s /etc/nginx/sites-available/rundeck.conf /etc/nginx/sites-enabled/rundeck.conf

Periksa konfigurasi Nginx

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Langkah 5: Akses antarmuka Rundeck

Anda sekarang dapat pergi ke browser Anda dan mengakses Rundeck dengan URL http://rundeck.domain.com

Untuk mengakses antarmuka web Rundeck, nama pengguna adalah admin Dan kata sandinya adalah yang kami edit sebelumnya NEW_ADMIN_PASSWORD.

Halaman login rundeck

Anda sekarang memiliki akses ke Rundeck Anda

Dasbor rundeck

Anda dapat membuat proyek baru untuk memulai dengan konfigurasi Anda.

Hasil

Dalam tutorial ini kami belajar cara menginstal edisi komunitas Rundeck di server Ubuntu 20.04 kami. Untuk mulai menggunakan Rundeck, Anda dapat membuat beberapa pengaturan dan membuat proyek baru

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *