centos 8 部署nextcloud加onlyoffice
时间: 2023-12-29 22:02:33 浏览: 190
1. 安装 Nextcloud:
首先,您需要在 CentOS 8 上安装 Nextcloud。执行以下命令以安装 Nextcloud:
```
dnf install httpd mariadb-server php php-mysqlnd php-json php-gd php-mbstring php-zip php-intl php-fpm php-opcache php-cli php-curl wget -y
```
2. 配置 MariaDB:
在继续安装之前,您需要配置 MariaDB。首先启动 MariaDB 服务并设置 root 密码:
```
systemctl start mariadb
mysql_secure_installation
```
之后,您需要为 Nextcloud 创建一个新的数据库和用户。使用以下命令:
```
mysql -u root -p
create database nextcloud;
grant all privileges on nextcloud.* to 'nextclouduser'@'localhost' identified by 'password';
flush privileges;
exit;
```
3. 下载和安装 Nextcloud:
现在,您可以从 Nextcloud 的官方网站下载最新的稳定版本。使用以下命令:
```
cd /var/www/html
wget https://download.nextcloud.com/server/releases/nextcloud-20.0.4.zip
unzip nextcloud-20.0.4.zip
```
接下来,将 Nextcloud 文件夹的所有权和权限设置为 Apache 用户:
```
chown -R apache:apache /var/www/html/nextcloud/
chmod -R 755 /var/www/html/nextcloud/
```
4. 配置 Apache:
现在,您需要配置 Apache 以在 Nextcloud 上运行。创建一个名为 nextcloud.conf 的新文件:
```
nano /etc/httpd/conf.d/nextcloud.conf
```
在文件中添加以下内容:
```
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/nextcloud/
ServerName nextcloud.example.com
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
ErrorLog /var/log/httpd/nextcloud_error.log
CustomLog /var/log/httpd/nextcloud_access.log combined
</VirtualHost>
```
5. 启动 Apache:
保存并关闭文件后,重新启动 Apache 服务:
```
systemctl start httpd
systemctl enable httpd
```
6. 安装 OnlyOffice:
现在,您可以安装 OnlyOffice。执行以下命令以安装 OnlyOffice:
```
dnf install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm -y
dnf install onlyoffice-documentserver -y
```
7. 配置 OnlyOffice:
现在,您需要配置 OnlyOffice 以在 Nextcloud 上使用。编辑 OnlyOffice 配置文件:
```
nano /etc/onlyoffice/documentserver/default.json
```
在文件中,将“docservice.url.portal”和“docservice.url.callback”更改为以下内容:
```
"docservice.url.portal": "https://nextcloud.example.com",
"docservice.url.callback": "https://nextcloud.example.com"
```
替换“nextcloud.example.com”为您的实际 Nextcloud 网址。
8. 启动 OnlyOffice:
保存并关闭文件后,重新启动 OnlyOffice 服务:
```
systemctl start onlyoffice-documentserver
systemctl enable onlyoffice-documentserver
```
9. 完成:
现在,您已经成功安装 Nextcloud 和 OnlyOffice,并将它们配置在一起。您可以通过访问您的 Nextcloud 网站来测试安装是否成功。
阅读全文