栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker部署nextcloud+onlyoffice

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker部署nextcloud+onlyoffice

1.防火墙&selinux
systemctl stop firewalld && systemctl disabled firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
2.docekr
yum install -y yum-utils device-mapper-persistent-data lvm2 wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack ntpdate telnet ipvsadm
yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io -y    
systemctl enable docker --now && systemctl status docker
vim /etc/docker/daemon.json
{
 "registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com","http://qtid6917.mirror.aliyuncs.com", "https://rncxm540.mirror.aliyuncs.com"]
}
systemctl daemon-reload && systemctl restart docker && systemctl status docker
3.mysql
docker run -d -p 3306:3306 --restart=always -v /data/mysql/data:/var/lib/mysql -v /data/mysql/logs:/logs -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=997998 --hostname mysql -v /etc/localtime:/etc/localtime --name mysql mysql

docker exec -it mysql /bin/bash
mysql -uroot -p997998
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;
ALTER USER 'root'@'%' IDENTIFIED BY '997998' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '997998';
create database nextcloud;
create user 'nextcloud'@'%' identified by 'nextcloud';
grant all PRIVILEGES on *.* to nextcloud@'%' WITH GRANT OPTION;
ALTER USER 'nextcloud'@'%' IDENTIFIED BY 'nextcloud' PASSWORD EXPIRE NEVER;
ALTER USER 'nextcloud'@'%' IDENTIFIED WITH mysql_native_password BY 'nextcloud';
FLUSH PRIVILEGES;
exit
exit
4.nextcloud
docker run -d --restart=always --name nextcloud -p 80:80 -v /data/nextcloud:/var/www/html -v /etc/localtime:/etc/localtime --hostname NextCloud nextcloud:23.0.2

浏览器访问$IP:8080

添加onlyoffice应用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t1UvVyoY-1645937387071)(C:UsersHaij hanAppDataRoamingTyporatypora-user-imagesimage-20220217120842229.png)]

5.onlyoffice
docker run -i -t -d -p8860:80 --name onlyoffice --restart=always -v /data/onlyoffice/logs:/var/log/onlyoffice -v /data/onlyoffice/data:/var/www/onlyoffice/Data -v /data/onlyoffice/lib:/var/lib/onlyoffice -v /data/onlyoffice/db:/var/lib/postgresql  -v /etc/localtime:/etc/localtime onlyoffice/documentserver
6.nextcloud连接onoffiec

浏览器访问$ip:8860

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYGzzuG7-1645937387072)(C:UsersHaij hanAppDataRoamingTyporatypora-user-imagesimage-20220217121916461.png)]

#按照网页提示输入命令
docker exec fc30a1f2266d sudo supervisorctl start ds:example
docker exec fc30a1f2266d sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
#转到测试案例
#修改配置文件,添加'allow_local_remote_servers' => true,
vim /data/nextcloud/config/config.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7qC1Cz9m-1645937387073)(C:UsersHaij hanAppDataRoamingTyporatypora-user-imagesimage-20220217122346609.png)]

在nextcloud设置onlyoffice

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e8C66m3Z-1645937387074)(C:UsersHaij hanAppDataRoamingTyporatypora-user-imagesimage-20220217122446387.png)]

7.重启验证
init 6
docker ps
ConTAINER ID   IMAGE                       COMMAND                  CREATED       STATUS         PORTS                                                  NAMES
fc30a1f2266d   onlyoffice/documentserver   "/app/ds/run-documen…"   8 hours ago   Up 6 minutes   443/tcp, 0.0.0.0:8860->80/tcp, :::8860->80/tcp         elegant_ishizaka
f20e25a94255   nextcloud                   "/entrypoint.sh apac…"   9 hours ago   Up 6 minutes   0.0.0.0:8880->80/tcp, :::8880->80/tcp                  nextcloud
cc9937e93601   mysql                       "docker-entrypoint.s…"   9 hours ago   Up 6 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql
8.添加注册功能
wget https://github.com/nextcloud-releases/registration/releases/download/v1.4.0/registration-v1.4.0.tar.gz
docker cp registration-v1.4.0.tar.gz  nextcloud:/var/www/html/apps
docker exec -it nextcloud /bin/bash
cd apps/
tar zxf registration-v1.4.0.tar.gz

在web应用页面,启用Refistration,在注册的网易邮箱启用POP3/SMTP/IMAP,然后设置邮箱服务器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ArSVSoMH-1645937387074)(C:UsersHaij hanAppDataRoamingTyporatypora-user-imagesimage-20220217145652746.png)]

9.数据库备选方案
#添加 MySQL Yum 存储库
yum install -y wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
yum install -y  mysql80-community-release-el7-5.noarch.rpm
ls /etc/yum.repos.d/ | grep mysql
 mysql-community.repo
 mysql-community-source.repo
#安装mysql 
yum install -y yum-utils
yum repolist all | grep mysql
yum-config-manager --enable mysql57-community
yum-config-manager --enable mysql57-community-source
yum-config-manager --disable mysql80-community
yum repolist all | grep mysql
yum install  mysql-community-server -y
#启动myqsl
systemctl enable mysqld --now  $设置为开机自动激活单元并现在立刻启动
grep 'temporary password' /var/log/mysqld.log $查看临时密码
mysql -uroot -peUfYiaqly3(N  $登陆
alter user 'root'@'localhost' identified by '997998Hhj!'; $修改密码
#迁移数据盘
mkdir -p /home/data/mysql
systemctl stop mysqld
cp -a /var/lib/mysql   /home/data/mysql/
cd /etc
cp my.cnf my.cnfbak
vim /etc/my.cnf
  datadir=/home/data/mysql/mysql
systemctl start mysqld
mysql -uroot -p997998Hhj!
mysql> show variables like '%dir%';
+-----------------------------------------+----------------------------+
| Variable_name                           | Value                      |
+-----------------------------------------+----------------------------+
| basedir                                 | /usr/                      |
| binlog_direct_non_transactional_updates | OFF                        |
| character_sets_dir                      | /usr/share/mysql/charsets/ |
| datadir                                 | /home/data/mysql/mysql/    |
| ignore_db_dirs                          |                            |
| innodb_data_home_dir                    |                            |
| innodb_log_group_home_dir               | ./                         |
| innodb_max_dirty_pages_pct              | 75.000000                  |
| innodb_max_dirty_pages_pct_lwm          | 0.000000                   |
| innodb_tmpdir                           |                            |
| innodb_undo_directory                   | ./                         |
| lc_messages_dir                         | /usr/share/mysql/          |
| plugin_dir                              | /usr/lib64/mysql/plugin/   |
| slave_load_tmpdir                       | /tmp                       |
| tmpdir                                  | /tmp                       |
+-----------------------------------------+----------------------------+
15 rows in set (0.00 sec)


mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.7.37, for Linux (x86_64) using  EditLine wrapper

----------------------------+
15 rows in set (0.00 sec)

mysql> status;

mysql Ver 14.14 Distrib 5.7.37, for Linux (x86_64) using EditLine wrapper

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/747988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号