備忘録~サーバー構築(CentOS+Nextcloud編)

2021年5月25日

CentOS7にNextcloudをインストール



・CentOSにEPELリポジトリを追加する

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

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


・Web サーバー(Apache, httpd)のインストール

yum install -y httpd wget bzip2


・PHPのインストール

PHPのバージョンについては、Nextcloudの最新バージョンでは、PHP7.2をインストールする。

yum install -y rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-pecl-redis rh-php72-php-opcache rh-php72-php-imagick rh-php72-php-ldap


・MySQLのインストール

yum -y install mariadb-server mariadb

systemctl start httpd

systemctl start mariadb

systemctl enable httpd

systemctl enable mariadb


・Nextcloudのダウンロード&展開

cd /tmp/

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

tar -jxvf latest.tar.bz2

mv nextcloud /var/www/html/

mkdir /var/www/html/nextcloud/data

chown -R apache:apache /var/www/html/nextcloud/

・データベース作成

mysql -u root -p

create database nextclouddb;

grant all on nextclouddb.* to 'nextclouduser’@’localhost’ identified by 'password’;

quit

・SELinux設定

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data’

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?’

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess’

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini’

restorecon -Rv '/var/www/html/nextcloud/’

・ファイヤーウォール設定

firewall-cmd –permanent –add-service=http

firewall-cmd –reload

・Nextcloud設定

http://your-ip-add-ress/nextcloud

Posted by junpapa-master