From 2e7a885a4c4fd9d2e1513397c8cc71a7d98d8cac Mon Sep 17 00:00:00 2001 From: "A.Hediehloo" Date: Tue, 30 Dec 2025 12:58:23 +0330 Subject: [PATCH] first commit --- .gitignore | 2 + README.md | 28 ++++++++++++ conf/server.xml | 104 +++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 51 +++++++++++++++++++++ instructions.md | 72 ++++++++++++++++++++++++++++++ server.xml | 107 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 364 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 conf/server.xml create mode 100644 docker-compose.yml create mode 100644 instructions.md create mode 100644 server.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c412dcc --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +New Text Document.txt +.env diff --git a/README.md b/README.md new file mode 100644 index 0000000..789c7a2 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# راه‌اندازی کانفلوئنس +راه‌اندازی کانفلوئنس را می‌توان با استفاده از داکر کامپوزی که در پروژه‌ی کانفلوئنس وجود دارد انجام داد. برای آن که مشکلاتی در اجرا ایجاد نشود، لازم است متغیرهای محیطی مثل JVM_MAXIMUM_MEMORY و ReservedCodeCacheSize مشخص شوند. +پس از آن که در مرورگر، کانفلوئنس را باز می‌کنید، مقدار server-id را مشاهده می‌کنید. این مقدار را در جایی یادداشت کنید. برای کرک کردن کانفلوئنس لازم است دستور زیر را بزنید: +``` +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p conf \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s server-id +``` +تنظیمات دیتابیس هم، طوری انجام شود که به دیتابیسی که در کنار کانتینر کانفلوئنس بالا آورده شده، متصل گردد. +# اضافه کردن اکستنشن +برای اضافه کردن اکستنشن، ابتدا از یک user که admin هست باید login کنید. سپس به تنظیمات بروید. در آن‌جا به Manage apps بروید. گزینه‌ی Find new apps را بزنید. فرض کنید می‌خواهید LaTeX Math را نصب کنید. ابتدا LaTeX Math را سرچ کنید. سپس free trial را بزنید و آن را نصب کنید. حال به Manage apps بازگردید و در نوار مربوط به اکستنشن نصب شده، به قسمت App key توجه کنید. برای این اکستننن نوشته شده: +com.tensixtwo.conf.latexmath +سپس دستور زیر را در کانتینر مربوط به کانفلوئنس بزنید: +``` +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p com.tensixtwo.conf.latexmath \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s server-id +``` +در این دستور بعد از -p باید همان مقدار App key باشد و در -s باید همان server-id باشد در زمان فرایند نصب conflunece به دست آورده‌اید. بعد از اجرای این دستور، یک license code تولید میشود. این license code را در صفحه‌ی ui مربوط به confluence در قسمت مربوط به اکستنشن نصب شده، وارد کنید. + diff --git a/conf/server.xml b/conf/server.xml new file mode 100644 index 0000000..527bd21 --- /dev/null +++ b/conf/server.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9b5dd3e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,51 @@ +version: '3.4' +services: + confluence: + image: haxqer/confluence:9.5.3 + container_name: confluence-srv + environment: + - TZ=Asia/Shanghai + - JVM_MINIMUM_MEMORY=1g + - JVM_MAXIMUM_MEMORY=12g + - JVM_CODE_CACHE_ARGS='-XX:InitialCodeCacheSize=1g -XX:ReservedCodeCacheSize=8g' + depends_on: + - mysql + ports: + - "8090:8090" + volumes: + - home_data:/var/confluence + - ./conf/server.xml:/opt/confluence/conf/server.xml + # - ./keystore:/root/.keystore + restart: unless-stopped + networks: + - network-bridge + stdin_open: true + tty: true + + mysql: + image: mysql:8.0 + container_name: mysql-confluence + environment: + - TZ=Asia/Shanghai + - MYSQL_DATABASE=confluence + - MYSQL_ROOT_PASSWORD=ThrVi6Mr1TTQKXDssi + - MYSQL_USER=confluence + - MYSQL_PASSWORD=YhKm4o8IihqFHr0Z4C + command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_bin', '--transaction-isolation=READ-COMMITTED', '--innodb_log_file_size=256M', '--max_allowed_packet=256M','--log_bin_trust_function_creators=1'] + volumes: + - mysql_data:/var/lib/mysql + restart: unless-stopped + networks: + - network-bridge + stdin_open: true + tty: true + +networks: + network-bridge: + driver: bridge + +volumes: + home_data: + external: false + mysql_data: + external: false \ No newline at end of file diff --git a/instructions.md b/instructions.md new file mode 100644 index 0000000..0553cb9 --- /dev/null +++ b/instructions.md @@ -0,0 +1,72 @@ +https://github.com/haxqer/confluence + +https://confluence.atlassian.com/doc/running-confluence-over-ssl-or-https-161203.html#RunningConfluenceOverSSLorHTTPS-serverconfig + +keytool -genkeypair -keysize 2048 -alias tomcat -keyalg RSA -sigalg SHA256withRSA \ +-validity 365 \ +-keystore ~/confluence_program/keystore + + +h9zFBKj9Hp6Y7d +78.38.161.78 +PHS +PHS +Tehran +Tehran +IR + + + +keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr -keystore ~/confluence_program/keystore + + + +docker exec -it confluence-srv bash + +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p conf \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s BMSN-E4LJ-I0K8-FN2R + + + +Host: +mysql +3306 + + + + + + +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p com.methoda.plugins.rtl-for-confluence \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s BMSN-E4LJ-I0K8-FN2R + +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p com.stepstonetech.confluence.plugins.latex \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s BMSN-E4LJ-I0K8-FN2R + +apt update +apt install texlive-latex-base +apt install dvipng + + +java -jar /var/agent/atlassian-agent.jar \ + -d \ + -p com.tensixtwo.conf.latexmath \ + -m Hello@world.com \ + -n Hello@world.com \ + -o MHS \ + -s BMSN-E4LJ-I0K8-FN2R \ No newline at end of file diff --git a/server.xml b/server.xml new file mode 100644 index 0000000..8a3abdf --- /dev/null +++ b/server.xml @@ -0,0 +1,107 @@ +root@062526feb368:/opt/confluence/conf# cat server.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file