Dear Bitbucket community,
I am currently struggling with Bitbucket installation on my VPS.
I have followed the steps indicated in the guide, but when I try to connect to the server, on the port 7990, my browser (on my own computer) indicates the website is inaccessible.
Here is all the relevant information I currently have, don't hesitate to ask for more :
Hosting solution
OVH : https://www.ovh.com
VPS
Debian 9 (Stretch) 64 bits
CPU : 2 virtual cores
RAM : 8 Go
ROM : 80 Go
Network
Ports 7990, 7992, and 7993 are free (according to netstat)
Before starting Bitbucket :
# netstat --listen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 22383 /var/run/postgresql/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 11915 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 644516 /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 9383 /run/systemd/private
unix 2 [ ACC ] SEQPACKET LISTENING 9388 /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 9434 /run/systemd/fsck.progress
unix 2 [ ACC ] STREAM LISTENING 9443 /run/systemd/journal/stdout
After starting Bitbucket
# netstat --listen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:7990 [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 localhost:7992 [::]:* LISTEN
tcp6 0 0 ip6-localhost:7992 [::]:* LISTEN
tcp6 0 0 localhost:7993 [::]:* LISTEN
tcp6 0 0 ip6-localhost:7993 [::]:* LISTEN
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 22383 /var/run/postgresql/.s.PGSQL.5432
unix 2 [ ACC ] STREAM LISTENING 11915 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 644516 /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 9383 /run/systemd/private
unix 2 [ ACC ] SEQPACKET LISTENING 9388 /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 9434 /run/systemd/fsck.progress
unix 2 [ ACC ] STREAM LISTENING 9443 /run/systemd/journal/stdout
Rule added to the firewall in order to allow requests on port 7990
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:7990
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Database
PostgreSQL v10.4
User and database set up :
# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------------+----------+-------------+-------------+-----------------------
bitbucket | bitbucketuser | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Git
git version 2.11.0
Directories owner (recursive)
# ls -l /opt/atlassian/
total 8
drwxr-xr-x 3 atlbitbucket root 4096 Jul 9 15:35 bitbucket
# ls -l /var/atlassian/application-data/
total 8
drwxr-xr-x 12 atlbitbucket atlbitbucket 4096 Jul 11 15:33 bitbucket
Logs
2018-07-11 15:33:32,525 INFO [main] o.s.boot.SpringApplication
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.12.RELEASE)
2018-07-11 15:33:33,195 INFO [main] c.a.b.i.b.BitbucketServerApplication Starting BitbucketServerApplication on vps533567 with PID 25461 (/opt/atlassian/bitbucket/5.11.1/app/WEB-INF/classes started by atlbitbucket in /var/atlassian/application-data/bitbucket)
2018-07-11 15:33:33,195 INFO [main] c.a.b.i.b.BitbucketServerApplication No active profile set, falling back to default profiles: default
2018-07-11 15:33:36,094 INFO [main] c.a.b.i.boot.log.BuildInfoLogger Starting Bitbucket 5.11.1 (ca3ded2 built on Sat May 26 08:25:16 CEST 2018)
2018-07-11 15:33:36,094 INFO [main] c.a.b.i.boot.log.BuildInfoLogger JVM: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 1.8.0_172-b11
2018-07-11 15:33:39,076 INFO [main] c.a.b.i.b.BitbucketServerApplication Started BitbucketServerApplication in 9.436 seconds (JVM running for 13.445)
2018-07-11 15:33:43,204 INFO [spring-startup] c.a.s.internal.home.HomeLockAcquirer Successfully acquired lock on home directory /var/atlassian/application-data/bitbucket
2018-07-11 15:33:48,390 INFO [spring-startup] c.a.s.internal.home.HomeLockAcquirer Successfully acquired lock on home directory /var/atlassian/application-data/bitbucket/shared
2018-07-11 15:33:50,519 WARN [spring-startup] com.hazelcast.instance.Node [51.38.50.77]:5701 [atlbitbucket] [3.7.4-atlassian-43] No join method is enabled! Starting standalone.
2018-07-11 15:34:12,147 INFO [spring-startup] c.a.s.i.hook.DefaultHookService Hook callback socket listening on 127.0.0.1:34197
2018-07-11 15:34:14,206 INFO [spring-startup] c.a.s.i.s.g.t.DefaultTranscodeServer Callback socket listening at 127.0.0.1:44817
2018-07-11 15:34:24,956 WARN [ThreadPoolAsyncTaskExecutor::Thread 19] c.a.p.s.s.util.ProductFilterUtil Couldn't detect product, will use ProductFilter.ALL
2018-07-11 15:34:26,966 WARN [ThreadPoolAsyncTaskExecutor::Thread 13] c.a.p.s.s.util.ProductFilterUtil Couldn't detect product, will use ProductFilter.ALL
2018-07-11 15:34:27,191 WARN [ThreadPoolAsyncTaskExecutor::Thread 33] c.a.p.s.s.util.ProductFilterUtil Couldn't detect product, will use ProductFilter.ALL
2018-07-11 15:34:41,658 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle com.atlassian.oauth.atlassian-oauth-service-provider-plugin; it does not exist
2018-07-11 15:34:43,155 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.de_DE; it does not exist
2018-07-11 15:34:43,162 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.fr_FR; it does not exist
2018-07-11 15:34:43,170 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.ja_JP; it does not exist
2018-07-11 15:34:43,302 INFO [spring-startup] c.a.s.internal.scm.PluginScmService Bitbucket is using /usr/bin/git version 2.11.0
2018-07-11 15:34:43,363 INFO [spring-startup] c.a.s.i.hazelcast.HazelcastLifecycle Updating Hazelcast instance capabilities
2018-07-11 15:39:34,746 ERROR [Caesium-1-3] c.a.scheduler.core.JobLauncher Scheduled job with ID 'IndexingAnalyticsJob' failed
rx.exceptions.OnErrorNotImplementedException: null
at rx.observables.BlockingObservable$8.call(BlockingObservable.java:642)
at rx.observables.BlockingObservable$8.call(BlockingObservable.java:639)
at rx.observables.BlockingObservable$9.onError(BlockingObservable.java:673)
at rx.internal.operators.NotificationLite.accept(NotificationLite.java:147)
at rx.observables.BlockingObservable.subscribe(BlockingObservable.java:528)
at rx.observables.BlockingObservable.subscribe(BlockingObservable.java:665)
at rx.observables.BlockingObservable.subscribe(BlockingObservable.java:639)
at com.atlassian.bitbucket.internal.search.indexing.analytics.IndexingAnalyticsJob.runJob(IndexingAnalyticsJob.java:50)
at com.atlassian.scheduler.core.JobLauncher.runJob(JobLauncher.java:153)
at com.atlassian.scheduler.core.JobLauncher.launchAndBuildResponse(JobLauncher.java:118)
at com.atlassian.scheduler.core.JobLauncher.launch(JobLauncher.java:97)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.launchJob(CaesiumSchedulerService.java:443)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeClusteredJob(CaesiumSchedulerService.java:438)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeClusteredJobWithRecoveryGuard(CaesiumSchedulerService.java:462)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeQueuedJob(CaesiumSchedulerService.java:390)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService$1.consume(CaesiumSchedulerService.java:285)
at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService$1.consume(CaesiumSchedulerService.java:282)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeJob(SchedulerQueueWorker.java:65)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeNextJob(SchedulerQueueWorker.java:59)
at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.run(SchedulerQueueWorker.java:34)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.atlassian.bitbucket.internal.search.client.ElasticsearchClientNotConfiguredException: null
at com.atlassian.bitbucket.internal.search.client.DefaultConfigurableElasticsearchClient.lambda$execute$2(DefaultConfigurableElasticsearchClient.java:35)
at java.util.Optional.orElseGet(Optional.java:267)
at com.atlassian.bitbucket.internal.search.client.DefaultConfigurableElasticsearchClient.execute(DefaultConfigurableElasticsearchClient.java:35)
... 14 common frames omitted
Similar question
what provider do you use for your VM ? Have you checked that the security scheme allows for inbound connections from outside ?
Let me know if this helps,
--Alexis
Thanks for you reply @Alexis Robert.
OVH hosts my VPS.
I ran the command following command to allow connection on the 7990 port :
sudo iptables -I INPUT -p tcp --dport 7990 -j ACCEPT
I don't know how to check the security scheme. Can I do this from the SSH? I don't see any option in the administration panel.
If it's relevant, I have installed Apache (and Wordpress), and I am able to reach the server on the port 80 (IPv4 address).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
very often providers will not allow non-standard ports (like 7990 for Bitbucket) to be reached from outside as a security measure.
I am not familiar with OVH, but Amazon EC2 or Azure for instance will let you manually open a port on a VPS on the security panel.
What OVH service are you using for your VM ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I have found the interface to manage the firewall rules for my VPS.
Dedicated > IP, then click on the menu next to the IP address of the VPS, and select "Manage firewall"
I have created the following rule :
- Protocol : TCP
- Source IP address : all
- Source port : all
- Destination port : 7990
And .... IT WORKS ! Thank you @Alexis Robert ! After three days on this problem, two full reinstallations of the VPS, I was so delighted to see the logo of Bitbucket !
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.