Cara Memasang Alfresco Community Edition di CentOS 7

Alfresco Community Edition adalah versi terbuka dari Perkhidmatan Kandungan Alfresco. Ia ditulis di Jawa dan menggunakan PostgreSQL untuk menyimpan pangkalan datanya. Alfresco adalah sistem pengurusan kandungan perusahaan untuk pelbagai jenis aset digital seperti dokumen, rekod, web, imej, video dan banyak lagi. Ia juga digunakan untuk pengembangan kandungan kolaboratif. Repositori fail Alfresco anda yang dihoskan boleh diakses menggunakan SMB, WebDAV, FTP, dan CIMS. Mencari melalui fail dikuasakan oleh Apache Solr.

Prasyarat

  • Contoh pelayan Vultr CentOS 7 dengan sekurang-kurangnya 4GB RAM.
  • Pengguna sudo .
  • Nama domain menunjuk ke pelayan.

Untuk tutorial ini, kami akan menggunakan 192.168.0.1sebagai alamat IP awam dan share.example.comsebagai nama domain menunjuk ke arah Vultr. Sila pastikan untuk menggantikan semua kejadian contoh nama domain dan alamat IP awam dengan yang sebenarnya.

Kemas kini sistem asas anda menggunakan panduan Cara Mengemas kini CentOS 7 . Setelah sistem anda diperbaharui, teruskan memasang dependensi.

Pasang Ketergantungan

Alfresco menyediakan pakej pemasang binari yang mengandungi semua perisian yang diperlukan untuk menjalankan aplikasi. Walau bagaimanapun, kita perlu memasang beberapa kebergantungan untuk menyokong plugin LibreOffice.

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

Keluarkan Postfix.

sudo yum -y remove postfix

Pasang Alfresco

Muat turun pakej pemasang dari laman web Alfresco. Anda sentiasa boleh mencari pautan ke pemasang terkini di laman muat turun Alfresco .

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

Berikan kebenaran pelaksanaan ke fail pemasang.

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

Mulakan pemasangan.

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

Pilih bahasa pemasangan. Untuk jenis pemasangan, anda boleh memilih yang pertama yang mengatakan Easy installkaedah "". Ini akan memasang aplikasi dengan konfigurasi lalai.

Pilih lokasi lalai /opt/alfresco-communityuntuk pemasangan aplikasi.

Tentukan kata laluan pentadbir dan pilih " Y" untuk pemasangan sebagai perkhidmatan. Ini akan mewujudkan perkhidmatan permulaan untuk memulakan dan menguruskan proses permohonan dengan mudah.

Nota: Alfresco mencadangkan sekurang-kurangnya 2 CPU dan 4GB RAM. Jika sistem anda tidak mempunyai konfigurasi yang disyorkan, anda mungkin mendapat amaran yang mengatakan persekitaran tidak dikonfigurasi secara optimum untuk Perkhidmatan Kandungan Alfresco, namun, anda masih boleh meneruskan pemasangan.

Pemasangan aplikasi perlu dimulakan sekarang. Setelah aplikasi dipasang, anda akan ditanya sama ada anda ingin melancarkan Alfresco Community server. Jika anda memilih " Y", aplikasi akan segera memulakan pelayan dan anda akan melihat output berikut.

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

Oleh kerana pemasang juga menambahkan perkhidmatan permulaan, anda juga boleh memulakan aplikasi.

sudo systemctl start alfresco

Dayakan perkhidmatan Alfresco untuk memulakan secara automatik pada masa boot dan kegagalan.

sudo systemctl enable alfresco

Secara lalai, Alfresco memulakan pelayan web Tomcat untuk melayani aplikasi di pelabuhan 8080. Untuk memeriksa sama ada pelayan Alfresco berfungsi, membenarkan pelabuhan yang diperlukan 8080melalui firewall sistem.

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

Buka penyemak imbas kegemaran anda dan pergi http://192.168.0.1:8080/share, anda akan melihat halaman pendaratan Alfresco.

Konfigurasikan Proksi Terbalik

Secara lalai, pelayan Tomcat Alfresco mendengar kepada pelabuhan 8080. Dalam tutorial ini, kami akan menggunakan Nginx sebagai proksi terbalik supaya aplikasi boleh diakses melalui standard HTTPdan HTTPSport. Kami juga akan mengkonfigurasi Nginx untuk menggunakan SSL yang dihasilkan dengan Let's Encrypt SSL percuma.

Pasang pelayan web Nginx.

sudo yum -y install nginx

Mulakan pelayan web dan aktifkannya secara automatik pada masa boot.

sudo systemctl start nginx
sudo systemctl enable nginx

Pasang Certbot, yang merupakan aplikasi pelanggan untuk Let's Encrypt CA.

sudo yum -y install certbot

Sebelum anda boleh meminta sijil, anda perlu membenarkan pelabuhan 80dan 443melalui firewall. Juga, alih keluar pelabuhan 8080dari senarai pengecualian firewall kerana tidak diperlukan lagi.

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

Nota: Untuk mendapatkan sijil dari Let's Encrypt CA, domain yang mana sijil yang akan dihasilkan mesti ditujukan ke pelayan. Sekiranya tidak, buat perubahan yang diperlukan pada rekod DNS domain dan tunggu DNS disebarkan sebelum membuat permintaan sijil lagi. Certbot memeriksa pihak berkuasa domain sebelum menyediakan sijil.

Menjana sijil SSL.

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

Sijil yang dijana mungkin disimpan di dalam /etc/letsencrypt/live/share.example.com/. Mari Sulitkan sijil tamat dalam 90 hari, oleh itu disarankan untuk mengatur pembaharuan sijil secara automatik menggunakan pekerjaan Cron.

Buka fail kerja cron.

sudo crontab -e

Tambahkan garisan berikut pada akhir fail.

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

Pekerjaan cron di atas akan dijalankan setiap hari pada jam 5:30 pagi. Sekiranya sijil perlu tamat tempoh, ia akan diperbaharui secara automatik.

Edit fail konfigurasi pelayan Alfresco Tomcat.

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

Cari baris berikut.

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

Tambahkan baris proxyPort="443" scheme="https"dalam blok konfigurasi di atas supaya kelihatan seperti blok yang ditunjukkan di bawah.

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

Buka fail konfigurasi lalai Alfresco.

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

Cari baris berikut.

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

Tukar baris di atas mengikut sistem anda. Ia harus kelihatan seperti apa yang ditunjukkan di bawah.

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

Buat fail blok pelayan baru untuk Alfresco.

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

Isi fail.

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://;
    }
}

Mulakan semula pelayan web dan perkhidmatan Alfresco supaya perubahan dalam konfigurasi dapat berkuatkuasa.

sudo systemctl restart nginx alfresco

Alfresco kini dipasang dan dikonfigurasi pada pelayan anda, mengakses modul Alfresco di alamat berikut.

https://share.example.com/alfresco

Untuk mengakses perkhidmatan berkongsi Alfresco, kunjungi alamat berikut.

https://share.example.com/share

Log masuk menggunakan akaun pentadbir awal, admindan kata laluan yang anda pilih semasa pemasangan.

Tahniah, Edisi komuniti Alfresco kini dipasang pada pelayan anda.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut