ubuntu16.04下手工安装nextcloud,IP访问,开启https

基于天翼云 Ubuntu16.04 其他环境没测试

自用网盘,没有域名IP访问,修改了默认端口,开启https,实验很多次,下面是过程,基本每一步都有了

root账户登入

apt-get update

一、基础环境安装(LAMP)

1、安装 Apache2

sudo apt install -y apache2

2、安装 MariaDB数据库

sudo apt install -y mariadb-server mariadb-client

3、安装 PHP 7.0(新的版本需要安装更高PHP版本https://ywnz.com/linuxjc/3782.html)

sudo apt install -y libapache2-mod-php7.0

4、安装 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

二、apache配置、数据库配置

1、 为nextcloud创建Apache配置文件

sudo vim /etc/apache2/sites-available/nextcloud.conf

新建文件,在里面添加以下内容:

Alias /nextcloud "/var/www/html/nextcloud/"

  Options +FollowSymlinks

  AllowOverride All

  Dav off

SetEnv HOME /var/www/nextcloud

SetEnv HTTP_HOME /var/www/nextcloud

使用以下命令创建apache2必要的符号链接:

sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

使用以下命令启用必要的Apache模块:

a2enmod rewrite

a2enmod headers

a2enmod env

a2enmod dir

a2enmod mime

变更apache默认端口:

vim /etc/apache2/ports.conf

ubuntu16.04下手工安装nextcloud,IP访问,开启https_第1张图片

vim /etc/apache2/sites-enabled/000-default.conf

ubuntu16.04下手工安装nextcloud,IP访问,开启https_第2张图片

apache2 restart  //重启服务 或 sudo systemctl restart apache2

2、 创建 nextcloud 所需的数据库和账户

打开数据库管理命令行,默认root没密码,回车进入

sudo mysql -u root -p 

创建 nextcloud 数据库,命令包含后面的分号

CREATE DATABASE nextcloud;

//创建用户nextclouduser,password可自定义

create user nextclouduser@localhost identified by 'nextpassword';

//用以下命令授予必要的权限为数据库和用户授权

grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'nextpassword'; 

//用命令更新数据库配置:

flush privileges;

exit;

三、安装nextcloud

1、挂载数据盘时常用命令

df -lh  //查看挂载情况

fdisk -l  //查看分区情况

sudo blkid  //查看硬盘分区的UUID

建立挂载文件并授权

mkdir /mnt/nextdata

chown -R www-data:www-data /mnt/nextdata

挂载数据盘(临时)

mount /dev/vdb /mnt/nextdata  //临时挂载 ,可通过修改fsta文件修改开机挂载(后续添加)

如果提示ntfs之类提示,把硬盘格式化成ext4格式,mkfs.ext4 /dev/vdb

修改系统挂载配置文件,保障重启自动挂载(长期)

sudo blkid    //查看硬盘分区的UUID

etc/fstab  //编辑系统挂载配置文件,使用winscp进入查看更改,如下图



ubuntu16.04下手工安装nextcloud,IP访问,开启https_第3张图片

3-3 安装(选择稳定版)

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.5.zip  //或手动上传到root文件夹

tar-xjf nextcloud-13.0.4.zip  //解压

mv nextcloud /var/www/html  //移动到所在目录

chown -R www-data:www-data /var/www/html/nextcloud  //授权

浏览器打开http://IP:81/owncloud,按照提示安装,验证环境配置和权限通过后见到下面(这里的数据目录已经指向了数据盘挂载的目录),按照提示可安装完成,如未完成,按上面的再看看

ubuntu16.04下手工安装nextcloud,IP访问,开启https_第4张图片

三、生成自验证ssl证书、开启https,

参考 https://blog.csdn.net/Sky_qing/article/details/8940420

最新参考 https://blog.csdn.net/Sky_qing/article/details/44303221

https://www.jianshu.com/p/a2a021b5f3db

https://www.songma.com/news/txtlist_i25881v.html

为证书新建个目录

mkdir /etc/apache2/cert

使用openssl生成自签证书(有效期10年),若无openssl请先安装,按提示操作即可

openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/cert/cert.crt  -keyout /etc/apache2/cert/cert.key


ubuntu16.04下手工安装nextcloud,IP访问,开启https_第5张图片

修改证书和文件夹权限

chown -R 600 /etc/apache2/cert/*

chown -R 700 /etc/apache2/cert

修改apache配置启用证书和https

vim /etc/apache2/sites-available/default-ssl.conf  //设置文件修改部分,如下面

SSLEngine on

SSLCertificateFile  /etc/apache2/cert/cert.crt

SSLCertificateKeyFile /path/to/cert-key.key

下面启用ssl

a2enmod ssl

a2ensite default-ssl

添加可信域

vim /var/www/html/nextcloud/config/config.php  // 修改其中的,如下

'trusted_domains'=>array(0=>'localhost',1=>'IP:5005',2=>'IP',),

重启apache服务,每次改完网站配置都要重启下

/etc/init.d/apache2 restart

最后登录  https://IP:5005/nextcloud,忽略安全提示,使用360极速一类浏览器(不要IE8),登录去吧。如有补充,后期完善


你可能感兴趣的:(ubuntu16.04下手工安装nextcloud,IP访问,开启https)