GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Server Dokumen ONLYOFFICE di CentOS 7

ONLYOFFICE Community Server adalah suite kantor multifungsi dengan antarmuka berbasis web yang dapat diinstal pada server Linux apa pun. Ini adalah kantor sumber terbuka dan rangkaian produktivitas, terintegrasi dengan sistem CRM, server dokumen, alat manajemen proyek, dan agregator email.

Server Dokumen ONLYOFFICE adalah suite kantor online open source seperti 'Office Online' yang ditawarkan oleh Microsoft. Ini adalah office suite online untuk melihat dan mengedit teks, spreadsheet, dan presentasi. Server Dokumen ONLYOFFICE sepenuhnya kompatibel dengan format Open XML seperti .docx, .xlsx, dan .pptx. Dengan Document Server, Anda dapat mengaktifkan pengeditan kolaboratif untuk tim Anda secara real time.

Server Dokumen ONLYOFFICE dapat diinstal dengan dua cara. Kita dapat menginstalnya melalui Docker atau menginstal secara manual di server Linux. Dalam tutorial ini, kami akan memandu Anda untuk menginstal dan mengkonfigurasi 'ONLYOFFICE Document Server' secara manual di server Linux CentOS 7 Anda. Kami akan menginstal Server Dokumen di bawah database Postgres dengan Nginx sebagai server web.

Prasyarat

  • OS – Server Ubuntu CentOS 7 64-bit dengan kernel 3.13 atau lebih baru
  • RAM – 2GB atau lebih – kami akan menggunakan 4GB
  • HDD – setidaknya 2 GB ruang kosong

Apa yang akan kita lakukan

  1. Instal Repositori Epel dan siapkan OS
  2. Instal dan Konfigurasi PostgreSQL
  3. Buat Database untuk Server Dokumen ONLYOFFICE
  4. Instal Nodejs
  5. Instal Server Redis
  6. Instal dan Konfigurasikan Server RabbitMQ
  7. Instal dan Konfigurasi Server Dokumen ONLYOFFICE
  8. Buat Sertifikat SSL Letsencrypt Baru
  9. Aktifkan HTTPS untuk Server Dokumen ONLYOFFICE
  10. Konfigurasi Firewalld
  11. Pengujian

Langkah 1 – Instal Repositori Epel dan siapkan OS

Pada langkah ini, kita akan menginstal repositori CentOS pihak ketiga Epel (Paket Ekstra untuk Enterprise Linux) repositori ke sistem. Instal repositori Epel dengan perintah yum di bawah ini.

yum -y install epel-release

Dan untuk instalasi ONLYOFFICE Document Server, kita perlu menonaktifkan SELinux (Security-Enhanced Linux) dengan mengedit file konfigurasi ‘/etc/sysconfig/selinux’.

Nonaktifkan SELinux dengan mengedit file konfigurasi dengan vim.

vim /etc/sysconfig/selinux

Ubah nilai 'selinux' menjadi 'dinonaktifkan ‘.

selinux=dinonaktifkan

Simpan dan keluar, lalu reboot server.

Jika semua sudah lengkap, silahkan login kembali ke server dan cek status SELinux dengan perintah 'sstatus'.

status

Pastikan hasilnya 'nonaktif'.

Langkah 2 – Instal dan Konfigurasi PostgreSQL

Server Dokumen dapat diinstal dengan database MySQL dan PostgreSQL. Dan dalam tutorial ini, kita akan menggunakan PostgreSQL sebagai pengganti MySQL. Instal database PostgreSQL dari repositori dengan perintah yum.

yum -y instal postgresql.x86_64 postgresql-server.x86_64 postgresql-contrib.x86_64

Setelah instalasi selesai, kita perlu menginisialisasi database untuk pertama kalinya dengan menjalankan pengaturan postgres di bawah ini.

postgresql-setup initdb

Sekarang mulai PostgreSQL dan aktifkan untuk menjalankan peluncuran secara otomatis saat boot sistem.

systemctl start postgresql
systemctl aktifkan postgresql

Database PostgreSQL akan berjalan di alamat IP localhost dengan port default 5432 – periksa dengan perintah netstat.

netstat -plntu

Selanjutnya, kita perlu mengedit file otentikasi Postgres pg_hba.conf dengan vim.

vim /var/lib/pgsql/data/pg_hba.conf

Ubah metode otentikasi untuk localhost dari 'ident' menjadi 'trust' seperti di bawah ini. Ini untuk mengizinkan otentikasi dari server lokal.

host    semua            semua           127.0.0.1/32           kepercayaan
host    semua           semua           ::1/128                    ::1/128         

Simpan dan keluar, lalu mulai ulang layanan PostgreSQL.

systemctl restart postgresql

Instalasi dan konfigurasi PostgreSQL telah selesai.

Langkah 3 – Buat database untuk Server Dokumen ONLYOFFICE

PostgreSQL telah diinstal ke sistem, dan kami akan membuat database baru dan pengguna baru untuk instalasi ONLYOFFICE Document Server.

Masuk ke ‘postgres ' pengguna dan akses alat baris perintah postgres 'psql'.

su – postgres
psql

Ubah kata sandi postgres dengan kata sandi Anda sendiri dan jangan gunakan kata sandi default dan mudah.

\password postgres
Masukkan kata sandi baru:

Selanjutnya, buat database baru bernama ‘onlyoffice ‘ dengan nama pengguna ‘onlyoffice ‘ dan sandinya ‘[dilindungi email]’ .

Buat semuanya dengan menjalankan kueri postgres di bawah ini.

buat kantor basis data saja;
buat kantor khusus pengguna dengan kata sandi ‘[email protected]’;
berikan semua hak istimewa di kantor basis data hanya ke kantor saja;

Database dan pengguna baru untuk instalasi Server Dokumen telah dibuat.

Langkah 4 – Instal Nodejs

Server Dokumen ONLYOFFICE memerlukan paket Nodejs v6.9.1+. Kami akan menginstal dan menggunakan Nodejs v6.10 untuk tutorial ini, dan dapat diinstal dari repositori nodesource.com.

Tambahkan repositori Nodejs nodesource dengan curl.

curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash –

Repositori Nodesource telah ditambahkan, sekarang instal Nodejs dengan perintah yum di bawah ini.

yum install -y nodejs

Dan jika instalasi telah selesai, periksa versi node dengan perintah 'node -v'.

simpul -v

Nodejs 6.10 diinstal ke sistem untuk instalasi Server Dokumen.

Langkah 5 – Instal Server Redis

Redis adalah database dalam memori yang persisten pada disk. Penyimpanan data nilai kunci yang digunakan untuk caching, dan itu open source. Instalasi Server Dokumen diperlukan Redis untuk cache memori. Instal Redis dari repositori dengan perintah yum di bawah ini.

yum -y instal redis

Setelah penginstalan selesai, jalankan dan aktifkan untuk berjalan secara otomatis pada saat boot.

systemctl start redis
systemctl aktifkan redis

Secara default, redis akan berjalan di bawah alamat IP localhost dengan port 6379. Periksa status status port dengan perintah netstat, dan pastikan status statusnya adalah 'LISTEN'.

netstat -plntu

Server Redis diinstal di server sekarang.

Langkah 6 – Instal dan Konfigurasikan Server RabbitMQ

RabbitMQ adalah software perantara pesan open source yang mengimplementasikan AMQP (Advanced Message Queuing Protocol). Itu ditulis dalam bahasa Erlang, dapat diinstal untuk clustering dan failover.

RabbitMQ diperlukan oleh Document Server, dan kita perlu menginstalnya ke sistem dengan perintah yum.

yum -y install  rabbitmq-server

Setelah instalasi selesai, konfigurasikan server RabbitMQ agar hanya berjalan di localhost dengan membuat file konfigurasi baru ‘rabbitmq-env.conf’ di direktori rabbitmq.

vim /etc/rabbitmq/rabbitmq-env.conf

Tempelkan konfigurasi di bawah.

export [email protected]
 export RABBITMQ_NODE_IP_ADDRESS=127.0.0.1
 export ERL_EPMD_ADDRESS=127.0.0.1

Simpan dan keluar.

Mulai RabbitMQ Server dan aktifkan untuk diluncurkan secara otomatis setiap kali sistem boot.

systemctl start rabbitmq-server
systemctl aktifkan rabbitmq-server

Verifikasi instalasi dan konfigurasi RabbitMQ, periksa dengan perintah netstat dan Anda akan melihat server RabbitMQ berjalan di bawah alamat IP localhost dengan port 5672.

netstat -plntu

Selanjutnya, kita perlu membuat pengguna rabbitmq baru untuk konfigurasi ONLYOFFICE Document Server. Buat kantor khusus pengguna baru dengan kata sandi sajaoffice123 dengan perintah rabbitmqctl di bawah ini.

rabbitmqctl add_user onlyoffice onlyoffice123
rabbitmqctl set_user_tags sajaadministrator kantor
rabbitmqctl set_permissions -p / onlyoffice “.*” “.*” “.*”

Sekarang periksa pengguna baru dan pastikan satu-satunya pengguna kantor tersedia dalam daftar.

kelincimqctl list_users

Instalasi dan konfigurasi Server RabbitMQ telah selesai. Dan pengguna rabbitmq baru untuk Server Dokumen telah dibuat.

Langkah 7 – Instal dan Konfigurasi Server Dokumen ONLYOFFICE

Sebelum kita melakukan instalasi Document Server, kita diharuskan menginstall Microsoft font installer dan menambahkan repositori Nginx terbaru.

Instal 'Microsoft font installer' dengan perintah yum di bawah ini.

yum -y instal https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Tambahkan repositori Nginx terbaru ke direktori ‘yum.repos.d’ dengan membuat file baru nginx.repo .

vim /etc/yum.repos.d/nginx.repo

Tempelkan konfigurasi di bawah.

[nginx]
 name=nginx repo
 baseurl=http://nginx.org/packages/centos/7/$basearch/
 gpgcheck=0
 enabled=1

Simpan dan keluar.

Selanjutnya, tambahkan kunci GPG Server Dokumen ONLYOFFICE.

rpm –import “http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x8320CA65CB2DE8E5”

Dan tambahkan file repositori onlyoffice baru ‘onlyoffice.repo ' file.

vim /etc/yum.repos.d/onlyoffice.repo

Tempelkan repositori ONLYOFFICE Document Server di bawah ini.

[onlyoffice]
 name=onlyoffice repo
 baseurl=http://download.onlyoffice.com/repo/centos/main/noarch/
 gpgcheck=1
 enabled=1

Simpan dan keluar, lalu instal Server Dokumen.

yum -y install onlyoffice-documentserver

Perintah akan menginstal Server Dokumen dengan server web Nginx dan pengawas kontrol proses.

Mulai layanan nginx dan supervisord, lalu aktifkan untuk memulai secara otomatis saat boot.

systemctl start nginx
systemctl start supervisord

systemctl aktifkan nginx
systemctl aktifkan supervisord

Document Server terinstal, sekarang konfigurasikan dengan menjalankan perintah di bawah ini.

documentserver-configure.sh

Anda akan ditanya tentang database PostgreSQL.

  • Host:localhost
  • Nama database:onlyoffice
  • Pengguna:onlyoffice
  • Sandi:[dilindungi email]

Anda akan ditanya tentang konfigurasi redis. Dan dalam tutorial ini, redis berjalan di bawah IP server alih-alih file kaus kaki. Ketik localhost dan tekan ‘Enter ‘.

Dan terakhir, Anda akan ditanya tentang Kredensial Server RabbitMQ untuk Server Dokumen.

  • Host:localhost:5672
  • Pengguna:onlyoffice
  • Sandi:onlyoffice123

Instalasi dan konfigurasi Server Dokumen ONLYOFFICE telah selesai.

Langkah 8 – Buat Sertifikat SSL Letsencrypt Baru

Server Dokumen ONLYOFFICE akan berjalan di bawah koneksi HTTPS Secure, dan kita perlu membuat file sertifikat SSL baru. Untuk tujuan ini, Kami akan menggunakan Sertifikat SSL gratis dari Letsencrypt.

Sebelum membuat file sertifikat, kita harus menghentikan layanan nginx dan firewalld.

systemctl stop nginx
systemctl stop firewalld

Sekarang instal ‘certbot ‘ Klien Letsencrypt dibuat oleh EFF (Electronic Frontier Foundation) dari repositori.

yum -y install certbot

Setelah penginstalan selesai, buat file sertifikat baru untuk nama domain Server Dokumen ‘onlyoffice.hakase-labs.me ' dengan perintah certbot di bawah ini.

certbot certonly –standalone -d onlyoffic.hakase-labs.me

Anda akan ditanya tentang email Anda, ketik alamat email Anda ‘[email protected]’, lalu terima Term of Service (TOS) dengan mengetik ‘A’, dan untuk berbagi email, ketik ‘N’ untuk no.

Selanjutnya, ketik nama domain 'onlyoffice.hakase-labs.me' dan tunggu certbot menghasilkan file sertifikat untuk Anda. Jika tidak ada error maka akan muncul hasil seperti dibawah ini.

File sertifikat baru sekarang tersedia di ‘/etc/letsencrypt/live/ ‘ direktori.

Selanjutnya, buat direktori SSL baru dan salin file sertifikat yang dihasilkan ke direktori SSL.

mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl/

Salin ‘fullchain.pem ‘ dan ‘privkey.pem ' file sertifikat ke direktori SSL.

cp /etc/letsencrypt/live/onlyoffice.irsyadf.me/fullchain.pem .
cp /etc/letsencrypt/live/onlyoffice.irsyadf.me/privkey.pem .

Selanjutnya, generate file DHPARAM agar lebih aman dengan perintah OpenSSL di bawah ini.

openssl dhparam -out dhparam.pem 2048

Setelah semuanya selesai, ubah permission semua file sertifikat menjadi 600.

chmod 600 *

File Sertifikat SSL dan file DHPARAM dihasilkan.

Langkah 9 – Aktifkan HTTPS untuk Server Dokumen ONLYOFFICE

Konfigurasi virtual host untuk Document Server tersedia di bawah direktori 'conf.d', dan secara otomatis dibuat selama instalasi.

Silakan masuk ke direktori nginx ‘conf.d’.

cd /etc/nginx/conf.d/

Cadangkan konfigurasi host virtual non-SSL dan salin host virtual template SSL baru untuk Server Dokumen 'onlyoffice-documentserver-ssl.conf'.

mv onlyoffice-documentserver.conf onlyoffice-documentserver.conf.backup
cp onlyoffice-documentserver-ssl.conf.template onlyoffice-documentserver-ssl.conf

Edit file SSL host virtual dengan vim.

vim onlyoffice-documentserver-ssl.conf

Ubah nilai server_name ke baris domain Anda 7.

server_name onlyoffice.irsyadf.me;

Tambahkan konfigurasi baru di bawah baris '29', berikan nama_server dengan nilai sebagai nama domain Anda.

server_name onlyoffice.irsyadf.me;

Ubah jalur file SSL ke direktori file sertifikat baris 37-38, dan nonaktifkan file sertifikat SSL sisi klien seperti di bawah ini.

ssl_certificate /etc/nginx/ssl/fullchain.pem;
 ssl_certificate_key /etc/nginx/ssl/privkey.pem;
 #ssl_verify_client {{SSL_VERIFY_CLIENT}};
 #ssl_client_certificate {{CA_CERTIFICATES_PATH}};

Untuk konfigurasi HSTS baris 44, berikan nilai baru pada max-age.

add_header Strict-Transport-Security max-age=31536000;

Dan untuk file DHPARAM, ubah ke direktori path Anda baris 68.

ssl_dhparam /etc/nginx/ssl/dhparam.pem;

Simpan dan keluar.

Kemudian test file konfigurasi dan pastikan tidak ada error, lalu restart service nginx.

nginx -t
systemctl restart nginx

HTTPS untuk Server Dokumen ONLYOFFICE diaktifkan.

Langkah 10 – Konfigurasi Firewalld

Jika Anda tidak memiliki Firewalld di server Anda, instal dengan perintah di bawah ini.

yum -y instal firewalld

Setelah penginstalan selesai, jalankan dan tambahkan agar berjalan secara otomatis pada saat boot.

systemctl start firewalld
systemctl aktifkan firewalld

Selanjutnya, tambahkan layanan HTTP dan HTTPS baru ke konfigurasi firewalld dengan ‘firewall-cmd ' perintah.

firewall-cmd –permanent –add-service=http
firewall-cmd –permanent –add-service=https

Muat ulang konfigurasi firewalld, periksa semua layanan yang tersedia, dan pastikan HTTP dan HTTPS ada dalam daftar.

firewall-cmd –reload
firewall-cmd –list-all

Konfigurasi Firewalld untuk Server Dokumen telah selesai.

Langkah 11 – Menguji

Buka browser web Anda, kunjungi nama domain Server Dokumen 'onlyoffice.hakase-labs.me' dan Anda akan diarahkan ke koneksi HTTPS Secure. Dan pastikan hasilnya seperti gambar di bawah ini.

Kami telah berhasil menginstal ONLYOFFICE Document Server dengan PostgreSQL sebagai Database dan Nginx sebagai server web menggunakan sistem CentOS 7.

Referensi

  • https://helpcenter.onlyoffice.com/server/linux/document/linux-installation-centos.aspx

Cent OS
  1. Cara Menginstal Server Minecraft di CentOS 7

  2. Cara Menginstal Server Teamspeak 3 di CentOS 8

  3. Cara Menginstal ProFTPD di CentOS 7

  1. Cara Menginstal Nginx di CentOS 8

  2. Cara Menginstal PostgreSQL di CentOS 8

  3. Cara Menginstal MariaDB di CentOS 8

  1. Cara Menginstal Server FreeIPA di CentOS 7

  2. Cara Instal Samba Server di CentOS 8

  3. Cara Menginstal Centreon di Centos 7