Skip to main content

Secure nginx with Let's Encrypt on Ubuntu 18.04

How to install jenkins in ubuntu




 
In this article i am going to explain you how to install and configure Jenkins on your ubuntu operating system. Jenkins is an application that monitors execution of repeated jobs such as building a software project, it can be java, C++ or any other projects, Jenkins is a continuous integration and continuous delivery system which is written in Java, which automatically build,test and deploy software projects, Jenkins focusing on building and testing software projects continuously ,   

In order to have Jenkins on a Ubuntu operating system you need to have java JDK on your ubuntu operating system, SO we will install java JDK                                                      


Java Installation :
#add-apt-repository ppa:webupd8team/java
#apt-get update
#apt-get install oracle-java8-installer

to check java version :

#javac --version


 Install Jenkins :

#wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
#echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
#apt-get update
#apt-get install jenkins

Start Jenkins service :
#systemctl start jenkins
#systemctl status jenkins


Allow jenkins default port from firewall :
#ufw allow 8080
#ufw status


Open jenkins on your browser with your server host name or Ip.
http://ip_address_or_domain_name:8080


Unlock jenkins from below file from ther server for the password.
#cat /var/lib/jenkins/secrets/initialAdminPassword


We can also use apache default port 80 for open jenkins. we will configure jenkins on port 80 with use of apache proxy. First we have to install apache2 on ubuntu machine and enable apache proxy also :

#apt-get install apache2
#a2enmod proxy
#a2enmod proxy_http


Now create a jenkins.conf file in /etc/apache2/sites-available
vim /etc/apache2/sites-available/jenkins.conf and put below lines.

<VirtualHost *:80>
ServerAdmin vishal@vishalvyas.com
ServerName jenkins.vishalvyas.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://localhost:8080/
</VirtualHost>


Now enable jenkins.conf file for apache.
#a2ensite jenkins
#service apache2 restart

Now you can access jenkins without giving any port, it will using default 80 apache port.















Install Jenkins On CentOs operating system : 

#yum install -y wget
#sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-#ci.org/redhat/jenkins.repo
#sudo rpm –import https://jenkins-ci.org/redhat/jenkins-ci.org.key
#sudo yum install jenkins
#sudo yum install java-1.7.0-openjdk
#firewall-cmd –zone=public –add-port=8080/tcp –permanent
#firewall-cmd –reload
#sudo /etc/init.d/jenkins restart
#systemctl restart jenkins.service

Open http://localhost:8080 URL in browser 

Comments

Popular posts from this blog

Another instance of Certbot is already running - Solved - Linux guru

Error : Another instance of Certbot is already runningcertbot --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns --installer nginx -d *.vishalvyas.com Another instance of Certbot is already running Reason : when you run certbot form your machine and unexpectedly stop the command, Then cert bot is not running but it left some .certbot.lock files behind.You need to kill the certbot instance form your machine. Solution : Run the below command to find killed certbot.find / -type f -name ".certbot.lock" You can see result of the command, If there are, you can remove them. Run below command to remove them.find / -type f -name ".certbot.lock" -exec rm {} \; And try again.

Install Apache Using Ansible Playbooks

Ansible is a automation tool which is widely used, you can install and install, configure and manage number of system and services remotely. you can install software and manage services and tasks without needing manually log in to each servers. you have to install ansible in one machine and use ssh to communicate host each other.



Ansible uses Playbooks which is written in YAML format. it's uses module base format. with playbook can run multiple tasks at time and provide more advance functionality, YAML file always start with "---" syntax. In this article we will see how to install and configure apahce2 using ansible YAML script. Master server : 10.80.253.11 [Ansible server, ] Slave 1 : 10.80.253.12 [need to install apache2 in slave 1] Slave 2 : 10.80.253.13 [need to install apache2 in slave 2] We need to configure slave server info in our ansible configuration file, click here to know how to add client machine to ansible. Let's update our apache2.yml file and install…

Create aws s3 bucket using cli

In this article i will explain you to how to manage s3 bucket and objects using AWS cli command line interface. for that you will have to configure AWS cli interface to your local linux machine. You can configure cli from. HERE.




After configured aws cli to your local machine, you can run all below commands. How to create bucket using AWS Cli.root@master:~# aws s3 mb s3://linuxgurubucket make_bucket: linuxgurubucket Listing Bucket : To list all bucket : root@master:~# aws s3 ls 2018-05-01 15:28:37 linuxgurubucket To list all objects from bucket :root@master:~# aws s3 ls s3://linuxgurubucket 2018-05-01 15:32:16 71515 vishal.jpg How to copy local file to s3 using aws cp command :root@master:~# aws s3 cp ansible.sh s3://linuxgurubucket/ upload: ./ansible.sh to s3://linuxgurubucket/ansible.sh To check it's upload or not :root@master:~# aws s3 ls s3://linuxgurubucket/ 2018-05-01 15:34:19 82 ansible.sh 2018-05-01 15:32:16 71515 vishal.jpg To remove file from s3 bucket using cli: