Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

[Jenkins] Cài đặt nhanh Jenkins bằng bash script


Bài trước mình đã hướng dẫn các bạn cài đặt Jenkins thủ công, ở bài viết này mình sẽ hướng dẫn các bạn cài bằng script tự động, khuyến cáo các bạn nên cài bằng tay trước để hiểu trình tự các bước đã rồi mới dùng script nhé.

sudo apt-get update
sudo apt-get clean -y
apt-get install openjdk-8-jdk -y
sudo apt-get install nginx -y
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c "echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list"
sudo apt-get update
sudo apt-get install jenkins -y
cat /var/lib/jenkins/secrets/initialAdminPassword

sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git -y
sudo git --version
sudo apt install sshpass -y

mkdir -p /var/lib/jenkins/.ssh/
echo '' > /var/lib/jenkins/.ssh/known_hosts
echo -e """-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAxwldSynNWYEj36iWSNvsLU821sIW5cpzOWySWlaR8KrREFjN\nfCYQJWFRfzk+s+wrKSYGifvYxFvGEEsUMA80WEZEKQ1xY6s/lAoD1+Y5cJ5cbohN\nRYYno1rEUDLqz2qeARUSDyKVRw3LVtU6/01NYcGJECwavNUkzP216OUP8HmYKZXF\nWWLT9C6M1ftkUYaeI8RSn+cQr0UPDkJ92ERtRvsqQTpewNHSHpC7sS8lLDPR2nhX\nddUV1Fk8kII6gQAyH3nZ0329IUU7JwoW9RTwiD6aPkmtFQWlJSP56oHLlxr+wkk2\npOoxZ5fzxpi7icbej4g9FNDBQ2KLeQWdGhNqpQIBIwKCAQEAu6m+XM+kW7RGZSns\nyFpTtbEWcrb/pXW9GOK14CW8zPjTvvSkfF5m/qw25asAmwM+oyPaR5WvH4m6vuez\n8syBz5K1S0cwZUmw+UtFc8pwrAMGsVvxFapf4ymxx/V+TokYoe9LipzzJbyMhRIw\nT8yKyeJcqNkghigMwUb7+Nf5Fe1S+Zu+X3opHYX6tE7rN1cH+9Kams6TAzYoviqh\nzTnYTCmtRpQxR+pa+6CWWijrhUxzUJUpy7k2/iAsrykaUoWMBy9cmlD0CdXQJnEU\nQnKQ/dn0M4GOwShks+D/kc7gbNrnGeuLukDyKbNAeddc/EbCSAFUqgIcSRWjdpJ9\nQFnRCwKBgQDtd9jSb89CKy3qROKzawL081Sk339okyT715E3vchyHqxcqzoaf+I3\nRBiIyLB8fB8gPAzLwwvasVxKI25vVGLlcx35205fb1d/0HWMv5LQc/Rs13n3oz5b\nzICRgjuopLYIcN6h3PIk8sGjTmixcv6LABa+Xfgz5TTB+3WazcYZIQKBgQDWkbqs\n4WdWqbCYqxKQpBAVFdYhDLNZw2LBNrKafuGKHVjnQ2MXvlvlBeUm1nJKC25G1JcK\nCULaBfIYXfe3A6MNffNW92zmgLWggyRdcumV0MAa4puh6rt5sSFhGzRrOR+zoogI\nV8KuhquXuObGf5SNQxL+IZB+4h6YPd1ebOZNBQKBgFgz1DDns2G4REESRZMZHlr7\nS1MucSbXkWTbCg1jv3rYMWQ/mT0K7Z9/sVdgfBD65v1YIgKKRjtJMOhWTZcQtwTE\nW5dRdOGeYlQLmWAp5hLpPYeDO+5D8pcgEn8wX01EfiBkb/L6S0+NXd2SJuLS8NSL\nASIi5yk34GVOxUggi2hrAoGAdHr+8CKXLwupAmt/G1G/lmrwlZkuKWoRCc08Yn9k\nfi0wQwdTDOOuOn+LBnRp7a5vEIII2Y//uC8dBenePsd1xX7jLzXcCBn8MpBVkdCq\nsGoB4rWHr6tP1FjXmx1lmUrlUuMz50WVkfFV1gVKE/wdcUGrOX/vWtKFoxpE+L7G\nKc8CgYEAsUB2iJ4m/i8GWMy/sgw1GzbWFahFGRTqxXv2FMlBP/8T2w9D7+yKHGy5\nBkvPI0JR00Nb3HkYNnuADr1QDNkX33jbTnWzi4J9RGFsmHvbcwcsrl1DZvThZpmM\na6MV5Isezjp7oc9a9dJkY+4GUEgZbLqlE/7I5y+HMiG1cdJi434=\n-----END RSA PRIVATE KEY-----\n-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAuY2ERXpfftdqv8UkgX+PWNmJGetjBc83C69Q/ULJ2fcOYyvu\nXtN7EAPaTysCZwp27hAxh9SdMWY0N3GdN0EKyyfd5RUpUdrwHFeZl0LbWkc2iihf\nEeppT128KEB8rAR/9N1u9rAWdlji1s5mDOCCIKGP8CUKHV5jU8Peo5J/F/vHB6Hc\neeZtSvNrVgYRnTHNzpIkvfKsiUeJ7GEavt5QG3f2lD/L+zeIUj+844a4E2jtozqZ\n2wyY12LivFsk/znp0LW8z7HSXKJjxGwzd77XfB5nvRmdH6ktka5oaUs8nUoWxgPs\nrVuYfNsK1wCkFiGookusy4obC3eJwBYyDWG8QQIDAQABAoIBAEH4q8+cC7noUz7t\nk+Yq+UdoyJMbmrBlFTglVBFHnsbNTSM7alvyqu1twT+mlgsWsGRCA6o8kMsQgH45\n+eC8Ul8axIz/chp1Uitxhd0+2wiFC0IhynNvOZQLSquxCeKLEwd3d01kHAhl3/jp\nl2T6qal6Z9fFA4yfk4cju9PCcUeQFQjIE0kN4zpeIwOU7nc4ZDHKPvCjtEMDgbix\nXVYyAMivp9G/hi/ltgjN67xplv1RPWiFcLxScyepy/UQGnq0On5EfWe2MrEs9uRB\n7ug5iY3zryBhrFQDdy/t4oB+BaeVkPu37pv2WK8mDNjpS43q3B9ob54TqRSwHF4M\n8gwe/CUCgYEA4W57jh84j1sskVv6L/3opCGGVM1AFfqs9MVBSg54iIwxoMXcjERC\nRARFYiS3TEKn4lPpILp+DBFdvG3n1FNxDufihfBQvVfIx+JAJT7/28/4URlDUmTm\nNzjtfVDkGtRWbVI0jT8mkTF8q1PjxxgTuuVP75uCTtrIVQ34AmCp/KsCgYEA0raz\n2Ky8kGEIvsbh1buk14QKA2+Y7KP8hUORWdccXe/5dL18h6aRLd07wIh0p+94YagU\nwhH26vjKO32BcCDAb+p+xkd1zGo/56fvC3v37elrMZFLNw5ObLZp/LmJ0LJh/qD3\nU9+qsw3mt64zaep17Ymah2FeU6baz67GR+vm0sMCgYEAzhU6ToqsIiGvdJMo/Iaa\nDrG3I/8e/vjS9FD/hrwD5JCFLfyzymb8TUG6TCZUixrEb1tWW90hLdcSYhf3P1uo\nl3/Uza0LooyFuHVVPreBH2nYEAuQR9qFuyYHtfAlF4HWIMpt0FJS55jd56IhMPkJ\n0Gmh0eHQFlZbnaXPfBzySVECgYBdvR+m/blpNXGxhUKEVdTQd5II00WhyJYXJubr\no7Gf7Jj6IS3cHvKpB6mETnAvIW5Za2/IojtJbuJwsrW5jyhs4VICnVm/VWkWgnPq\nlPzH3zZrt6pRVND4tfHSlyvDJwhHQY6lxnPm8gE4p4uBy+cohDW1klBnQGxJRgQ5\njK2EBwKBgHZnF7PgM8V7ax1csPvkGvZ3QvmVPxgho9Wd8dD2M8+Qz7bh7wcbDA/L\n2zGORXArJb+S9qykU+xDsOxkzTmJ29m2ijNMdB6yruueLbjpNI7hDEVs2EyIVzJc\n1pXIGd1UWFG+MgmU/e1wkJGlNXN25aiJPPjnXGb+46+YuOp1nqrs\n-----END RSA PRIVATE KEY-----""" > /var/lib/jenkins/.ssh/id_rsa
echo -e """ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxwldSynNWYEj36iWSNvsLU821sIW5cpzOWySWlaR8KrREFjNfCYQJWFRfzk+s+wrKSYGifvYxFvGEEsUMA80WEZEKQ1xY6s/lAoD1+Y5cJ5cbohNRYYno1rEUDLqz2qeARUSDyKVRw3LVtU6/01NYcGJECwavNUkzP216OUP8HmYKZXFWWLT9C6M1ftkUYaeI8RSn+cQr0UPDkJ92ERtRvsqQTpewNHSHpC7sS8lLDPR2nhXddUV1Fk8kII6gQAyH3nZ0329IUU7JwoW9RTwiD6aPkmtFQWlJSP56oHLlxr+wkk2pOoxZ5fzxpi7icbej4g9FNDBQ2KLeQWdGhNqpQ==\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5jYRFel9+12q/xSSBf49Y2YkZ62MFzzcLr1D9QsnZ9w5jK+5e03sQA9pPKwJnCnbuEDGH1J0xZjQ3cZ03QQrLJ93lFSlR2vAcV5mXQttaRzaKKF8R6mlPXbwoQHysBH/03W72sBZ2WOLWzmYM4IIgoY/wJQodXmNTw96jkn8X+8cHodx55m1K82tWBhGdMc3OkiS98qyJR4nsYRq+3lAbd/aUP8v7N4hSP7zjhrgTaO2jOpnbDJjXYuK8WyT/OenQtbzPsdJcomPEbDN3vtd8Hme9GZ0fqS2RrmhpSzydShbGA+ytW5h82wrXAKQWIaiiS6zLihsLd4nAFjINYbxB""" > /var/lib/jenkins/.ssh/authorized_keys
chmod 600 /var/lib/jenkins/.ssh/id_rsa  /var/lib/jenkins/.ssh/authorized_keys

cd /var/lib/jenkins/.ssh/ \
  && chown jenkins:jenkins id_rsa \
  && chown jenkins:jenkins authorized_keys \
  && chown jenkins:jenkins known_hosts

systemctl status jenkins | grep active

Việc còn lại các bạn dùng trình duyệt web login vào và sử dụng thôi.