Q&A 启用 SELinux 的情况下,在 CentOS 上搭建 NextCloud/ownCloud 服务

本文记录了我在部署 ownCloud/NextCloud 时所遇到的问题,处理思路以及解决方案。

Q: 安装 ownCloud 后不断出现 SELinux 审计拒绝信息

不断出现类似这样子的审计信息:

type=PROCTITLE msg=audit(05/27/2017 00:26:03.559:129906) : proctitle=find /usr/local/bin /usr/bin /bin -name sendmail
type=SYSCALL msg=audit(05/27/2017 00:26:03.559:129906) : arch=x86_64 syscall=newfstatat …

启用 SELinux 的情况下,在 CentOS 上搭建 NextCloud/ownCloud 服务

因为 AWS 下的服务到期了,速度太慢也不准备继续使用,转而更换到 Google TW 线路。也准备在启用 SELinux 的情况下重新搭一下 ownCloud 服务,之后又经 Kay 推荐换搭了 NextCloud ,两者配置基本相同,少许的我发现的配置差异会在文中说明。

本次搭建同时使用 redis 作为 Transactional Locking 的数据库,并使用 APCu 作为本地 memcache 过程。

因为篇幅问题,所以肯定不可能把所有的都说的很细,主要是重点。

选择 VPS

每次选 VPS 都是一个痛苦的过程,既要保证稳定性,又要求价格合理,到大陆的速度也不能太慢.. 我个人更追求稳定,速度其次。几番比较下来,选择 Google Cloud Platform 的原因在于其家大业大比较放心,操作面板确实非常方便 …

CentOS7 通过源码编译安装 Zabbix 3.0 (PHP + Mysql + Nginx)

开始学习如何使用Zabbix,从最基础的安装做起。CentOS上默认的Zabbix是默认Apache的,且版本较低,我比较追求新版本,明明白白安装软件的感觉,遂自行编译更加合适。

准备工作

  • yum 安装的mysql(mariadb-server),这个不多说。
  • 编译安装的php7.0.10 和 nginx1.10

Q:如何编译安装php7呢?

A:难点在于编译选项和依赖关系,整理步骤如下:

  1. 下载 PHP源码包 /usr/local/src 目录下,解压后进入安装目录。(sha256sum:348476ff7ba8d95a1e28e1059430c10470c5f8110f6d9133d30153dda4cdf56a)
  2. 使用yum安装epel-release
  3. 编译安装我写了一个脚本如下(php-fpm):
#!/bin/bash
#

CONF="--prefix=/usr/local/php/ \
  --enable-fpm \
  --with-config-file-path=/usr/local/php/etc \
  --with-fpm-user …

重新安装Gentoo Linux

可能是因为运行了某A开头VPN的Linux客户端安装脚本,加上@world更新以及内核重新配置,导致系统彻底崩溃,试了很多方法无果,干脆重新安装,也好重新整理。

写在前面

Gentoo和一般的Linux的发行版的对比就是Gentoo从一开始安装到最后的完善都需要自己慢慢配置,所有的内容都可以很方便地定制与个性化(从内核到桌面以及各种管理软件)。刚刚安装好的Gentoo占用的容量在900M左右,是一个非常非常低的占用量(当然也是因为没有庞大的桌面环境造成的,但是这对于需要轻量级窗口管理器Awesome的我来说再适合不过了)。 About Gentoo

本文主旨在于为自己整理一下以备不时之需,同时也希望有网友可以用于参考(但是要装Gentoo的大部分都会自己去看 官方的wiki 吧=。=)。文档会尽量详细,但是也不会显得很傻冒。

安装顺序是怎样的呢?Gentoo Wiki原文翻译

Gentoo的安装可以被看作是10个步骤,我会下后文一一说明,每一步骤完成后都有对应的一个状态:

步骤    完成状态

  1   我们进入了一个可以安装Gentoo的工作环境(livecd)
  2   Live CD 环境已经可以链接互联网络
  3     准备好了对应的磁盘空间用于存放系统文件(分区、格式化)
  4     一个最初的Gentoo系统环境已经出现,我们可以使用chroot命令进入这个环境做后续的配置
  5     完成了Gentoo基本系统的配置
  6     配置并安装好了Linux内核 …