评论

收藏

[网络数据] ubuntu16.04 server安装NextCloud

网络安全 网络安全 发布于:2021-07-08 11:02 | 阅读数:572 | 评论:0

  安装之前先强调一下,有些浏览器无法打开NextCloud,并不是安装错误,换一个浏览器可能就好了,这是一个坑
  先获取ROOT权限
  获取root权限后
  apt-get update
  安装 Apache2
  sudo apt install -y apache2
  安装 MariaDB数据库
  sudo apt install -y mariadb-server
  安装 PHP 7.0
  sudo apt install -y libapache2-mod-php7.0
  安装 PHP 扩展
  sudo apt install -y php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
  安装NextCloud wget
  下载源码包
  wget https://download.nextcloud.com/server/releases/nextcloud-13.0.5.tar.bz2
  解压并复制源代码到 web 服务器目录
  tar -xjf nextcloud-13.0.5.tar.bz2
  sudo cp -r nextcloud /var/www/
  设置 nextcloud 的目录权限
  sudo chown -R www-data:www-data /var/www/nextcloud/
  (三) 配置 apache 虚拟主机
  创建 nextcloud.conf 虚拟主机配置文件
  sudo vi /etc/apache2/sites-available/nextcloud.conf
  文件内容:
  Alias /nextcloud "/var/www/nextcloud/"
  <VirtualHost *:80>
  ServerName nc.onit.run
  DocumentRoot /var/www/nextcloud/
  <Directory /var/www/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All
  <IfModule mod_dav.c>
  Dav off
  </IfModule>
  SetEnv HOME /var/www/nextcloud
  SetEnv HTTP_HOME /var/www/nextcloud
  </Directory>
  </VirtualHost>
  让虚拟主机生效
  sudo a2ensite nextcloud.conf
  service apache2 reload
  启用必须的 apache 模块,并重启 apache 服务器
  sudo a2enmod rewrite headers env dir mime ssl
  sudo service apache2 restart
  创建 nextcloud 所需的数据库和账户
  打开数据库管理命令行,默认root没密码,回车进入。
  sudo mysql -u root -p
  创建 nextcloud 数据库:
  CREATE DATABASE nextcloud;
  创建 nextcloud 用户,密码 password,请根据实际需要调整用户名和密码。
  create user nextcloud@localhost identified by 'password';
  为 nextcloud 用户分配 nextcloud 数据库的管理权限(密码用上面的密码)
  grant all on *.* to 'nextcloud'@'localhost' identified by 'password' with grant option;
  刷新权限记录:
  FLUSH PRIVILEGES;
  退出数据库命令行
  EXIT
  测试nextcloud用户有没有nextcloud数据库的权限(用上面设置的新密码)
  mysql -u nextcloud -p
  \u nextcloud
  配置NextCloud
  在浏览器中访问http://IP/nextcloud,即可看到下图所示的 NextCloud 安装向导。
不显示网页只显示代码
  apt-get install php7.0
  apt-get install libapache2-mod-php7.0
  service apache2 restart
  即可
按照页面的提示,填写表单。创建管理员用户名和密码比较简单,自行设置即可,重点是设置数据库信息,填写在
MariaDB 数据库配置环节创建的信息:
  数据库用户:nextcloud (填写实际设置的用户名)
  数据库密码:password (填写实际设置的密码)
  数据库名:nextcloud
  localhost:数据库服务器地址,不用填。
DSC0000.png

  安装完成,即可看到下图所示的用户界面。
DSC0001.png

  修改数据存放磁盘位置
  mkdir nextcloudFile
  mount -t ext4 /dev/sdc /nextcloudFile/
  vi /etc/fstab
  /dev/sdc   /nextcloudFile    ext4    defaults 0  0
  mount -a
  vi /var/www/nextcloud/config/config.php
DSC0002.png

DSC0003.png

  mv /var/www/nextcloud/data/{.,}* /nextcloudFile
  mv /var/www/nextcloud/common/nextcloud/data/{.,}* /nextcloudFile
  错误,虚拟目录下才是这个目录
DSC0004.png

  service apache2 restart
  chmod 0770 /nextcloudFile/
  chown -R www-data:www-data /nextcloudFile/
DSC0005.png

DSC0006.png

  修改域名后报错修改方式
  # vi config/config.php
  首先使用cd命令进入nextCloud安装目录
DSC0007.png

  常用命令
sudo /etc/init.d/networking restart
  
关注下面的标签,发现更多相似文章