Container Station搭建个人网盘Nextcloud(Mariadb)

news2024/11/25 1:04:29

目录

一、Container Station

二、MariaDB安装

三、phpMyAdmin安装及nextcloud对应数据库配置

(一)phpMyAdmin安装

(二)nextcloud对应数据库配置

四、Container Station中部署nextcloud

(一)拉取镜像

(二)启动容器

(三)初始化安装(我没装防火墙,所以,这一步我好像没涉及)

五、nextcloud连接数据库


一、Container Station

QNAP Container Station (软件容器工作站) 支持 LXD 与 Docker®、Kata 等轻量级虚拟技术。您可在 QNAP NAS 上运行完整的 Linux® 虚拟机,并由 Docker® Hub/LXD 映像文件服务器在线软件市场随选下载来自全球各地的应用程序。

  具体的定义,大家可以去网上找,网络上的linux、宝塔等中docker的相关操作,应该是可以在威联通的Container Station中执行的。如果是命令行的形式,则可以用ssh登录到威联通,然后执行,操作是差不多的。

二、MariaDB安装

  进入到App Center,点击“全部的应用程序”,搜索“MariaDB”,安装即可(我是安装的最新的5.1.0.3.255)。

  按提示一步步安装好,端口一般都是3306。

三、phpMyAdmin安装及nextcloud对应数据库配置

(一)phpMyAdmin安装

  操作同MariaDB安装

(二)nextcloud对应数据库配置

  其实大部分的网友根据网络上的帖子(123步骤教程)安装Nextcloud时会遇到无法连接数据库问题,或者是被告知连接数据库名/或密码错误等问题,都在于使用phpMyAdmin创建数据库时配置的不对。

  网络上几乎所有的教程,都在使用phpMyAdmin配置MariaDB数据库时,先创建数据库,后创建数据库用户名,并勾选了全部权限,正确的做法应该是:直接点击创建用户,并勾选创建与用户名相同的数据库,取消勾选全部权限。
  进入phpMyAdmin管理界面,依次点击:账户→新增用户账户。

  接着正常输入数据库【用户名】,【密码】,并勾选【创建与用户同名的数据库并授予所有权限】,最后点击右下角的【执行】。 

  这样数据库就配置完了。 

四、Container Station中部署nextcloud

(一)拉取镜像

  在终端执行以下命令,拉取 Nextcloud 镜像:

docker pull nextcloud

  拉取到的 Nextcloud 镜像的 tag 是 latest,显示以下信息即表示拉取成功:

Using default tag: latest
latest: Pulling from library/nextcloud
bc51dd8edc1b: Pull complete
a3224e2c3a89: Pull complete
be7a066df88f: Pull complete
bfdf741d72a9: Pull complete
a9e612a5f04c: Pull complete
c026d8d0e8cb: Pull complete
d94096c4941c: Pull complete
5a16031a7587: Pull complete
0cf1daf9efc0: Pull complete
b202acb13a6c: Pull complete
907001e30880: Pull complete
2e4b329c80b2: Pull complete
cd1ec92e7164: Pull complete
8cba435f5ca6: Pull complete
e15a177658f6: Pull complete
9b26736059ce: Pull complete
53dbece8c17a: Pull complete
07158f924c2a: Pull complete
5ea6266119b8: Pull complete
e377a8cc542f: Pull complete
5662efc30cde: Pull complete
Digest: >sha256:fa863d16c10387f4bae140bdd38f5591aa4b88f1292593d>cffa501b9e1a76e58
Status: Downloaded newer image for nextcloud:latest
docker.io/library/nextcloud:latest

(二)启动容器

  执行以下命令,启动 Nextcloud 容器(冒号左边的80是本机也就是nas的端口 可以自己改一个,右边的是docker对应的端口):

docker run -d --restart=always --name nextcloud -p 80:80 nextcloud

  简单解释一下上述命令:

  • docker run :启动一个容器
  • d:后台运行容器
  • --restart=always:Docker 重启的时候容器也会重启
  • --name nextcloud:命名容器的 name 为 nextcloud,可以替代容器 id 使用
  • -p 80:80:将容器的 80 端口映射到服务器的 80 端口
  • nextcloud:要启动的镜像名称

  更多参数可以参考:https://hub.docker.com/_/nextcloud/
  执行之后会显示一个类似下面的长串字符,表示启动成功:

526306c7a591205f6d2cd417384571b358e738e3c8b52c16c1fc6f1893c8535f

  也可以使用下面命令查看容器是否正常运行:

docker ps

  如果显示以下内容,表明容器已经在运行中了:

CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
619d34210996nextcloud"/entrypoint.sh apac…"1 hours agoUp 1 hours0.0.0.0:80->80/tcpnextcloud

(三)初始化安装(我没装防火墙,所以,这一步我好像没涉及)

  需要注意的是,如果使用的阿里云或腾讯的服务器,要检查服务器的安全组是否开放了 80 端口,没有开放的需要开放一下。

  如果使用的是本地虚拟机,需要执行以下命令开放 80 端口对外访问:

firewall-cmd --zone=public --add-port=80/tcp --permanent

  然后更新防火墙规则:

firewall-cmd --reload

五、nextcloud连接数据库

  在docker中按照网络上的教程,配置好nextcloud后,用威联通IP+nextcloud端口号访问,进入安装界面。

  在“用户名”和“密码”中设置自己的初始管理员账号密码。

   “数据库用户”、“数据库密码”、“数据库名”就填写第三步第二点中创建的数据库及用户相关信息(可以直接都设成“nextcloud”)。

  重点来了,最后一行,网上有很多种不同的说法,经过尝试均失败。

  后来经过尝试,成功的方法就是:威联通的IP地址+MariaDB的端口号。不用输入什么127.0.0.1,也不用输入什么172.17.0.1,或者什么桥接IP。快准狠的方法就是直接输入:

  你的威联通IP地址:MariaDB的端口号。

   注意:有的端口是3306、有的是3307,这要看你安装的MariaDB是什么版本的。具体查看方法如下图:进入套件中心,已安装套件,点击MariaDB就看到了。

注明相关涉及的内容出处:

1 .关于群晖在docker下安装NextCloud无法连接数据库问题的解决方法介绍

2. Docker方式部署Nextcloud

3. Container Station

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/114638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

javascript下载文件几种方式,接收后台返回流下载或直接下载文件

目录 1 javascript下载文件7中方式 1.1 window.location.href下载 1.2 window.location下载 1.3 iframe下载 1.4 form表单的形式下载 1.5 a标签的方式下载 1.6 ajax方式后台返回文件流下载 1.7 axios方法后台返回流方式下载 2.完整源码 1 javascript下载文件7中方式 1…

Discrete Optimization课程笔记(4)—前沿与工具

目录 1.大规模邻域搜索(Large Neighborhood Search) Case1: 带时间窗的非对称TSP(Asymmetric TSP with Time Windows) 2.列生成算法(Column Generation) Case2: Cutting Stock 3.优化工具汇总 1.大规模邻域搜索(Large Neighborhood Search) 大规模邻域搜索是局部搜索和CP…

linux共享内存的使用

共享内存可以由多个程序同时访问的内存,能够避免进程间通信过程中的冗余数据拷贝,是IPC中最快的一种,特别适合用来作大块数据的传输。共享内存可以映射到不同的进程空间,这些进程间的数据传递就不再涉及内核。这个过程其实是把同一块物理内存…

Java高效率复习-Spring[Spring]

前言 Spring的学习还是很简单的&#xff0c;到SpringMVC的时候则会比较复杂了&#xff0c;因为要创建Web项目以及一些Web因素等等。 Spring的简介 Spring入门案例 导入依赖 <packaging>jar</packaging><dependencies><!-- 基于Maven依赖传递性&#x…

[ 代码审计篇 ] Fortify 安装及使用详解(一)Fortify 下载安装并设置语言为中文导出中文报告

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

毕业5年,我买房了

持续坚持原创输出&#xff0c;点击蓝字关注我吧 都说人到30就觉得时间过的很快&#xff0c;这句话确实不假&#xff0c;2022年我已经毕业五年&#xff0c;今年下半年也终于在成都高新区购房了&#xff0c;在这里有了自己的家。 购房对于大多数人来说肯定是人生一件大事吧&…

【Maven基础】单一架构案例(三)

第六节 业务功能&#xff1a;登录 1、显示首页 1.1、流程图 1.2、创建 PortalServlet 1.2.1、创建 Java 类 public class PortalServlet extends ViewBaseServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExceptio…

NetSuite Decode函数

昨天是平安夜&#xff0c;小家伙仍然为圣诞老人的到来准备了礼物&#xff0c;这是他的传统。每年为了感谢圣诞老人和驯鹿的到来&#xff0c;他都会准备上点心、水果。今年&#xff0c;他认为驯鹿可能需要电力&#xff0c;所以准备了电池给它们享用。 真希望天真一直伴随他的成长…

nestjs学习

某种原因开始学习nestjs&#xff0c;想用nestjs做后端&#xff0c;mongodb做数据库来实现一个微信小程序的后台&#xff0c;开始了哼哧哼哧的爬代码之路。 如果想使用自己写的js或ts工具库&#xff0c;需要使用require进行导入&#xff01;&#xff01;否则找不到文件&#xff…

平衡二叉树的一系列操作:删除、插入(在二叉排序树中插入新结点后,如何保持平衡)、调整平衡等等等

平衡二叉树的插入&#xff08;在二叉排序树中插入新结点后&#xff0c;如何保持平衡&#xff09;1.平衡二叉树的定义2.平衡二叉树的插入&#xff08;调整最小不平衡子树A&#xff09;2.1LL&#xff08;在A的左孩子的左子树中插入导致不平衡&#xff09;2.2RR&#xff08;在A的右…

qt嵌入并运行外部exe

由于项目需要&#xff0c;要实现将一个外部exe运行在qt的窗口中。下面记录一下过程&#xff1a; 首先就是在qt中创建一个新项目 由于我这里没有用到画布&#xff0c;所以没有勾选Generate form 然后就会自动生成一个可运行的代码 然后将我下边的代码替换粘贴进去 #includ…

RabbitMQ 第二天 高级 7 RabbitMQ 高级特性 7.5 死信队列

RabbitMQ 【黑马程序员RabbitMQ全套教程&#xff0c;rabbitmq消息中间件到实战】 文章目录RabbitMQ第二天 高级7 RabbitMQ 高级特性7.5 死信队列7.5.1 死信队列概述7.5.2 代码实现7.5.3 小结第二天 高级 7 RabbitMQ 高级特性 7.5 死信队列 7.5.1 死信队列概述 死信队列&am…

[LeetCode周赛复盘] 第 325 场周赛20221225

[LeetCode周赛复盘] 第 325 场周赛20221225 一、本周周赛总结二、 [Easy] 6269. 到目标字符串的最短距离1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6270. 每种字符至少取 K 个1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6271. 礼盒的最大甜蜜度1. 题目描述2. 思路分…

<Linux线程同步>——《Linux》

目录 1. Linux线程同步 1.1条件变量 1.2同步概念与竞态条件 1.3条件变量函数 1.4 为什么pthread_ cond_ wait 需要互斥量? 1.5 条件变量使用规范 后记&#xff1a;●由于作者水平有限&#xff0c;文章难免存在谬误之处&#xff0c;敬请读者斧正&#xff0c;俚语成篇&am…

论文阅读技巧

文献阅读思维 为什么你花了大量的时间来看文献却没有收获&#xff1f;那是因为你漫无目的的看文献&#xff0c;能有什么收获&#xff1f;所以我们要带着两个问题有目的的阅读文献。这个目的是什么&#xff1f;就是为了给自己找创新思路。同时在看摘要的时候你问自己第一个问题…

Mac (M1)搭建QGC地面站环境

之前朋友介绍了一个活&#xff0c;刚开始以为是针对树莓派进行二次开发。到了之后才发现&#xff0c;全新的领域&#xff0c;抱着试一试的想法就蛮答应了下来。后来在搭建环境的过程了一路受挫&#xff0c;不过就在写此文前几分钟&#xff0c;终于看到了成功的标志&#xff0c;…

2022年春秋杯网络安全联赛-冬季赛RE部分题解

easy_python python字节码 逻辑整理后就给flag flag [204, 141, 44, 236, 111, 140, 140, 76, 44, 172, 7, 7, 39, 165, 70, 7, 39, 166, 165, 134, 134, 140, 204, 165, 7, 39, 230, 140, 165, 70, 44, 172, 102, 6, 140, 204, 230, 230, 76, 198, 38, 175] for i in rang…

C++进阶(一)C++新特性:智能指针、右值引用、lambda、多线程操作、function和bind、可变模板参数

layout: post title: C进阶&#xff08;一&#xff09;C新特性&#xff1a;智能指针、右值引用、lambda、多线程操作、function和bind、可变模板参数 description: C进阶&#xff08;一&#xff09;C新特性&#xff1a;智能指针、右值引用、lambda、多线程操作、function和bind…

圣诞节来啦,快把这个动态爱心送个那个TA

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

_15LeetCode代码随想录算法训练营第十五天-C++二叉树

_15LeetCode代码随想录算法训练营第十五天-C二叉树 题目列表 110.平衡二叉树257.二叉树的所有路径404.左叶子之和 110.平衡二叉树 题目 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a; 一个二叉树每…