我是配置服务器和网络的新手,最近在一台旧笔记本电脑上安装了 Ubuntu Server 以供使用。该服务器目前安装了 Jenkins、GitLab 和 Apache2。
我可以通过访问成功登录 GitLab server.lan
- 它会将我重定向到server.lan/users/sign_in
- 但要访问 Jenkins,我必须输入server.lan:8081
。我不得不更改端口以避免与 GitLab 冲突。
那么,有没有办法让我通过键入server.lan/jenkins
或来访问这些服务server.lan/gitlab
,并让它们从那里开始工作?我能找到的所有答案都是关于端口和 IP 重定向的,而且大多数答案根本没有答案。
我的 /etc/hosts 文件:
127.0.0.1 本地主机 127.0.1.1 COMPAQ.lan 康柏 # 对于支持 IPv6 的主机,以下几行是理想的 ::1 本地主机 ip6-本地主机 ip6-环回 ff02::1 ip6-所有节点 ff02::2 ip6-所有路由器 192.168.1.72 服务器.lan
提前致谢!
刚刚在 GitLab 上查看了这篇文章:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#using-a-non-bundled-web-server
但没有运气
答案1
更改 Jenkins 端口
使用
java -jar jenkins.war --httpPort=9090
或者
java -jar jenkins.war --httpsPort=9090
这只能暂时起作用(用于测试)。要使更改永久生效,请执行以下操作
/etc/default/jenkins
- 找到该行
HTTP_PORT=8080
并根据您的需要进行更改 - 重启詹金斯
sudo service jenkins restart
更改 Gitlab 端口
做
sudo -e /etc/gitlab gitlab.rb
将 external_url 从 yourdomain.com 更改为
yourdomain.com:9999
9999
-> 您希望它运行的端口(除了在这里更改端口,您还可以尝试直接添加路径,
yourdomain.com/gitlab
但我不确定这是否有效)gitlab-ctl reconfigure
注意:
我更愿意更改 Jenkins 端口,因为更多普通用户可能只想通过输入域名来访问 Gitlab,而对于 Jenkins,可能只有少数管理员需要访问。如果您愿意,可以使用域+端口或域/jenkins。