ubuntu 20 服务器上安装nas小记 nextcloud + php7.4 + mysql + nginx
主要参考了
https://www.youtube.com/watch?v=9YApHossMg8&ab_channel=TAB.DIGITAL
以及
https://zhuanlan.zhihu.com/p/48136942
但是完全复刻这两篇博客的步骤都没有完成安装,所以在这里重新记录一下
首先,ssh自己的服务器
1.1 sudo apt update
1.2 sudo apt install nginx -y
1.3 systemctl start nginx
systemctl enable nginx
1.4 netstat -plntu
curl -I localhost
#确认nginx在运行
2.1 sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
2.2 sudo apt install php7.4-fpm php7.4-curl php7.4-cli php7.4-mysql php7.4-gd php7.4-iconv php7.4-xsl php7.4-json php7.4-intl php-pear php7.4-imagick php7.4-dev php7.4-common php7.4-mbstring php7.4-zip php7.4-soap php7.4-bcmath php7.4-gmp -y
#这一步有些包没有 如果出错就一个一个试一下 fpm和cli在应该就可以运行
2.3 cd /etc/php/7.4/
vim fpm/php.ini
#在vim中输入/date.timezone寻找date.timezone,回车进入输入模式,删掉前面的分号注释并且将其修改为Asia/Shanghai
#esc之后输入/cgi.fix_pathinfo将其修改为0
vim cli/php.ini
#同上操作
2.4 vim fpm/pool.d/www.conf
#输入/env[HOS搜索,将5个env[]的变量前面的分号删除,使其有效
2.5 systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
2.6 netstat -pl | grep php
#看到/run/php/php7.4-fpm.sock即为成功
3.1 sudo apt install mysql-server mysql-client -y
3.2 systemctl start mysql
systemctl enable mysql
3.3 mysql_secure_installation
#改密码
3.4 mysql -u root -p
#用刚才的密码登录
create database nextcloud_db;
create user nextclouduser@localhost identified by '你想的密码';
#引号中改为你设置的这个用户的密码
grant all privileges on nextcloud_db.* to nextclouduser@localhost;
flush privileges;
#下面的操作可以有域名,也可以只是ip地址
#创建文件证书的目录
4.1 sudo mkdir -p /etc/nginx/cert/
# 生成证书
4.2 openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/nextcloud.crt -keyout /etc/nginx/cert/nextcloud.key
#修改权限
4.3 sudo chmod 700 /etc/nginx/cert
4.4 sudo chmod 600 /etc/nginx/cert/*
5.1 sudo apt