centos7安装next cloud以及遇到的问题合集

安装nextcloud

安装apache
yum -y install httpd在这里插入图片描述
启动apache
systemctl start httpd.service
在这里插入图片描述
注:这里会占用80端口,如果想要不使用80端口则在 /etc/httdp/conf/httpd.conf中将Listen 80 修改为你想要的关口

直接访问IP+端口在这里插入图片描述
PHP安装(添加EPEL和REMI存储库)
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm在这里插入图片描述
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm在这里插入图片描述
yum -y install yum-utils在这里插入图片描述
yum-config-manager --enable remi-php74在这里插入图片描述
yum update在这里插入图片描述
yum install php php-cli在这里插入图片描述
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json在这里插入图片描述
测试
php -v
在这里插入图片描述
MySQL安装
可以参考Centos7安装mysql8.0教程
下载nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.2.zip在这里插入图片描述
解压文件
unzip -q nextcloud-18.0.2.zip -d /var/www/html/在这里插入图片描述
更改权限
chown -R apache:apache /var/www/html/nextcloud/
chmod 770 /var/www/html/nextcloud/ -Rf
重启服务
systemctl restart httpd
访问nextcloud页面
IP+端口/nextcloud/index.php在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此完成私有网盘的搭建

安装nginx后反向代理到私有next cloud

在nginx中这样配置
注:楼主这里是配置了SSL证书的

server {
        #SSL 访问端口号为 443
        listen 443 ssl;
        ssl on;
        #填写绑定证书的域名
        server_name xxx.com; 
        #证书文件名称
        ssl_certificate 你的.crt文件; 
        #私钥文件名称
        ssl_certificate_key 你的.key文件; 
        ssl_session_timeout 5m;
        #请按照以下协议配置
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;

	    add_header X-Content-Type-Options nosniff;
  	    add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        add_header Strict-Transport-Security "max-age=15768000";

        location / {
           #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
           #例如,您的网站运行目录在/etc/www下,则填写/etc/www。
            root html; 
            index  index.html index.htm;
        }
        location /nextcloud {
		proxy_buffering off;
      	proxy_set_header Host $http_host;
      	proxy_set_header Upgrade $http_upgrade;
      	proxy_set_header X-Real-IP $remote_addr;
     	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
        proxy_pass 你的next cloud访问地址;
        }
    }

在这里插入图片描述
配置好nginx后,在nextcloud的配置文件中添加 ‘overwriteprotocol’ => ‘https’ 这个配置
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装必要的软件包 在CentOS 7上安装Nextcloud之前,需要安装一些必要的软件包。打开终端并使用以下命令安装它们: ``` sudo yum install epel-release -y sudo yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-mbstring php-mcrypt php-xml php-zip wget unzip -y ``` 2. 配置MariaDB Nextcloud需要一个数据库来存储数据。在CentOS 7上,我们将使用MariaDB。使用以下命令安装MariaDB: ``` sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation ``` 在安装过程中,您将被要求设置root密码,删除匿名用户,禁用root远程登录等。 3. 创建Nextcloud数据库 使用以下命令登录MariaDB: ``` sudo mysql -u root -p ``` 输入root密码后,创建一个新的数据库和用户: ``` CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; exit; ``` 请将“password”替换为您选择的密码。 4. 下载和解压缩Nextcloud 使用以下命令下载和解压缩Nextcloud: ``` cd /var/www/html/ sudo wget https://download.nextcloud.com/server/releases/nextcloud-21..1.zip sudo unzip nextcloud-21..1.zip sudo chown -R apache:apache nextcloud/ ``` 5. 配置Apache 使用以下命令启动Apache并启用它: ``` sudo systemctl start httpd sudo systemctl enable httpd ``` 现在,我们需要配置Apache以使Nextcloud正常工作。打开以下文件: ``` sudo nano /etc/httpd/conf.d/nextcloud.conf ``` 将以下内容添加到文件中: ``` Alias /nextcloud "/var/www/html/nextcloud/" <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ``` 保存并关闭文件。 6. 完成Nextcloud安装 现在,您可以通过浏览器访问Nextcloud。在浏览器中输入以下内容: ``` http://your-server-ip/nextcloud ``` 在Nextcloud安装页面上,输入数据库名称,用户名和密码。在“数据文件夹”字段中,输入“/var/www/html/nextcloud/data”。单击“安装”按钮。 安装完成后,您将被重定向到Nextcloud登录页面。输入管理员用户名和密码即可登录。 恭喜!您已成功在CentOS 7上安装了Nextcloud。 ### 回答2: 在安装Nextcloud之前,您需要为CentOS 7操作系统做好一些准备工作: 1.更新系统 $ sudo yum update 2.安装必要软件 $ sudo yum install epel-release -y $ sudo yum install httpd -y $ sudo systemctl enable httpd && sudo systemctl start httpd $ sudo yum install php php-mysql php-xml php-gd php-mbstring php-curl php-zip -y 3.安装数据库 $ sudo yum install mariadb-server mariadb -y $ sudo systemctl enable mariadb && sudo systemctl start mariadb $ sudo mysql_secure_installation 接下来就可以开始安装Nextcloud了: 1.下载Nextcloud $ cd /tmp $ wget https://download.nextcloud.com/server/releases/nextcloud-21.0.3.zip 2.解压Nextcloud $ sudo yum install unzip -y $ sudo unzip nextcloud-21.0.3.zip -d /var/www/html/ $ sudo chmod 775 /var/www/html/nextcloud 3.创建数据库 $ sudo mysql -u root -p CREATE DATABASE nextcloud; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit 4.配置Nextcloud $ sudo nano /var/www/html/nextcloud/config/config.php 'passwordsalt' => '', 'secret' => '', 'trusted_domains' => array ( 0 => 'localhost', 1 => 'your-domain.com', ), 'datadirectory' => '/var/www/html/nextcloud/data', 'overwrite.cli.url' => 'http://localhost/nextcloud', 'dbtype' => 'mysql', 'version' => '21.0.3.1', 'dbname' => 'nextcloud', 'dbhost' => 'localhost', 'dbport' => '', 'dbtableprefix' => 'oc_', 'dbuser' => 'nextclouduser', 'dbpassword' => 'password', 5.设置防火墙规则 $ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent $ sudo firewall-cmd --reload 最后,您可以在浏览器中输入您的服务器地址 (http://localhost/nextcloud 或 http://IP地址/nextcloud)来测试Nextcloud是否已成功安装。以下是一些额外的步骤,可帮助您在Nextcloud上启用SSL: 1.安装Let’s Encrypt证书 $ sudo yum install certbot -y $ sudo certbot certonly --standalone -d your-domain.com 2.配置Apache $ sudo nano /etc/httpd/conf.d/ssl.conf 3.重启Apache $ sudo systemctl restart httpd 现在,您可以使用 HTTPS 连接到您的 Nextcloud 服务器! ### 回答3: CentOS 7是一种流行的Linux操作系统,专业人士常用其构建企业级服务器和云环境。而Nextcloud则是一款流行的自托管云存储和协作平台,具有文件同步、电子邮件、日历、联系人管理、通讯录、文档编辑和团队协作等功能。 本文将向您介绍CentOS 7上如何安装Nextcloud。 1. 安装Apache Web Server 首先需要在CentOS 7上安装 Apache Web Server。打开终端,运行以下命令: sudo yum install httpd -y 安装完成后启动Apache,并确保用于在系统启动时启动该服务: sudo systemctl start httpd.service sudo systemctl enable httpd.service 要验证Apache服务器是否成功安装,请在网络浏览器中键入服务器的IP地址。您应该看到“Test Page”(测试页面)。 2. 安装MariaDB数据库 Nextcloud需要数据库才能运行。MariaDB是一种流行的关系数据库管理系统(RDBMS),在CentOS 7上很容易安装。运行以下命令以安装MariaDB,并确保在启动时启动该服务: sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo systemctl enable mariadb 安装后,运行以下命令以确保MariaDB安全: sudo mysql_secure_installation 您将被要求输入MariaDB root密码。如果您还没有设置密码,则可以通过按Enter键留空。 3. 创建Nextcloud数据库 使用mysql命令行客户端以root用户身份登录MariaDB: sudo mysql -u root -p 输入MariaDB root密码。 在MariaDB中,创建一个名为nextcloud的新数据库和一个相应的新用户,并将权限授予该用户: CREATE DATABASE nextcloud; CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; 注意:请用您自己的密码替换password。 退出mysql: exit 4. 下载和安装NextcloudCentOS 7上安装Nextcloud非常容易。打开终端并复制以下命令: curl https://download.nextcloud.com/server/releases/nextcloud-21.0.3.tar.bz2 -o nextcloud-21.0.3.tar.bz2 请注意,这将下载Nextcloud 21.0.3版本。您可以通过多次访问https://download.nextcloud.com/server/releases/以获取最新版本。 解压缩已下载的Nextcloud存档: tar -xvf nextcloud-21.0.3.tar.bz2 将解压后的Nextcloud目录复制到Apache Web Server的文档根目录: sudo cp -r nextcloud /var/www/html/ 确保Web服务器对次级文件夹和其他文件具有完全访问权限: sudo chmod -R 755 /var/www/html/nextcloud/ sudo chown -R apache:apache /var/www/html/nextcloud/ 5. 访问Nextcloud 在浏览器中输入服务器的IP地址,加上“/nextcloud”路径,例如:http://Your-Server-IP/nextcloud/ 您将看到Nextcloud的配置向导界面。按照指示完成配置,输入刚才创建的数据库细节,以及您想要设置的管理员用户名和密码。 恭喜您!现在您可以在CentOS 7上成功安装和配置Nextcloud了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值