一、安裝內容:
mysql、nextcloud、onlyoffice
二、鏡像准備:
~]# docker pull mysql ~]# docker pull nextcloud
~]# docker pull onlyoffice
三、安裝
1、安裝mysql:
1 ~]# docker run -p 3306:3306 --name fno_mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/logs:/logs -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql 2 ***********04d8c735c3b6133fb3af83d321bc72************* 3 ~]# docker ps |grep mysql 4 757******bbb4 mysql "docker-entrypoint.s…" 32 seconds ago Up 31 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp fno_mysql 5 ~]# docker exec -it 757******bbb4 /bin/bash 6 root@757******67208bbb4:/# mysql -uroot -p 7 Enter password: 8 Welcome to the MySQL monitor. Commands end with ; or \g. 9 Your MySQL connection id is 8 10 Server version: 8.0.20 MySQL Community Server - GPL 11 12 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 13 14 Oracle is a registered trademark of Oracle Corporation and/or its 15 affiliates. Other names may be trademarks of their respective 16 owners. 17 18 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 19 20 mysql> grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION; #授權root登錄 21 Query OK, 0 rows affected (0.01 sec) 22 #修改root賬號的密碼驗證插件類型為mysql_native_password這是mysql8之后的問題: 23 mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 24 Query OK, 0 rows affected (0.02 sec) 25 26 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 27 Query OK, 0 rows affected (0.01 sec) 28 29 mysql> FLUSH PRIVILEGES; 30 Query OK, 0 rows affected (0.01 sec) 31 32 mysql> show databases; 33 +--------------------+ 34 | Database | 35 +--------------------+ 36 | information_schema | 37 | mysql | 38 | performance_schema | 39 | sys | 40 +--------------------+ 41 4 rows in set (0.01 sec) 42 43 mysql>
2、安裝nextcloud:
1 ~]# docker run -d \ 2 > -v /root/nextcloud/html:/var/www/html \ 3 > -v /root/nextcloud/apps:/var/www/html/custom_apps \ 4 > -v /root/nextcloud/config:/var/www/html/config \ 5 > -v /root/nextcloud/nextcloud/data:/var/www/html/data \ 6 > -v /root/nextcloud/themes:/var/www/html/themes \ 7 > -p 8080:80 \ 8 > nextcloud:17-apache 9 b3***************7d6c84328856c37233aca*******88a66c 10 ~]#
訪問http://安裝主機ip:8080/ 頁面:
A: 創建管理員賬號/密碼;
B: 配置數據庫;
C: 點擊安裝完成;
等待稍許分鍾會安裝完成:
訪問 http://安裝主機ip:8080/apps/files/ ,打開如下頁面:
3、安裝onlyoffice:
docker run -i -t -d -p 6060:80 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver
訪問 http:// ip:6060,打開如下頁面即安裝成功。
4、下載onlyoffice插件並配置nextcloud:
應用 》office&text 》右上角搜索onlyoffice ,點擊下載並啟用。
管理 》onlyoffice ,配置onlyofiice服務地址,點擊保存,如下圖即配置成功。
現在回到主頁面,點擊如圖加號,可以看到已成功加載office組件。
至此,nextcloud+onlyoffice安裝完成。