首页 > 系统相关 >阿里云服务器(Ubuntu)配置nextcloud个人网盘

阿里云服务器(Ubuntu)配置nextcloud个人网盘

时间:2022-11-26 18:08:35浏览次数:75  
标签:compose 网盘 MYSQL redis version Ubuntu docker nextcloud



tags: Ubuntu Server Linux

写在前面

最近迷恋上了云服务器的配置, 感觉云服务器能做的事情太多了, 不管是docker还是直接部署, 都是相当方便快捷的, 下面来看看在阿里云服务器配置nextcloud网盘的基本配置方法, 这里参考了一篇文章1, 写的相当详细了, 我这里只是做一些补充.

配置前的准备

服务器端

开端口

阿里云防火墙开启:​​10000​​, 然后在服务器终端:

addtcp 10000
reufw

快捷命令​​alias​​设置可以看我的leanote那篇博客.

docker-compose安装

基于Python:(容易)

sudo pip3 install docker-compose -i https://pypi.mirrors.ustc.edu.cn/simple/

效果:

docker-compose version
docker-compose version 1.29.2, build unknown
docker-py version: <module 'docker.version' from '/usr/local/lib/python3.8/dist-packages/docker/version.py'>
CPython version: 3.8.2
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020

基于命令行(可能需要代理)2, 这个是v2, 通过go重新编写.

ARCH=$(uname -m) && [[ "${ARCH}" == "armv7l" ]] && ARCH="armv7"
sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -SL "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-${ARCH}" -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

效果:

$ docker compose version
Docker Compose version v2.11.2

新建一些目录

cd /home/xxx
mkdir docker-compose
mkdir -p /opt/nextcloud

拉取一些docker镜像:

会比较慢, 耐心等待, 换源的效果也不明显

docker pull redis
docker pull mariadb:10.5
docker pull nextcloud

客户端

play商店搜索nextcloud, 安装. 我上传了一份nextcloud.apk-Android文档类资源.

Mac:

brew install nextcloud

配置

服务器端

cd /home/xxx/docker-compose
vi docker-compose.yaml

写入下面的内容:

version: '2'

services:
app:
container_name: nextcloud_app
image: nextcloud
restart: always
ports:
- 10000:80
environment:
- DATABASE_URL=mysql+pymysql://nextcloud:nextcloud@db/nextcloud
# - MYSQL_PASSWORD=lyes
# - MYSQL_DATABASE=nextcloud
# - MYSQL_USER=nextcloud
# - MYSQL_HOST=db
- REDIS_URL=redis://redis:6379
volumes:
- /opt/nextcloud/www:/var/www/html
depends_on:
- db
- redis
networks:
default:
internal:

db:
container_name: nextcloud_db
image: mariadb:10.5
restart: always
environment:
- MYSQL_ROOT_PASSWORD=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
volumes:
- /opt/nextcloud/db:/var/lib/mysql
networks:
internal:
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW

redis:
container_name: nextcloud_redis
image: redis
volumes:
- /opt/nextcloud/redis/data:/data
- /opt/nextcloud/redis/redis.conf:/etc/redis/redis.conf
restart: always
networks:
internal:
command: redis-server /etc/redis/redis.conf --appendonly yes

networks:
default:
internal:
internal: true

然后启动即可:

# 以后台方式启动
sudo docker-compose up -d

加上Redis缓存

vi /opt/nextcloud/www/config/config.php

到文件倒数第二行, ​​);​​之前, 然后加上:

'memcache.local' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'redis',
'port' => 6379,
'password' => ''
),

web端

先进入:

http://<公网IP>:10000

需要修改用户名密码, 以及下面的mariadb数据库的用户名, 密码, 数据库名, 数据库主机名, 这里写成:

nextcloud
nextcloud
nextcloud
db

后续…

如果nextcloud官方更新了镜像, 可以用下面的命令来更新我们服务器部署的nextcloud:(前提是在你的​​docker-compose.yaml​​路径下执行)

sudo docker pull nextcloud

sudo docker-compose down && docker-compose up -d

mac端展示:

阿里云服务器(Ubuntu)配置nextcloud个人网盘_阿里云

ref


  1. ​Docker部署个人网盘NextCloud - 良月二十’s Blog (lyes.host)​​; ↩︎
  2. ​Docker Compose - LinuxServer.io​​; ↩︎

标签:compose,网盘,MYSQL,redis,version,Ubuntu,docker,nextcloud
From: https://blog.51cto.com/u_15366127/5889085

相关文章

  • Ubuntu安装FastDFS(5.11版本)以及Nginx(1.22.1版本)
    主要步骤参见https://blog.csdn.net/allblueee/article/details/125990233其中Nginx版本与该博文不同,另外Nginxreload的时候如果出现如下问题:nginx:[error]open()"/u......
  • 使用ssh方式登录Ubuntu虚拟机
    环境:virtualboxubuntu20.04,hostwindows11步骤:先在ubuntu中安装sshserversudoapt-getinstallopenssh-server使用netstat-tlp检查ssh服务是否启动成......
  • ubuntu 安装麒麟软件商店
    添加源echo"debhttp://archive.ubuntukylin.com/softwarejammy-partnermain"|sudotee/etc/apt/sources.list.d/kylin-software-center.list>/dev/null接着更......
  • [CG] 用 Docker 配置 Ubuntu OpenGL 环境
    成功在MacOS的Docker中运行OpenGL程序并显示这里记录一下:我用的是https://hub.docker.com/r/thewtex/opengl这个镜像非常好,大部分工作都做好了,这里用的是基于CPU......
  • 前端学习 linux —— 软件安装(Ubuntu)
    软件安装(Ubuntu)本篇主要讲解ubuntu中软件的安装、​​apt的源​​​、​​内网部署​​​案例(graylog为例),最后是​​python​​开发准备。apt和rpm在​​linux第......
  • 前端学习 linux —— 软件安装(Ubuntu)
    软件安装(Ubuntu)本篇主要讲解ubuntu中软件的安装、​​apt的源​​​、​​内网部署​​​案例(graylog为例),最后是​​python​​开发准备。apt和rpm在​​linux第......
  • Ubuntu 22.10将由新内核驱动
    Ubuntu22.10将由Linux5.19内核驱动。尽管到目前为止,Ubuntu22.10的开发仍然在Linux5.15LTS内核上运行。但最新推出的Kinetic存档显示,Ubuntu22.10正在从Linux......
  • Sysbench安装最新版本(Debian/Ubuntu/RHEL/CentOS/Fedora)
    重要说明:sysbench在Git上的各个版本二进制包下载路径:https://github.com/akopytov/sysbench/releases如下的2种安装方式,任选一种即可第一种:Quickinstallinstructions:-De......
  • 在ubuntu18.04上安装nodejs14
    步骤1:更新在Ubuntu上运行aptupdate命令以更新软件包库内容数据库。sudoaptupdate第2步:在Ubuntu18.04上安装Node.js14更新后,首先安装所需的库,在Ubuntu......
  • Ubuntu Server 20.04 LTS下载及安装教程
    (目录)一、下载1.进入Ubuntu官网详见:https://ubuntu.com/2.点击上方Download选择GetUbuntuServer3.选择Option有三种下载下载方式Option1:即时UbuntuVMs......