Header Ads Widget

Ticker

6/recent/ticker-posts

Dựng Server Office chỉnh sửa, đọc, sử dụng tài liệu online bằng OnlyOffice tích hợp NextCloud

Keywords: Build server office to edit, read file docs, xlsx online by OnlyOffice and NextCloud
Lâu rồi chẳng viết bài gì mới không phải mình không muốn mà là vừa bận các dự án và còn xảy ra nhiều chuyện, nhưng các bạn yên tâm những bài viết của mình vẫn chất lượng như ngày nào hehe, hôm nay mình xin hướng dẫn các bạn cách thức xây dựng một office server online để cho người dùng đọc và chỉnh sửa tài liệu online giống như Doc hay Sheet Google Drive hoặc là của Microsoft vậy đó.
Nhưng với điều kiện là có sử dụng chung với NextCloud nữa nhé, vì mình sẻ tích hợp plugin OnlyOffice vào NextCloud nên các bạn cần xem lại bài viết hướng dẫn xây dựng Cloud Server bằng NextCloud ở link dưới đây
Nếu ai đã có sử dụng NextCloud và hiện tại đã xây dựng NextCloud rồi thì không cần làm theo link hướng dẫn phía trên, ok chúng ta bắt đầu thực hiện nào, nên nhớ làm theo từng bước bởi vì chỉ cần làm sai 1 cái thôi là khó mà fix lắm nhé mình cũng nhức não khi mà bị error lắm nên các bạn cứ làm đúng như hướng dẫn mà mình làm là được, hiện tại thằng OnlyOffice này sẻ hổ trợ cho chúng ta những file sau: csv, doc, docm, docx, dotx, epub, html, odp, ods, odt, pdf, potm, potx, ppsm, ppsx, ppt, pptm, pptx, rtf, txt, xls, xlsm, xlsx, xltm, xltx,...
Hổ trợ đầy đủ các tính năng như Microsoft Office vậy, ngon lành quá còn gì, mình thì thấy nó cứ như là Microsoft Office Online trên Web Tools vậy, thôi bắt đầu thực hiện nào

Bước 1: Cài đặt PostgreSQL on Ubuntu

sudo apt install postgresql
Nếu thông báo như hình dưới thì các bạn chạy lệnh mà nó đề xuất ra nhé
pg_ctlcluster 12 main start
Sau khi thực hiện chạy lệnh cài đặt xong chúng ta thực hiện tiếp tạo database onlyoffice và user, cấp quyền cho user đó đến database bằng các câu lệnh sau
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
Chú ý: Username và Password hiện tại trong hướng dẫn mình đặt điều là onlyoffice

Bước 2: Cài đặt Nodejs

Trước khi thực hiện cài đặt mình sẻ update và upgrade nó trước đã
apt-get update -y && apt-get upgrade -y
Tại đây mình chạy tiếp các câu lệnh sau
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Nếu sau khi chạy lệnh sau mà nó thông báo như hình của mình thì các bạn thực hiện chạy thêm 1 lệnh nữa để hổ trợ cho nó nhé
sudo apt-get install gcc g++ make
sudo apt install nodejs -y
Thực hiện chạy câu lệnh kiểm tra
node -v

Bước 3: Cài đặt Redis Server và Rabbitmq

sudo apt install redis-server rabbitmq-server

Bước 4: Cài đặt OnlyOffice Document Server

Tới đây rồi thì mình khuyên các bạn nên backup đi, chứ khi mà cài thằng quỷ này vào thì mình mà làm sai nhẹ gì thôi là cũng đủ khóc tiếng campuchia đấy
Thực hiện add repo đến source.list.d bằng câu lệnh sau nhé
echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
Sau đó thực hiện import key vào
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
Ta thực hiện update package nên nhớ rằng khi update và cài đặt onlyoffice nó sẻ tự động cài đặt nginx-extras vì vậy để không bị ảnh hưởng bởi port này kia thì các bạn nên stop apache đi nếu có nhé, với mình thì mình thực hiện cái server quỷ này trên 1 máy Ubuntu Server VMWare bởi vì thứ 1 đỡ tốn tài nguyên nhiều thứ 2 là vì mình muốn cài nó trên server mới hoàn toàn tránh lỗi nhỏ xảy ra vì thằng này mình nói các bạn rồi nó thật sự quá nguy hiểm :v mình đã bị ăn hành vài lần và phải làm rất cẩn thận chứ không fail
sudo apt update
sudo apt install onlyoffice-documentserver
Trong quá trình cài đặt onlyoffice nó sẻ hỏi pass của PostgreSQL lúc mình cấu hình ở trên thì hồi nảy mình đặt là onlyoffice nên bây giờ mình sẻ điền vào như vậy luôn
Đến đây thì coi như là thành công rồi đấy
Các bạn chỉ còn việc truy cập vào đường dẫn IP hoặc nếu đã đặt DNS rồi thì truy cập vào domain là ok, nó sẻ như hình nghĩa là các bạn đã thực hiện thành công rồi đấy
Khi mình đăng nhập vào nó show ra Document Server is running như vậy là ok rồi, tiếp đến ta thực hiện connect với NextCloud, truy cập vào phần App+ của Cloud để thực hiện thêm Plugin
Tại đây các bạn tìm đến phần Office & Text và Enable OnlyOffice lên
Sau đó lại tiếp tục vào mục Setting thấy phần ONLYOFFICE và điền server chúng ta đã tạo ở trên vào
Setup cho user sử dụng loại documents nào thì tùy vào các bạn lựa chọn hihi, chúc các bạn thành công !

Post a Comment

0 Comments