NextCloud部署
環(huán)境
操作系統(tǒng):centos 7
安裝和配置MariaDB
yum -y install mariadb mariadb-server
啟動(dòng)MariaDB,并將其添加到隨系統(tǒng)啟動(dòng)的服務(wù)中去。
systemctl start mariadb
systemctl enable mariadb
配置MariaDB的root密碼
mysql_secure_installation
輸入Y,然后設(shè)置root密碼
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
設(shè)置好密碼后,創(chuàng)建用戶,設(shè)置用戶密碼。
mysql -u root -p
輸入 MariaDB 的 root 密碼,即可登錄 mysql shell。
輸入以下 mysql 查詢語句來創(chuàng)建新的數(shù)據(jù)庫(kù)和用戶
##創(chuàng)建數(shù)據(jù)庫(kù)
create database nextcloud_db;
##創(chuàng)建nextclouduser用戶
create user nextclouduser@localhost identified by '密碼';
##授權(quán)
grant all on nextcloud_db.* to nextclouduser@localhost;
##刷新權(quán)限
flush privileges;
##退出
quit;
安裝PHP
添加第三方源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
查看yum源中有沒有PHP7.X
yum search php7
安裝php74及相關(guān)模塊
yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xml php74-php-imagick php74-php-pecl-zip
查看PHP版本號(hào)
php74 -v
如要使用php-v 需要做一個(gè)軟連接
ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
PHP7.4配置文件的路徑:/etc/opt/remi/php74/php.ini
修改
memory_limit = 512M
安裝Apache
安裝httpd
yum -y install?httpd
開啟Apache服務(wù)
systemctl start httpd
設(shè)置開機(jī)自啟Apache
systemctl enable httpd
為nextcloud建立一個(gè)Apache配置
vim /etc/httpd/conf.d/nextcloud.conf
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
??Require all granted
??AllowOverride All
??Options FollowSymLinks MultiViews
?
??<IfModule mod_dav.c>
????Dav off
??</IfModule>
</Directory>
重新加載服務(wù)
systemctl daemon-reload
設(shè)置php-fpm自啟動(dòng)并啟動(dòng)進(jìn)程
systemctl start php74-php-fpm
systemctl enable php74-php-fpm
防火墻開放指定端口(apache默認(rèn)80端口)
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新加載防火墻
firewall-cmd –reload
注:阿里云ECS服務(wù)器需要去官網(wǎng)控制臺(tái)安全組開放80端口
apache模塊配置中增加php-fpm配置文件,如下:
/etc/httpd/module.conf.d/10-php-fpm.conf
<FilesMatch \.php$>
SetHandler “proxy:fcgi://127.0.0.1:9000”
</FilesMatch>
安裝Nextcloud服務(wù)端
安裝wget
yum -y install wget
下載nextcloud服務(wù)端
wget ?https://download.nextcloud.com/server/releases/nextcloud-19.0.3.zip?--no-check-certificate
移動(dòng)到Apache部署目錄
cd /var/www/html
安裝unzip解壓程序
yum -y install unzip
移動(dòng)壓縮包并解壓
mv nextcloud-19.0.3.zip /var/www/html
cd?var/www/html
unzip nextcloud-19.0.3.zip
創(chuàng)建數(shù)據(jù)存儲(chǔ)目錄
mkdir data
#確保Apache對(duì)數(shù)據(jù)存儲(chǔ)目錄有讀寫權(quán)限
chown -R apache:apache /var/www/html/nextcloud
重啟apache服務(wù)
systemctl restart httpd.service
啟動(dòng)web安裝界面了,輸入http://{ip}/nextcloud進(jìn)行配置
?
總結(jié)
以上是生活随笔為你收集整理的NextCloud部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文修改建议(WangLR 202110
- 下一篇: Hexo 魔改主题 butterfly