: :

ПнВтСрЧтПтСбВс

2018-01-13 15:48:32 5411 1

Установка Bitbucket на CentOs7

Bitbucket - веб-сервис для хостинга проектов и их совместной разработки, основанный на системе контроля версий Mercurial и Git. По назначению и основным предлагаемым функциям аналогичен GitHub, от которого отличается с одной стороны меньшей пользовательской базой, а с другой, имеет определённые преимущества в плане размещения непубличных репозиториев. Возможно использование как облачного сервиса Bitbucket от Atlassian, так и как локальный сервер расположенный в локальной сети.Мы рассмотрим использование Bitbucket в качестве сервера установленного в локальной сети. Настройка будет производиться на сервере CentOs7

Отключаем Selinux

sudo sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

Настройка файервола:

Отключаем firewalld (кто хочет может использовать и его, просто открыть доступ к 80 порту):

sudo systemctl stop firewalld

sudo systemctl disable firewalld

Устанавливем пакет iptables-services:

sudo yum install -y iptables-services

Запускаем файервол:

sudo systemctl start iptables

sudo systemctl enable iptables

Открываем 80 порт:

sudo iptables -F

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

sudo iptables -A INPUT -p tcp --dport 7990 -j ACCEPT

Установка необходимых пакетов

Подключаем репозиторий epel

sudo yum install -y epel-release

Подключаем репозиторий postgresql

sudo yum install https://download.postgresql.org/pub/repos/yum/9.5/ \

redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

sudo yum install -y postgresql95 postgresql95-server httpd wget vim git

Настройка СУБД postgresql

Инициализируем базу данных postgresql

/usr/pgsql-9.5/bin/postgresql95-setup initdb

Запускаем демон postgresql и добавляем его в автозагрузку:

sudo systemctl enable postgresql-9.5

sudo systemctl start postgresql-9.5

Создадим базу данных confluence и пользователя atlassian

Для манипуляций с баззой данных логинемся под пользователем postgres

sudo su postgres

Создаем пользователя atlassian

createuser -S -d -r -P -E atlassian

  • -S - не суперпользователь;
  • -d - роль позволяющая создавать базы;
  • -r - роль позволяющая создавать новые роли;
  • -P - назначение пароля новому пользвателю;
  • -E - хранить пароль пользователя в зашифрованном виде;

Создаем базу данных bitbucket

createdb --owner atlassian --encoding utf8 bitbucket

  • --owner - владелец базы данных;
  • --encoding - кодировка базы

Выходим из под пользователя postgres

exit

Выпольним настройки доступа к базам данных postgresql
Настройки хранятся в файле /var/lib/pgsql/9.5/data/pg_hba.conf

host    all             postgres             127.0.0.1/32            ident
host    all             all             127.0.0.1/32            md5

Перезапускаем демона postgresql:

systemctl restart postgresql-9.5

Установка git

Для установки Bitbucket-5.4.0 необходим git версии не ниже 2.2.0, в репозиторяих CentOs имеется только версия 1.8.3.1, поэтому скачаиваем исходные код новой версии git, компилируем его и устанавливаем (мы будем ставить последнюю доступную версию на момент написания статьи - 2.9.5)

Перед компиляцией git установим необходимые зависимости:

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

Пирступаем к установке git:

cd /usr/src/

https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

tar xzf git-2.9.5.tar.gz

cd git-2.9.5

sudo make prefix=/usr/local/git all

sudo make prefix=/usr/local/git install

После установки git, необходимо добавить исполняемый файл git в переменные окружения,
для этого внесем в файл /etc/bashrc, следующию секцию в конце файла:

...
 export PATH=/usr/local/git/bin:$PATH

Перезапустим shell, что бы принялись новые настройки:

source /etc/bashrc

Проверяем, что получилось:

git --version

git version 2.9.5

Установка Bitbucket

Создаем временную папку и скачиваем туда Bitcbucket installer:

sudo mkdir -p /software/bitbucket

cd /software/bitbucket

Скачиваем Bitbucket installer:

wget https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-5.4.0-x64.bin

Делаем его доступным на исполнение и запускаем:

sudo chmod +x atlassian-bitbucket-5.4.0-x64.bin

sudo ./atlassian-bitbucket-5.4.0-x64.bin

-------------------
Unpacking JRE ...
Starting Installer ...
Bitbucket 5.4.0 installation wizard
Would you like to install or upgrade an instance?
Install a new instance [1, Enter], Upgrade an existing instance [2]

1
Install Bitbucket 5.4.0
What type of instance are you looking to install?
Install a Server instance [1, Enter], Install a Data Center instance [2], 
Install a Smart Mirroring instance [3]

1
Where should Bitbucket be installed?

[/opt/atlassian/bitbucket/5.4.0]

Default location for Bitbucket home directory

The location for Bitbucket data.
This will be the default location for repositories, plugins, and other data.

Ensure that this location is not used by another Bitbucket installation.
[/var/atlassian/application-data/bitbucket]

Configure which ports Bitbucket will use.


Bitbucket requires a TCP port that isn"t being used by other applications.

The HTTP port is where users access Bitbucket through their browsers.

Bitbucket also requires ports 7992 and 7993 are available to run an embedded
Elasticsearch instance that provides search functionality to Bitbucket.
HTTP Port Number
[7990]



For a production server we recommend that you run Bitbucket as a
Windows/Linux service because Bitbucket will restart automatically when the
computer restarts.
Install Bitbucket as a service?
Yes [y, Enter], No [n]
y
Please review your Bitbucket installation settings


Installation Directory: /opt/atlassian/bitbucket/5.4.0 
Home Directory: /var/atlassian/application-data/bitbucket 
HTTP Port: 7990 
Install as a service: Yes 

Install [i, Enter], Exit [e]
i

Extracting files ...
                                                                           
Installation of Bitbucket is complete
Would you like to launch Bitbucket?
Yes [y, Enter], No [n]
y

Please wait a few moments while Bitbucket starts up.
Launching Bitbucket ...
Installation of Bitbucket 5.4.0 is complete
Your installation of Bitbucket 5.4.0 is now ready and can be accessed via
your browser.
Bitbucket 5.4.0 can be accessed at http://localhost:7990
Launch Bitbucket 5.4.0 in browser?
Yes [y, Enter], No [n]
y
Finishing installation ...
------------------------

Настройка веб-сервера Apache

Создаем файл виртуального хоста /etc/httpd/conf.d/vhost.conf и записаваем в него следующее:

<VirtualHost *:80>
     ServerAdmin support@example.com
     ServerName confluence.example.com
     RewriteEngine On
     RewriteRule / http://%{HTTP_HOST}:7990
</VirtualHost>

Проверяем правильно ли мы все сдеали:

httpd -t

Syntax OK

Запускаем демон httpd

sudo systemctl start httpd

Настройка Bitbucket

Заходим через браузер на наш сервер и продолжаем установку и настройку Bitbucket

Bitbucket Start Up

Ждем пока программа установки подготовит окружение

Далее будет предложенно выбрать язык и тип базы, выбираем внешнюю базу данных "External"

Bitbucket Setup

Вводим настройки базы данных и учетную запись пользователя базы данных, который был создан ранее.

Жмем "Test",что бы проверить подключение к базе

Проверка подключения к базе

После получения успешного результата проверки, жмем "Next"

Ждем пока программа установки выполнит все необходимые действия

Далее попадаем на страницы настройки лицензии и выбираем пункт "i have a Bitbucket license key"

Настройка лицензии

Идем по адресу https://my.atlassian.com и региструруем аккаунт.

После регистрации переходим в раздел Licenses и выбираем "New Evaluation License"

Далее выбираем продукт "Bitbucket" , тип лицензии "Server", вводим имя организации и вставляем Server ID взятый со страницы "Licensing and settings"

Запрос лицензии

После заполнения всех полей жмем "Generate License"

получения лицензии

Копируем "License Key" и вставляем его на страницу "Licensing and settings"

Вставка лицензионного ключа

Жмем "Next"

Попадаем на страницу создания учетной записи администратора
Мы можем или интегрировать учетные записи с JIRA или создать свои Заполняем поля:

настрйока учетной записи администратора

Нажимаем "Go to Bitbucket"

Попадаем на страницу "Login"

Страница входа

Вводим созданые учетные данные администратора

Попадаем на главную страницу наше Bitbucket сервера

Главная страница Bitbucket

Все установка завершена.






Введите ответ:

+

=



Сергей

2019-05-17 16:56:55

5 балов за труд ! Все именно так и встает , для новых версий тоже самое , меняется только версионность .