debian10 配置 nextcloud 配置实录

本文详细介绍了一位爱好者如何在Intel Celeron J1900处理器、4GB内存的机器上,使用Debian 10系统和清华大学镜像源,通过snapd安装Nextcloud私有云的过程。文章涵盖了系统安装、软件源修改、网络配置、Nextcloud安装及配置等关键步骤。

今天有时间把一直想弄的私有云nextcloud终于给搞定了,现在这个配置真是太简单了,想想之前的安装方法之艰难,让人泪目,唉。。。

也不废话了,下面是实际操作记录,也是为了以后要用时可以找到记录参考。

硬件主机:垃圾佬看这硬件应该能差不多猜到是啥机器,嘿嘿。

中央处理器:Intel(R) Celeron(R) CPU  J1900,四核心,1.99G频率,看着还挺那么回事儿的

内存:4GB,这还算是不错,因为全套系统正常运行才用200MB上下的占用,最多也没超过400MB

硬盘:可引导SATA接口,16G固态,垃圾盘,不过能用,反正也是只装系统,所以能用就行,整个系统安装完成也不到2GB的占用,不可引导SATA接口4个,分别接了几块硬盘,其中的一个1T的用于做私有云的数据存放盘了。

网络:机器是双千兆网,用一个口就够

软件系统:debian10 amd64,从清华大学源上下载的,还是挺快的,用的是XFCE4的CD,因为只要基本系统,所以下个最小的镜像就可以,反正安装时也不需要安装图形。


通用的安装过程就先略过了,主要介绍几个关键的位置

按标准方法安装完操作系统,debian10,百度上一大堆图文说明,只要最后安装完有命令行就行,有没有图型无所谓,在安装后询问的几个组件中,我只选择了最后一项,基本系统工具,但让人无语的,就这最基本的系统工具都连一个ifconfig都没有,sudo也没有,真是太基本了。

装完系统后,别忘记修改软件源,我用的是清华大学的源,上 mirrors.tuna.tsinghua.edu.cn 上找debian10的 mirrors帮助配置下就行了。


因为还没有sudo命令,所以先暂时切换到root用户下做以下操作

更新系统:

su -

apt update

apt upgrade -y

apt install net-tool sudo snapd *wqy* zhcon

#说明:net-tool为了使用ifconfig,sudo为了不用切换root用户,snapd就是用这个程序安装nextcloud,*wqy*为了中文字体,也不知道有没有用,zhcon相当于DOS下的UCDOS中文环境,正常的命令行中文是方框,在zhcon --utf8下就可以正常显示了


配置sudo

安装完成后修改文件 /etc/sudoers

添加:用户名    ALL=(ALL:ALL) ALL

这样就可以在该用户下使用sudo命令了,跟ubuntu一样了


在文件 /etc/profile 最后添加 alias ll="ls -l" 重登录后可以使用 ll 咯。


别忘记因为要做服务器,所以IP要设置成固定的IP地址,直接百度即可,需要修改的文件如下:

/etc/network/interfaces 这个是修改IP的位置

内容(#号以后的都是说明,不用写):

auto enp1s0 #这就是网卡的名,开机自动启动
iface enp1s0 inet static #网卡使用静态地址
address 10.10.10.251 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 10.10.10.1 #网关地址

/etc/resolv.conf 这个是修改DNS地址的

内容:

nameserver 114.114.114.114 #可以多写几行都行,也可换成宽带提供商的

nameserver 202.96.64.68

保存完配置后,运行命令 /etc/init.d/networking restart 重启网络服务


此时就可以安装 nextcloud 了,就一条命令

sudo snap install nextcloud #说明:如果是root用户就不用sudo了

剩下的就交给时间吧,安装完成后会回到命令行上,此时就可以找台电脑打开瞅瞅了,地址就是这个服务器的地址,默认是80商品,所以地址不用打端口。如:http://10.10.10.251/ 即可。

第一次登录会提示你输入一个管理员的帐号名和密码,然后在提交时会比较慢,此时不要着急,根据电脑性能时间不等,完成后会自动进入系统中,此时系统就已经可以使用了。

最后要说明下系统的几个问题:

1.系统的配置文件及内容大概说明:

这个配置文件藏的特别深,百度上都只找到个文件名,snap这种安装后的实际位置为

/var/snap/nextcloud/15565/nextcloud/config/config.php #数字 15565 是不固定的,可能每次装都不一样,但装完就不会再变了

几个内容简要说明

  'trusted_domains' => 
  array (
    0 => 'localhost',
    1 => 'www.xxx.com',
    2 => '127.0.0.1',
    3 => '10.10.10.251',
  ),
这里最开始应该只有一个地址,但需要把所有需要的网络地址都写上,按这种格式,包括域名端口,因为如果没有在这里列出的域名想访问的话,会有提示,不让访问,主要是体现在内网和外网,所以需要把内外网都加上才行

  'datadirectory' => '/mnt/hd1T/CloudData',
这行是指云数据存储的位置,我是用的1T硬盘中使用的,原默认位置是 /var/snap/nextcloud/common/nextcloud/data


2.配置文件修改完成后需要使用以下命令来重启nextcloud服务,以使配置生效

sudo snap restart nextcloud

snap 命令有下面几个参数,就是其字面意思,跟APT有点像,参考下吧

refresh  remodel  remove   repair   repairs  restart  restore  revert


至此都已经大功造成,再也不用受其它网盘的限速欺负了,只是运营商的速度是硬伤,只能用钱来解锁。

好了,成功的就可以开始研究了,祝你成功!

<think>我们正在回答用户的问题:如何在Debian系统中为Nextcloud配置MySQL数据库。根据用户提供的站内引用,特别是引用[1]和引用[2],我们可以整合出以下步骤:步骤1:登录MariaDB(或MySQL)数据库服务器在Debian系统中,我们通常使用MariaDB作为MySQL的替代品,因为Debian默认使用MariaDB。我们可以使用以下命令以root用户身份登录MariaDB:sudomysql-uroot-p步骤2:创建Nextcloud数据库在MariaDBshell中,创建一个新的数据库,命名为nextcloud(或者用户指定的名称),并设置合适的字符集和排序规则。引用[2]给出了示例:CREATEDATABASEnextcloudCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;这里我们使用utf8mb4字符集,以支持完整的Unicode(包括emoji等)。步骤3:创建数据库用户并授权我们需要创建一个专门用于访问Nextcloud数据库的用户,并授予该用户对nextcloud数据库的所有权限。引用[1]和[2]都给出了类似的命令:GRANTALLPRIVILEGESONnextcloud.*TO'nextclouduser'@'localhost'IDENTIFIEDBY'your-password';注意:引用[1]中重复了一次grant命令,这可能是笔误,我们只需执行一次即可。然后刷新权限:FLUSHPRIVILEGES;步骤4:退出MariaDBshellEXIT;但是,我们注意到引用[1]和引用[2]在创建用户时的语法略有不同。引用[1]使用的是:grantallprivilegesonnextcloud.*tonextclouduser@localhostidentifiedby'your-password';而引用[2]使用的是:grantallprivilegesonnextcloud.*tonextcloud@localhostidentifiedby'nextcloud';这里我们可以根据实际需要选择用户名和密码。此外,注意在MariaDB10.4及以上版本中,创建用户和授权可能需要分开执行,因为IDENTIFIEDBY在GRANT语句中被弃用了。但为了兼容性,我们按照传统方式。另外,引用[1]中还提到了在配置Nextcloud之前需要完成的其他步骤,例如下载Nextcloud、解压、设置目录权限以及配置Nginx。但用户的问题是专门关于配置MySQL数据库的,因此我们只关注数据库配置部分。然而,用户提到的是MySQL数据库,而我们的引用中提供的是MariaDB。在Debian系统中,MariaDB是默认的MySQL实现,所以方法相同。因此,我们将步骤整理如下:1.安装MariaDB服务器(如果尚未安装):sudoaptupdatesudoaptinstallmariadb-server2.确保MariaDB服务正在运行:sudosystemctlstartmariadbsudosystemctlenablemariadb3.运行安全安装脚本(可选但推荐):sudomysql_secure_installation4.登录MariaDB:sudomysql-uroot-p5.创建数据库:CREATEDATABASEnextcloudCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;6.创建用户并授权(将'your_password'替换为实际的强密码):GRANTALLPRIVILEGESONnextcloud.*TO'nextclouduser'@'localhost'IDENTIFIEDBY'your_password';FLUSHPRIVILEGES;EXIT;注意:如果遇到错误,可能是因为新版本的MariaDB要求先创建用户再授权。这时可以分两步:CREATEUSER'nextclouduser'@'localhost'IDENTIFIEDBY'your_password';GRANTALLPRIVILEGESONnextcloud.*TO'nextclouduser'@'localhost';FLUSHPRIVILEGES;EXIT;7.在安装Nextcloud的过程中(通常是首次通过浏览器访问Nextcloud的安装界面),需要填写数据库信息:数据库类型:MySQL/MariaDB数据库用户名:nextclouduser数据库密码:your_password数据库名称:nextcloud数据库主机:localhost(因为数据库和Nextcloud在同一服务器上)以上步骤就是在Debian系统中为Nextcloud配置MySQL(MariaDB)数据库的方法。根据引用[3]和[4]的内容,与当前问题关系不大,引用[5]完全不相关,因此我们忽略。现在,我们按照用户要求,生成相关问题:§§相关问题§§1.如何确保Nextcloud的数据库配置安全?2.Nextcloud安装过程中无法连接到数据库怎么办?3.如何为Nextcloud配置远程数据库访问?4.如何备份和恢复Nextcloud的数据库?</think> 以下是在Debian系统中为Nextcloud配置MySQL数据库的完整步骤: ### 配置MySQL数据库步骤 1. **登录MySQL控制台** 使用root账户登录: ```bash sudo mysql -u root -p ``` 2. **创建专用数据库** ```sql CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 3. **创建用户并授权** (替换`your_password`为实际强密码) ```sql CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` 4. **验证数据库配置** 重新登录验证权限: ```bash mysql -u nextclouduser -p ``` 输入密码后检查数据库可见性: ```sql SHOW DATABASES; ``` 5. **在Nextcloud安装过程中配置** 首次访问Nextcloud安装页面时: - 选择数据库类型:**MySQL/MariaDB** - 填写信息: ``` 用户名:nextclouduser 密码:your_password 数据库名:nextcloud 主机名:localhost ``` ### 关键配置说明 1. 使用`utf8mb4`字符集确保支持所有Unicode字符(包括emoji)[^2] 2. `localhost`限定数据库仅限本地访问 3. 推荐使用单独用户而非root账户,遵循最小权限原则[^1] 4. MySQL 8.0+需注意密码认证插件兼容性(建议用`caching_sha2_password`) **验证命令**: ```bash mysql -u nextclouduser -p -e "SHOW GRANTS FOR 'nextclouduser'@'localhost';" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值