CentOS7 安装Nextcloud17

CentOS7 安装Nextcloud17

nextcloud是继承owncloud后的开源项目,并且跨各大平台,提供安卓、Mac、window、IOS等平台应用。
安装参考:docs.nextcloud.com
安装参考

0.搭建环境说明

因为计划在CentOS系统下运行多个应用,所以方案选择会有一点不同。
详细组成:

  • Nginx 1.16.1
  • MySql 5.7.27
  • Redis 5.0.6
  • PHP 7.2.23 (fpm-fcgi)
    还有就是,赋予部署用户是pi,需要自行创建该用户。

1.安装基础环境

安装基础依赖和工具。

yum install -y epel-release yum-utils unzip curl wget \
bash-completion policycoreutils-python mlocate bzip2

1.1安装MySql

安装教程:CentOS 7 安装MySql
下面建一个nextcloud数据库。

# 进入myql
mysql -u root -p

create database nextcloud;          

# 设置超强密码!!
create user nextcloud@'%' identified by '****************';

grant all privileges on nextcloud.* to nextcloud@'%' identified by '****************';

flush privileges;
quit;

1.2安装Redis

安装教程:CentOS7 安装 redis

1.3安装PHP

PHP需要集成较多的依赖,安装会比较繁琐。

#yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72

yum -y install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql php-mbstring php-intl php-pecl-apcu php-mysqlnd php-pecl-redis php-imagick  php-fpm php-zip php-xml php-process php-pear php-pdo php-json php-devel php-xmlrpc php-soap php-ldap


# 配置PHP-FPM
vi /etc/php-fpm.d/www.conf

# 将用户和组都改为pi
user = pi                         
group = pi

# 注意:php-fpm所监听的端口为9000
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内存
vi /etc/php.ini
# 每个脚本可以消耗的时间,单位也是秒
max_input_time = 60

# 脚本运行最大消耗的内存
memory_limit = 4096M

# 上载文件的最大许可大小
upload_max_filesize = 4096M


# 进入缓存设置
vi /etc/php.d/10-opcache.ini
opcache.enable=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
# -------END--------

# 在/var/lib目录下为session路径创建一个新的文件夹,并将用户名和组设为nginx
mkdir -p /var/lib/php/session
chown pi:pi -R /var/lib/php/session/

重启:systemctl restart php-fpm
开机自启:systemctl enable php-fpm

1.4安装Nginx

安装教程:CentOS7 安装Nginx
配置参考:

### 在 CentOS 7安装 Nextcloud #### 准备工作 为了成功部署 Nextcloud,在开始之前需确认服务器已准备好并满足最低硬件需求。确保操作系统是最新的,可以通过执行 `yum update` 来完成。 #### 方法一:通过传统 LAMP/LNMP 堆栈安装 对于传统的安装方式,Nextcloud 需要一个完整的 Web 应用程序堆栈来运行,这通常意味着需要设置 Linux、Apache/Nginx (Web Server)、MySQL/MariaDB (Database),以及 PHP 环境[^3]。 ##### 安装必要的软件包 如果选择 Nginx 和 MySQL 组合作为 web server 和 database,则可以按照如下命令进行基础组件的安装: ```bash sudo yum install epel-release sudo yum install nginx mariadb-server php-fpm php-cli php-gd php-mbstring php-intl php-zip php-curl php-xml php-json php-pdo php-mysqlnd ``` 启动服务并将它们设为开机自启: ```bash sudo systemctl start nginx mariadb php-fpm sudo systemctl enable nginx mariadb php-fpm ``` 配置数据库用于存储 Nextcloud 数据,并创建相应的用户权限[^1]。 ##### 下载并解压 Nextcloud 文件 下载最新版 Nextcloud 并将其放置到适当的位置供 Nginx 访问: ```bash cd /var/www/html/ wget https://download.nextcloud.com/server/releases/nextcloud-27.1.3.zip unzip nextcloud-27.1.3.zip chown -R apache:apache /var/www/html/nextcloud chmod -R 755 /var/www/html/nextcloud ``` 调整 Nginx 的站点配置文件以指向新安装Nextcloud 路径,并重启 Nginx 使更改生效。 #### 方法二:利用 Docker 进行快速部署 另一种更简便的方式是借助 Docker 技术实现一键式安装。这种方法不需要手动处理各个依赖项和服务之间的兼容性问题。 拉取官方镜像并启动容器即可轻松拥有功能完备的 Nextcloud 实例: ```bash docker pull nextcloud docker run -d --restart=always --name nextcloud -p 80:80 nextcloud ``` 此方法非常适合希望减少前期配置时间或寻求更高灵活性的人士使用[^4]。 #### 方法三:特定版本 PHP 安装指导 考虑到不同应用可能对 PHP 版本有不同的要求,有时也需要指定安装某个具体版本的 PHP。例如,当目标是在 CentOS 7安装 PHP 7.4 时,可采用以下步骤: 启用 Remi 存储库中的 PHP 7.4 流并向系统添加该源之后再继续安装过程: ```bash sudo yum install yum-utils sudo yum-config-manager --enable remi-php74 sudo yum install php php-common ``` 随后可根据实际需求增加额外扩展模块[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值