小白搭建nextcloud

环境说明

这次搭建 nextcloud 使用的是 centos7.6(1810) 服务器,使用最小化安装

使用的 LNMP 环境搭建

本次操作全程使用的root权限,普通用户注意使用sudo

安装 Nginx

为了大家都能安装成功,同时避免麻烦,所以使用 yum 安装。

配置 epel 源

yum install -y epel-release

安装

yum install -y nginx

安装PHP

添加php的源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装PHP及必要扩展

yum install -y php70w-devel php70w-pear php70w-pecl php70w-gd php70w-opcache php70w-cli php70w-pdo php70w-process php70w-pecl-apcu php70w-mcrypt php70w-mysql php70w-fpm php70w-pecl-memcached php70w-common php70w-xml php70w-mbstring php70w-pecl-igbinary php70w-json php70w-pecl-apcu-devel  php70w-intl

配置php-fpm

php-fpm默认的使用用户是apache

vim /etc/php-fpm.d/www.conf 
user = nginx                                   //将用户和组都改为nginx
group = nginx
listen = 127.0.0.1:9000
env[HOSTNAME] = $HOSTNAME //将以下几行,去掉注释
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

为php创建目录

mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session/

安装数据库

其实可以不用安装数据库,但是为了显得我会使用数据库所以还是弄一下

注意数据库版本

5.7以上mysql的数据库初始密码要到log里面找

安装mariadb

我没有使用mysql,centos7以后yum默认使用mariadb作为数据库

yum install -y mariadb mariadb-server mariadb-devel

配置mariadb

默认安装mariadb是没有密码

配置mariadb首先要启动服务

systemctl start mariadb

接下来进入数据库修改root密码,两种方法任选一种

初始化数据库(方法一)

mysql_secure_installation

除了root password 要设置两次密码其他的可以全部回车

直接改密码懒得初始化(方法二)

mysql -u root -p

没有密码直接回车

进入服务器后直接修改密码

set password for root@'localhost' = password('123456');

注意后面的123456就是修改的密码,为了安全请设置八位以上带大小写和特殊的密码。

为服务创建数据库和授权用户

注意:以下所有操作经需进入数据库操作

创建数据库

为nextcloud创建一个数据库

create database nextcloud_db;

创建授权用户

create user nextcloud@'localhost' identified by '123456';
grant all on nextcloud_db.* to nextcloud@'localhost';

也可以用下面的命令一部到位

grant all privileges on nextcloud_db.* to nextclou@localhost identified by 'n123456';

配置SSL证书

我的证书是在阿里云申请的免费证书,你们也可以用下面的方法。

创建整数目录

mkdir /etc/nginx/cert/

不管是自己生成的SSL证书,还是运营商申请的证书,全放在这个目录,方便配置。

自己生成证书

openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key

这个证书只能使用一年,要续订可以删掉之前生成的证书,然后再次生成。(这是我猜的)

# 会出现下面的选项需要填写,可以随便填。 

Country Name (2 letter code) [XX]:cn                                  
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值