|
本帖最后由 xingyuanbao 于 2019-5-11 15:18 编辑
5.11更新:修复一些影响美观的错误,重新上传附件文档;以下内容为文档文字版,需要图文版的请下载附件;
之前一直使用docker部署nextcloud私有云,但总感觉docker环境下运行打开网页有点卡顿,再加上docker版本最新镜像为15.07,不能体验新版带来的功能,所以决定在主机环境直接部署,翻遍整个论坛,发现都是一些旧版本的部署流程,虽说方法大同小异,但也免不了踩坑,官方安装手册全英文版,看的云里雾里,不过庆幸有前面大神的铺路,我才能顺利的照猫画猫,顺利完成安装部署,资料全部来源于网络大神,官方文档,本人只做简单整理,献给想要折腾nextcloud的小白。
此方法同样适用于安装x86等其他平台的linux发行版本(centos,redhat等安装软件使用yum install 命令)。
下载armbian安装到N1,修改默认密码,时区,dtb指向等;具体操作方法论坛一大堆,就不啰嗦了!附armbian网盘下载地址:https://yadi.sk/d/pHxaRAs-tZiei
换掉默认源:附
#中科大源
deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
任选一个即可
本文安装部署基于Armbian_5.82_Aml-s905_Debian_stretch_default_5.1.0-rc1_20190427.img
部署LAMP环境
最新版nextcloud16官方安装要求如下:
执行以下三条命令,添加PHP源,默认源只支持到更新到php7.0;(之前采坑很久)
#apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
#wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
#sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
然后
#apt updte
#apt upgrade更新一下源;
1)安装apache2;
#apt-get install apache2
2)安装php;
#apt-get install php7.3-xml php7.3 php7.3-cgi php7.3-cli php7.3-gd php7.3-curl php7.3-zip php7.3-mysql php7.3-mbstring wget unzip
#注意要装这个库,要不apache2使用不了php
#apt-get install libapache2-mod-php
3)安装mariadb数据库;
#apt-get install mariadb-server
修改配置,解决自启权限问题
#vim /etc/mysql/mariadb.conf.d/50-server.cnf
user = root #这一行
#service mysql start
初始化数据库
#mysql_secure_installation
#以询问的方式完成配置,大概如下:
#是否设置root用户密码(选择Y并设置密码,这密码后面要使用)
Set root password? [Y/n]
#是否删除匿名用户(选择Y)
Remove anonymous users? [Y/n]
#是否禁止root远程登录(选择Y)
Disallow root login remotely? [Y/n]
#是否删除test数据库(选择Y)
Remove test database and access to it? [Y/n]
#是否重新加载权限表(选择Y)
Reload privilege tables now? [Y/n]
以root身份登录数据库并添加nextcloud用户和nextclouddb数据库
#mysql -u root -p
MariaDB [(none)]>CREATE DATABASE nextclouddb;
MariaDB [(none)]>CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '数据库密码';
MariaDB [(none)]>GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';
MariaDB [(none)]>exit;
下载nextcloud 最新版https://nextcloud.com/
Winscp上传到root目录
#解压缩刚上传的nextcloud包,目录为nextcloud
#unzip nextcloud-16.0.0 解压
#mv nextcloud /var/www/html/ 移动到指定目录
#chown -R www-data:www-data /var/www/html/nextcloud 赋予权限
#vim /etc/apache2/sites-available/nextcloud.conf 创建nextcloud虚拟主机文件
#填写如下内容:
<VirtualHost *:80> #端口自定义
ServerName 192.168.2.16 #IP换成自己N1 IP地址
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/nextcloud
<Directory "/var/www/html/nextcloud/">
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
TransferLog /var/log/apache2/nextcloud_access.log
ErrorLog /var/log/apache2/nextcloud_error.log
</VirtualHost>
# 80是端口号;ServerName输N1的IP地址。
然后启用nextcloud虚拟主机文件,并使用以下命令禁用默认虚拟主机文件:
#a2dissite 000-default
#a2ensite nextcloud
重启Apache服务
#service apache2 restart
浏览器输入N1的IP地址:
依次填入帐号密码创建管理员账户
稍等几分钟就跳转到初始页面
然后设置-日志发现好多报错;
解决办法安装php-intl模块
#apt-get install php-intl模块 然后重启php-fpm
然后进入概况自检,也发现一些问题,依次解决
#apt-get install php-imagick
#按照提示修改/etc/php/php73/apache2/php.ini配置文件
刷新
剩下的暂时还没搞定,哪位大神搞定了还望赐教一下操作步骤!百度已找到相关解决方案,但都是基于宝塔面板修改配置,直接需要修改那些配置文件还没找到。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|