備忘録~サーバー構築(CentOS+Nextcloud編)
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