Hello sir/madam,
I have successfully installed gitlab on my centos-7 running on a VMbox on a windows-10 server. I would like to connect to this server I installed on centos so I can continue my endeavour to finally continue working on the modifications I’m creating with other developers.
Q-A: I’m here asking because I enjoy the people and try to evolve my expertise in social skills.
I might have an idea on how to proceed. I need to install git on my pc and create a link or open a port to the git server.
Solved:
- Check VM box network setting to Bridged
- Enter a domain or the pc ip at “http://gitlab.example.com”
sudo EXTERNAL_URL=“http://gitlab.example.com” yum install -y gitlab-ee
I set it to “http://localhost” but I will need to change it once I know how to make it accessible from the web.
Thank you to people in support the effort: nxtgc.ddns.net/cred.html
Hello again!
You should be able to just go to http://<ip-of-centos-vm>:<gitlab-port>
in your favorite browser on the windows machine (assuming this is the machine that is hosting the VM).
I think the default port is 8765, but you can check this stuff in /etc/gitlab/gitlab.rb
on the centos machine
I don’t know the port. and shouldn’t I get the ip by: ip addr. And shouldn’t the ip be the windows server ip because it is running the centos in a box?
Yes
No. Physically, they are the same machine. But logically, they are completely separate. Assuming you have Network Address Translation (NAT) set up right, which you should now that centos has network, then your Windows box is acting as a virtual router for the virtual machines. You created a virtual subnet and the centos box should be in there. Your windows box will probably be something like 192.168.0.X while your VMs will be either 10.0.0.x or 172.16.0.x, or something similar. It can get a little tricky if you want to open that VM to the internet, but we will ignore that for now.
can you tell me which one of the ips is the one I need for https://imgur.com/a/5vFBiXv
lo
is always the loopback address. Really only used for a computer to reference itself. The next interface, enp0s3
, only has one record under inet
. That means that the ip address for this machine is 10.0.2.15
. You can ignore the /24
part. That’s CIDR Notation and essentially defines the network schema. This is probably a Dynamic IP so it will likely change when you reboot the VM.
Try going to http://10.0.2.15:8765
in a browser on Windows. If that doesn’t work, we might have to open some firewall ports
ok, can you verify the port in /etc/gitlab/gitlab.rb
? If thats the right port then you will need to add a firewall rule. Try firewall-cmd --permanent --zone=public --add-port=8765/tcp
. Another option would be to just disable the firewall entirely by running sudo systemctl stop firewalld; sudo systemctl disable firewalld;
. I would like to point out though, disabling your firewall opens you up to the possibility of attacks, but it should be fine for a VM. And disabling the firewall entirely is essentially the sameas opening all the ports.
su; cat /etc/gitlab/gitlab.rb | less
Honestly, you could just stay logged in as root to sidestep all that permission denied garbage
omm, should
give me something, like a text or something? For me I can input on the next line.
Yes. Basically, the su
command will prompt you for roots credentials and log you in as root. The second command (bash commands and be shoved into one line and separated by ‘;’) displays the contents of /etc/gitlab/gitlab/rb
in a meaningful way. cat
just throws everything on the terminal and less
lets you view it one page at a time. All of these commands have a manual so you can type man cat
or man less
or man man
to get more information.
This should be one on the serverside btw
https://imgur.com/a/U9HpjpM but as you can see, I get no port or text
Thats really weird… but since you are already root, try running cat /etc/gitlab/gitlab.rb
or view /etc/gitlab/gitlab.rb
gave me like a 5 page essay, which I couldn’t read because it went through all that in 3 seconds.
name: postgresql
Port: 5432
ok, try view /etc/gitlab/gitlab.rb
. This will open vi
in read-only mode. So the arrow keys will move you around and ‘:q!’ will exit
idk why less
isnt working…
My teacher said that there should be a gnome version also on centos. vi=vim. It took us while to figure out how it works but still.
gnome
is a graphical desktop while vi
and vim
(vim is VI iMproved) are just programs. You can install gnome
and edit these files with gedit
as well but that’s a whole other process
https://imgur.com/a/jSM0BY4 these ports are the once I found so far, update to see newer snippets
Unfortunately, this is where my help falls short. I can tell that all of those are comments (they start with a ‘#’) so none of those lines really matter. I don’t know enough about GitLab to tell you what settings to change.
Howerver, running netstat -lntu
on the centos machine should list all of the open ports. Not just GitLab ports, but all of the ports. If there is too much output you can try netstat -lntu | less
. Then you can brute force it and try all of those ports on the windows side… Not much fun, but technically guaranteed to work.