CentOS 7에 Alfresco Community Edition을 설치하는 방법

Alfresco Community Edition은 Alfresco Content Services의 오픈 소스 버전입니다. Java로 작성되었으며 PostgreSQL을 사용하여 데이터베이스를 저장합니다. Alfresco는 문서, 레코드, 웹, 이미지, 비디오 등과 같은 여러 유형의 디지털 자산을위한 엔터프라이즈 컨텐츠 관리 시스템입니다. 협업 컨텐츠 개발에도 사용됩니다. 호스팅 된 Alfresco의 파일 저장소는 SMB, WebDAV, FTP 및 CIMS를 사용하여 액세스 할 수 있습니다. 파일을 통한 검색은 Apache Solr에 의해 제공됩니다.

전제 조건

  • RAM이 4GB 이상인 Vultr CentOS 7 서버 인스턴스
  • sudo는 사용자 .
  • 서버를 가리키는 도메인 이름

이 자습서에서는 192.168.0.1퍼블릭 IP 주소와 share.example.comVultr 인스턴스를 가리키는 도메인 이름으로 사용합니다. 예제 도메인 이름 및 퍼블릭 IP 주소의 모든 항목을 실제 이름으로 바꾸십시오.

CentOS 7 업데이트 방법 안내서를 사용하여 기본 시스템을 업데이트하십시오 . 시스템이 업데이트되면 종속성 설치를 진행하십시오.

종속성 설치

Alfresco는 응용 프로그램을 실행하는 데 필요한 모든 소프트웨어가 포함 된 이진 설치 관리자 패키지를 즉시 설치할 수 있습니다. 그러나 LibreOffice 플러그인을 지원하려면 몇 가지 종속성을 설치해야합니다.

sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel

Postfix를 제거하십시오.

sudo yum -y remove postfix

Alfresco 설치

Alfresco 웹 사이트에서 설치 프로그램 패키지를 다운로드하십시오. Alfresco 다운로드 페이지 에서 항상 최신 설치 프로그램에 대한 링크를 찾을 수 있습니다 .

wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin

설치 관리자 파일에 실행 권한을 제공하십시오.

sudo chmod +x alfresco-community-installer-201707-linux-x64.bin

설치를 시작하십시오.

sudo ./alfresco-community-installer-201707-linux-x64.bin

설치 언어를 선택하십시오. 설치 유형의 경우 " Easy install"방법 이라고하는 첫 번째 유형을 선택할 수 있습니다 . 기본 구성으로 응용 프로그램을 설치합니다.

/opt/alfresco-community응용 프로그램 설치를위한 기본 위치 를 선택하십시오 .

Y서비스로 설치 하려면 관리자 비밀번호를 지정하고 " "를 선택하십시오 . 응용 프로그램 프로세스를 쉽게 시작하고 관리 할 수있는 시작 서비스가 만들어집니다.

참고 : Alfresco는 2 개 이상의 CPU 및 4GB RAM을 권장합니다. 시스템에 권장되는 구성이없는 경우 Alfresco Content Services에 대해 환경이 최적으로 구성되지 않았다는 경고가 표시 될 수 있지만 여전히 설치를 진행할 수 있습니다.

이제 응용 프로그램 설치가 시작됩니다. 응용 프로그램이 설치되면 Alfresco Community 서버를 시작할지 묻는 메시지가 표시됩니다. " Y" 를 선택 하면 응용 프로그램이 즉시 서버를 시작하고 다음과 같은 출력이 표시됩니다.

Launch Alfresco Community [Y/n]: y

waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started

설치 관리자가 시작 서비스도 추가 했으므로 응용 프로그램을 시작할 수도 있습니다.

sudo systemctl start alfresco

부팅시 및 실패시 Alfresco 서비스가 자동으로 시작되도록합니다.

sudo systemctl enable alfresco

기본적으로 Alfresco는 Tomcat 웹 서버를 시작하여 포트에서 응용 프로그램을 제공합니다 8080. Alfresco 서버가 작동하는지 확인하려면 8080시스템 방화벽을 통해 필요한 포트 를 허용하십시오 .

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

즐겨 찾는 브라우저를 열고로 이동 http://192.168.0.1:8080/share하면 Alfresco 방문 페이지가 나타납니다.

리버스 프록시 구성

Alfresco의 Tomcat 서버는 기본적으로 포트를 수신합니다 8080. 이 자습서에서는 표준 HTTPHTTPS포트 를 통해 응용 프로그램에 액세스 할 수 있도록 Nginx를 리버스 프록시로 사용 합니다. 또한 Let 's Encrypt free SSL로 생성 된 SSL을 사용하도록 Nginx를 구성 할 것입니다.

Nginx 웹 서버를 설치하십시오.

sudo yum -y install nginx

웹 서버를 시작하고 부팅시 자동으로 시작되도록합니다.

sudo systemctl start nginx
sudo systemctl enable nginx

Let 's Encrypt CA의 클라이언트 응용 프로그램 인 Certbot을 설치하십시오.

sudo yum -y install certbot

인증서를 요청하기 전에 포트 80443방화벽을 통과 해야합니다 . 또한 8080더 이상 필요하지 않으므로 방화벽 예외 목록 에서 포트 를 제거하십시오 .

sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

참고 : Let 's Encrypt CA에서 인증서를 얻으려면 인증서가 생성 될 도메인이 서버를 가리켜 야합니다. 그렇지 않은 경우 도메인의 DNS 레코드를 필요한대로 변경하고 인증서가 다시 요청되기 전에 DNS가 전파 될 때까지 기다리십시오. Certbot은 인증서를 제공하기 전에 도메인 권한을 확인합니다.

SSL 인증서를 생성하십시오.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d share.example.com

생성 된 인증서는에 저장 될 수 있습니다 /etc/letsencrypt/live/share.example.com/. 인증서 암호화는 90 일 후에 만료되므로 Cron 작업을 사용하여 인증서의 자동 갱신을 설정하는 것이 좋습니다.

크론 작업 파일을여십시오.

sudo crontab -e

파일 끝에 다음 줄을 추가하십시오.

30 5 * * * /usr/bin/certbot renew --quiet

위의 cron 작업은 매일 오전 5:30에 실행됩니다. 인증서가 만료 예정인 경우 자동으로 갱신됩니다.

Alfresco의 Tomcat 서버 구성 파일을 편집하십시오.

sudo nano /opt/alfresco-community/tomcat/conf/server.xml

다음 줄을 찾으십시오.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" />

proxyPort="443" scheme="https"위의 구성 블록에 행 을 추가하여 아래에 표시된 블록처럼 보이게하십시오.

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxHttpHeaderSize="32768" 
               proxyPort="443" scheme="https" />

Alfresco 기본 구성 파일을 엽니 다.

sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties

다음 줄을 찾으십시오.

alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http

share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http

...

system.serverMode=UNKNOWN

시스템에 따라 위의 행을 변경하십시오. 아래와 같이 보여야합니다.

alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https

share.context=share
share.host=share.example.com
share.port=443
share.protocol=https

...

system.serverMode=PRODUCTION

Alfresco의 새 서버 블록 파일을 작성하십시오.

sudo nano /etc/nginx/conf.d/share.example.com.conf

파일을 채 웁니다.

server {
    listen 80;
    server_name share.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name share.example.com;

    ssl_certificate           /etc/letsencrypt/live/share.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/share.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log            /var/log/nginx/alfresco.access.log;
    location / {

           root /opt/alfresco-community/tomcat/webapps/ROOT;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080;
           proxy_redirect default;
    }

    location /share/ {
           root /opt/alfresco-community/tomcat/webapps/share/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/share/;
           proxy_redirect http:// https://;
    }

    location /alfresco/ {
           root /opt/alfresco-community/tomcat/webapps/alfresco/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header Host $http_host;
           proxy_http_version 1.1;
           proxy_pass http://localhost:8080/alfresco/;
           proxy_redirect http:// https://;
    }
}

웹 서버와 Alfresco 서비스를 다시 시작하여 구성 변경 사항을 적용하십시오.

sudo systemctl restart nginx alfresco

이제 서버에 Alfresco가 설치 및 구성되었습니다. 다음 주소에서 Alfresco 모듈에 액세스하십시오.

https://share.example.com/alfresco

Alfresco 공유 서비스에 액세스하려면 다음 주소를 방문하십시오.

https://share.example.com/share

초기 관리자 계정 admin과 설치 중에 선택한 비밀번호를 사용하여 로그인하십시오 .

축하합니다. Alfresco Community Edition이 서버에 설치되었습니다.



Leave a Comment

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true

기술적 특이점: 인류 문명의 먼 미래?

기술적 특이점: 인류 문명의 먼 미래?

과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

2021년 의료 분야에서 인공 지능의 영향

2021년 의료 분야에서 인공 지능의 영향

의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.