systemctl stop firewalld && systemctl disabled firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config2.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 exit4.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.onlyofficedocker 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/documentserver6.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 mysql8.添加注册功能
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 Ver 14.14 Distrib 5.7.37, for Linux (x86_64) using EditLine wrapper



