日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bitbucket配置_Bitbucket和Confluence安装配置

發布時間:2023/12/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bitbucket配置_Bitbucket和Confluence安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Atlassian提供了許多用于項目管理和軟件開發的產品,本文介紹用于Git代碼管理的Bitbucket和用于文檔協作的Confluence這兩個產品的安裝配置。

Atlassian的Java服務都極其占內存,我選用了8GB的云服務器,安裝這兩個服務剛好內存夠用。系統選擇了Ubuntu 20.04 x64 Server版,其它Linux系統也大致相同。

安裝完Ubuntu系統后,更新系統并安裝必須的軟件:

$ sudo apt update

$ sudo apt upgrade

$ sudo apt autoremove

$ sudo apt install mysql-server git

$ sudo apt update

$ sudo apt upgrade

$ sudo apt autoremove

$ sudo apt install mysql-server git

接下來分別安裝Bitbucket和Confluence軟件:

$ chmod +x atlassian-bitbucket-7.7.1-x64.bin atlassian-confluence-7.4.6-x64.bin

$ sudo ./atlassian-bitbucket-7.7.1-x64.bin

$ sudo ./atlassian-confluence-7.4.6-x64.bin

$ chmod +x atlassian-bitbucket-7.7.1-x64.bin atlassian-confluence-7.4.6-x64.bin

$ sudo ./atlassian-bitbucket-7.7.1-x64.bin

$ sudo ./atlassian-confluence-7.4.6-x64.bin

Bitbucket和Confluence安裝時,大多數選項直接回車即可,同時可以修改默認儲存數據的路徑:

[/var/atlassian/application-data/bitbucket] -> /opt/atlassian/application-data/bitbucket

[/var/atlassian/application-data/confluence] -> /opt/atlassian/application-data/confluence

[/var/atlassian/application-data/bitbucket] -> /opt/atlassian/application-data/bitbucket

[/var/atlassian/application-data/confluence] -> /opt/atlassian/application-data/confluence

Bitbucket和Confluence默認沒有包含連接MySQL的JDBC驅動,根據此文檔頁面的指引,我們到對應的MySQL官網下載mysql-connector-java-5.1.XX-bin.jar版本的文件即可。然后拷貝到安裝目錄中,并修改Confluence存儲數據庫配置的文件的權限:

$ sudo cp mysql-connector-java-5.1.46-bin.jar /opt/atlassian/bitbucket/7.7.1/app/WEB-INF/lib/

$ sudo cp mysql-connector-java-5.1.46-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

$ sudo chmod 666 /opt/atlassian/application-data/confluence/confluence.cfg.xml

$ sudo cp mysql-connector-java-5.1.46-bin.jar /opt/atlassian/bitbucket/7.7.1/app/WEB-INF/lib/

$ sudo cp mysql-connector-java-5.1.46-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

$ sudo chmod 666 /opt/atlassian/application-data/confluence/confluence.cfg.xml

為了增強安全性,建議在/opt/atlassian/bitbucket/7.7.1/bin/_start-webapp.sh文件中找到并取消以下行的注釋:

# umask 0027

# umask 0027

然后重啟Bitbucket和Confluence:

$ sudo service atlbitbucket restart

$ sudo /etc/init.d/confluence restart

$ sudo service atlbitbucket restart

$ sudo /etc/init.d/confluence restart

啟動時,在Ubuntu 20.04上若出現如下錯誤,則可參考此頁面進行修改:

pam_unix(sudo:auth): Couldn't open /etc/securetty: No such file or directory

pam_unix(sudo:auth): Couldn't open /etc/securetty: No such file or directory

Bitbucket和Confluence都需要用到數據庫,所以我們先配置MySQL。首先向mysqld的配置文件/etc/mysql/my.cnf中增加以下內容:

[mysqld]

transaction-isolation=READ-COMMITTED

innodb_log_file_size=512M

[mysqld]

transaction-isolation=READ-COMMITTED

innodb_log_file_size=512M

然后重啟mysqld:

sudo service mysql restart

sudo service mysql restart

較新的Ubuntu上,要登錄MySQL需要首先獲取管理員用戶名和密碼:

$ sudo cat /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!

[client]

host = localhost

user = debian-sys-maint

password = WPAhowIN3uvVHtVI

socket = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host = localhost

user = debian-sys-maint

password = WPAhowIN3uvVHtVI

socket = /var/run/mysqld/mysqld.sock

$ sudo cat /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!

[client]

host = localhost

user = debian-sys-maint

password = WPAhowIN3uvVHtVI

socket = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host = localhost

user = debian-sys-maint

password = WPAhowIN3uvVHtVI

socket = /var/run/mysqld/mysqld.sock

使用這組用戶名和密碼連接MySQL并新增Bitbucket和Confluence的數據庫和用戶:

$ mysql -u debian-sys-maint -p

mysql> CREATE DATABASE bitbucket CHARACTER SET utf8 COLLATE utf8_bin;

mysql> CREATE USER 'bitbucketuser'@'127.0.0.1' IDENTIFIED BY 'password';

mysql> SHOW GRANTS FOR 'bitbucketuser'@'127.0.0.1';

mysql> GRANT ALL PRIVILEGES ON bitbucket.* TO 'bitbucketuser'@'127.0.0.1';

mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;

mysql> CREATE USER 'confluenceuser'@'127.0.0.1' IDENTIFIED BY 'password';

mysql> SHOW GRANTS FOR 'confluenceuser'@'127.0.0.1';

mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'127.0.0.1';

mysql> quit;

$ mysql -u debian-sys-maint -p

mysql> CREATE DATABASE bitbucket CHARACTER SET utf8 COLLATE utf8_bin;

mysql> CREATE USER 'bitbucketuser'@'127.0.0.1' IDENTIFIED BY 'password';

mysql> SHOW GRANTS FOR 'bitbucketuser'@'127.0.0.1';

mysql> GRANT ALL PRIVILEGES ON bitbucket.* TO 'bitbucketuser'@'127.0.0.1';

mysql> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;

mysql> CREATE USER 'confluenceuser'@'127.0.0.1' IDENTIFIED BY 'password';

mysql> SHOW GRANTS FOR 'confluenceuser'@'127.0.0.1';

mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'127.0.0.1';

mysql> quit;

此時可以通過瀏覽器打開http://ip:7990,開始配置Bitbucket。首先選擇數據庫為External,然后選擇類型為MySQL,依次填寫:

Hostname: 127.0.0.1

Database name: bitbucket

Database username: bitbucketuser

Database password: password

Hostname: 127.0.0.1

Database name: bitbucket

Database username: bitbucketuser

Database password: password

同樣可通過8090端口訪問Confluence并配置,MySQL信息為:

Hostname: 127.0.0.1

Database name: confluence

Database username: confluenceuser

Database password: password

Hostname: 127.0.0.1

Database name: confluence

Database username: confluenceuser

Database password: password

Atlassian自2021年初即將終止服務器版本和數據中心版本的銷售,也就是說無法下載部署了。我們可以參考Atlassian Agent來繼續使用。首先將atlassian-agent.jar文件放到一個固定的位置:

$ sudo cp atlassian-agent.jar /opt/atlassian/

$ sudo chmod 666 /opt/atlassian/atlassian-agent.jar

$ sudo cp atlassian-agent.jar /opt/atlassian/

$ sudo chmod 666 /opt/atlassian/atlassian-agent.jar

然后我們按照Atlassian Agent的要求來設定JAVA_OPTS。因為Bitbucket通過其自動創創建的atlbitbucket用戶運行,而此用戶的默認shell是sh而非bash,所以我們在/etc/profile中設定JAVA_OPTS:

export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${JAVA_OPTS}"

export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${JAVA_OPTS}"

對于Confluence,則需要在設定其啟動環境變量的腳本/opt/atlassian/confluence/bin/setenv.sh中增加以下內容:

CATALINA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${CATALINA_OPTS}"

CATALINA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${CATALINA_OPTS}"

重啟系統后,Bitbucket和Confluence啟動時的JVM參數中就會帶有-javaagent參數了。

使用Server ID生成Bitbucket和Confluence的License key:

$ /opt/atlassian/bitbucket/7.7.1/jre/bin/java -jar /opt/atlassian/atlassian-agent.jar -p bitbucket -m "name@example.com" -n name -o name -s AAAA-BBBB-CCCC-DDDD

$ /opt/atlassian/confluence/jre/bin/java -jar /opt/atlassian/atlassian-agent.jar -p conf -m "name@example.com" -n name -o name -s AAAA-BBBB-CCCC-DDDD

$ /opt/atlassian/bitbucket/7.7.1/jre/bin/java -jar /opt/atlassian/atlassian-agent.jar -p bitbucket -m "name@example.com" -n name -o name -s AAAA-BBBB-CCCC-DDDD

$ /opt/atlassian/confluence/jre/bin/java -jar /opt/atlassian/atlassian-agent.jar -p conf -m "name@example.com" -n name -o name -s AAAA-BBBB-CCCC-DDDD

為了更安全地訪問,我們可以配置HTTPS的方式,首先我們將SSL證書文件放到一個固定的位置:

$ sudo mkdir -p /opt/atlassian/ssl

$ sudo cp example.com.jks /opt/atlassian/ssl/

$ sudo chmod 666 /opt/atlassian/ssl/example.com.jks

$ sudo mkdir -p /opt/atlassian/ssl

$ sudo cp example.com.jks /opt/atlassian/ssl/

$ sudo chmod 666 /opt/atlassian/ssl/example.com.jks

查看證書文件的別名,Entry type為PrivateKeyEntry的別名是我們要找的:

$ /opt/atlassian/bitbucket/7.7.1/jre/bin/keytool -list -v -keystore /opt/atlassian/ssl/example.com.jks

...

Alias name: alias-key

Creation date: Nov 24, 2020

Entry type: PrivateKeyEntry

...

$ /opt/atlassian/bitbucket/7.7.1/jre/bin/keytool -list -v -keystore /opt/atlassian/ssl/example.com.jks

...

Alias name: alias-key

Creation date: Nov 24, 2020

Entry type: PrivateKeyEntry

...

對于Bitbucket,可參考此頁面,將證書別名、jks的密碼等信息一并填入/opt/atlassian/application-data/bitbucket/shared/bitbucket.properties中:

server.port=7990

server.ssl.enabled=true

server.ssl.key-store=/opt/atlassian/ssl/example.com.jks

server.ssl.key-store-password=12345678

server.ssl.key-password=12345678

server.ssl.key-alias=alias-key

server.port=7990

server.ssl.enabled=true

server.ssl.key-store=/opt/atlassian/ssl/example.com.jks

server.ssl.key-store-password=12345678

server.ssl.key-password=12345678

server.ssl.key-alias=alias-key

對于Confluence,可參考此頁面,在/opt/atlassian/confluence/conf/server.xml文件內打開并修改HTTPS相關的設置,并注釋掉原HTTP的服務:

maxThreads="150" minSpareThreads="25"

protocol="org.apache.coyote.http11.Http11Nio2Protocol"

enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"

URIEncoding="UTF-8" keystorePass="9Ci6i7oi"

keystoreFile="/opt/atlassian/ssl/example.com.jks"

keyAlias="alias-key"/>

maxThreads="150" minSpareThreads="25"

protocol="org.apache.coyote.http11.Http11Nio2Protocol"

enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLSv1.2" sslEnabledProtocols="TLSv1.2" SSLEnabled="true"

URIEncoding="UTF-8" keystorePass="9Ci6i7oi"

keystoreFile="/opt/atlassian/ssl/example.com.jks"

keyAlias="alias-key"/>

重啟Bitbucket和Confluence服務后就必須通過HTTPS來訪問了。

總結

以上是生活随笔為你收集整理的bitbucket配置_Bitbucket和Confluence安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。