: | : |
‹ | › | |||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
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

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

Вводим настройки базы данных и учетную запись пользователя базы данных, который был создан ранее.
Жмем "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 сервера

Все установка завершена.
Введите ответ:
+
=
Сергей
2019-05-17 16:56:55
5 балов за труд ! Все именно так и встает , для новых версий тоже самое , меняется только версионность .