Redmineの導入(RHEL8編) のバックアップ(No.5) |
|
公式dockerイメージとpodmanを用いて、RHEL8にRedmineを導入する。
gitやsvnの認証をRedmineと統合するのに必要な「mod_perl」が、RHEL8には無いので、代替のコンテナをCentOS7で作る。
また、導入にはAnsibleを用い、以下の導入作業は(導入対象のサーバではなく)Ansibleサーバで実施する。
proxy=http://proxy.jomura.net:8080/ #as your own/etc/profile.d/http_proxy.sh
export HTTP_PROXY=http://proxy.jomura.net:8080/ #as your own export HTTPS_PROXY=${HTTP_PROXY}
dnf clean all && dnf -y update && reboot
cat << _EOF_ > dot-env REDMINE_PATH={{ redmine_path }} TZ=Asia/Tokyo MYSQL_ROOT_PASSWORD=$(< /dev/urandom tr -dc 'A-Za-z0-9!$%&()*+,-./:;<=>?@[\]^_{|}~' | head -c 16; echo) REDMINE_DB_MYSQL=mysql REDMINE_DB_DATABASE=redmine REDMINE_DB_USERNAME=redmine REDMINE_DB_PASSWORD=$(< /dev/urandom tr -dc 'A-Za-z0-9!$%&()*+,-./:;<=>?@[\]^_{|}~' | head -c 16; echo) REDMINE_DB_ENCODING=utf8mb4 REDMINE_MEMCACHED=memcached _EOF_ chmod go-rwx docker-env
ansible-playbook -i inventory.yml pb_its_server-redmine.yml --syntax-check
ansible-playbook -i inventory.yml pb_its_server-redmine.yml
set global slow_query_log_file = 'slow.log'; set global long_query_time = 5; set global slow_query_log = ON;
導入しなくても、Redmineは使えるが…。
ansible-playbook -i inventory.yml pb_its_server-plugin.yml
http://{hostname}/git/{repos_name} でアクセスするGitサービス。認証はRedmineと統合。
導入しなくても、Redmineは使える。
ansible-playbook -i inventory.yml pb_its_server-git.yml
http://{hostname}/svn/{repos_name} でアクセスするSubversionサービス。認証はRedmineと統合。
導入しなくても、Redmineは使える。
ansible-playbook -i inventory.yml pb_its_server-svn.yml
gitcreate.sh ${リポジトリ名}
svncreate.sh ${リポジトリ名}