以为某些操作需要bitbucket以root权限启动才能触发,于是以root权限启动,然而重新使用普通账号启动时,出现了这样的错误:
The following problem occurred, which prevents Atlassian Bitbucket from starting:
SpringMVC dispatcher [springMvc] could not be started
第一反应应该就是之前root启动时操作了一些文件,而现在使用普通权限无法访问了。
网上搜了一下,发现这个:
https://confluence.atlassian.com/bitbucketserverkb/springmvc-dispatcher-could-not-be-started-779171477.html
然后觉得是啊,应该去看log文件,但是我忘记当时bitbucket的home目录放在哪里了,于是使用locate atlassian-bitbucket.log
命令找了一下,发现了一些无法删除文件、目录之类的,应该是权限问题了。
需要将这个目录下的所有文件的所有者修改一下。
sudo chown -R caiqiqi:staff
Bitbucket安装
下载:https://product-downloads.atlassian.com/software/stash/downloads/atlassian-bitbucket-6.1.1.zip
解压之后设置好JAVA_HOME
环境变量,以及BITBUCKET_HOME
环境变量,
vi bin/set-bitbucket-home.sh
这个是到时候bitbucket的数据被安装到的目录。
然后执行:
bin/start-bitbucket.sh
否则会出现:
设置数据库
可以设置内置db2数据库(不建议生产环境下使用),或者使用其他postgresql等。
license
如果license过期,而又不想重装的话,需要更新在数据库中的值,参考:
https://confluence.atlassian.com/bitbucketserverkb/how-to-find-the-license-key-in-the-bitbucket-server-database-938849661.html
查看license:
postgres-# \c bitbucket_6_1_1
bitbucket_6_1_1=# select prop_value from app_property where prop_key = 'license';
设置新的值:
bitbucket_6_1_1=# UPDATE app_property SET prop_value = 'AAABLg0ODAoPeNptUF1rwjAUfc+vCOxle4i0mU5bCEzbsslqO6z7ZC8xXDXYRk3SMv/9olU2hoQL4Z5zzz3nXs1qwLmwmAbYo+EtDb0ejuIZpp4foBiM0HJr5UaxkbTzWqzB4usCdAP65ivEScPLmh9wFGk4fmJugR2mie8RGqBooywXNuMVsH5fcLl2735ZcVl2xKY648nENS4Sfncwq2tAxnKz6rgR2UDbKaUAZeAVtDmwKHJayoLiSkDyvZV6/8eUT+gA5XrJlTStqtjtTqJpKzTbb+HoN8onk2QajYcpajOPYzbqDzLy+T7MydvHwyMZTP0nVCQZc0VSv9u963WDHjopOX46ji9Cl421PgrLtQXNFrw058BZXc1B54sX42Iy4qPnWosVN/D/4D8Hz5h/MC0CFQCOwbhkzdZqvOe4iAPxURPLxlxPJwIUTUikO0DLD/zYm7wvrCJK3knxS6k=X02f7' where prop_key = 'license';
然后重启即可。
设置调试
vi bin/_start-webapp.sh
# DEBUG="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=12346"