30块钱的玩客云搭建samba服务器和owncloud局域网云盘
内容纲要

工作上使用的玩客云所遇到的问题以及解决办法

根据领导需求,也是在实习期考验解决问题能力的一部分,领导给我提供了一个“玩客云”的arm 盒子
咸鱼搜索“绝育老母鸡”就能看到大量的玩客云矿渣,30-45之间买一个回来自己玩玩反正用坏了也不心疼。同时玩客云刷固件时需要购买一个ch340g 的USL转TTL线。淘宝10来块钱,用处还挺大。

刷写目的:搭建本地文件传输系统,可以跑 微粒同步、owncloud个人网盘、samba文件共享、omv作为nas。在我看来如果运营商条件满足的话:
1.NAT类型为非SymmtricNAT,最好是FullConeNat类型。
2.如果条件1不满足,运营商如果提供动态公网IP是最好。就能搭建p2p对等网络,可以在外部随时访问家里的云盘。甚至使用parsec串流工具实现远程桌面,在办公室用轻薄本玩3A大型游戏。p2p穿透可以选择使用frp或者nps来实现。

电视盒子或者瘦主机搭建服务的过程网上都有方案。盒子刷机可以参考恩山论坛,该文不详细说明搭建步骤
刷写参考地址

刷机更换软件源要注意 debian发行版本 stretch 或者 buster bulleye什么的。
软件源参考地址: https://blog.csdn.net/qq_42877824/article/details/119332805
一般建议根据阿里云官网更换软件源。

玩客云使用的是晶晨S805L 的芯片,armv7l架构,32位指令集系统。usb接口只有2.0,网口是千兆。
使用armbian 系统,主要原因是其占用存储空间较小。玩客云8G的emmc存储芯片刚好能放下系统并跑一些服务。

Owncloud搭建环境中遇到的问题及大致步骤

  • 最开始要求的服务是 nextcloud 和 微粒同步 以及 wordpresss 博客,应该是领导看到我搭建了这个博客要考察一下我的搭建流程把。(局域网搭建出来的博客用处不大)
  • 最开始选择系统的时候,我在考虑ubuntu。后来感觉鲜有人用其运行在性能弱小的玩客云上
  • 根据领导提供的思路,找到一个 armbian 的系统,而且论坛上很多这类教程
  • 安装完成后由于经验不足,更换国内软件源确实废了一点功夫,不过好在搞定了。随后开始安装docker。

安装配置docker命令 sudo apt-get install docker docker-compose -y

TIP:在此之前我曾经购买过华为云轻量服务器,它的架构好像是aarch64 架构,arm64 架构的机器我当时在docker下没找到mysql 数据库,所以数据库安装在宿主机。当时华为云docker 中跑了wordpress 和 nextcloud

  • 由于arm32架构更离谱,不仅docker 下没有mysql 容器,且apt-get 软件源中也没有mysql 的安装包,我试了一下,docker 下拉去下来的nextcloud 服务运行不起来。当时在寻求替代方案,后来相中了owncloud 云盘。(其实替代云盘有很多,如国内的 可道云,我更倾向于owncloud 这种完全开源免费的服务)
  • 承接上文:软件源中没有mysql 数据库,而且我当时也不会手撸编译安装数据库,寻找替代方案,后来看到软件源有Mariadb 这个数据库,再在网上查了一下Mariadb 的来历,这就放心,直接安排它。

Mariadb 可以理解为Mysql 数据库的一种备份,其为Mysql 之父写的另外一款数据库,它的目的是完全兼容Mysql。因为Oracle 收购Mysql 后存在闭源的风险。 其开发了XtraDB 引擎来替代 Inno DB引擎。至此 致敬开源大佬!致敬开源精神!!

nextcloud搭建 参考链接1 & 参考链接2

Mariadb数据库的连接,开启远程连接数据库。启动mysql远程连接参考教程 ->因为宿主机端口3306被数据库监听,导致docker 下端口映射不能直接映射3306:3306。找了很多办法都没搞定,最后只能这么玩。

  • 题外话:当时我数据库没连接成功,就用owncloud 自带的sqlite 来配置。一直用sqlite 也不是办法,因为它太轻量了。后来切换为Mariadb 需要在docker下修改配置文件 参考教程
  • 回到正题:数据库安装好了,owncloud启动了,目前为止基本上可以使用了。但是后面还有重量级的设置要讲。

玩客云安装Docker 的Owncloud 服务在实际应用中遇到处理的问题:

  1. 我是在宿舍配置的玩客云,将它带到公司后ip 地址变了。导致访问owncloud 容器出现错误。

    解决方案:进入owncloud 容器内部修改配置。参考教程

    root@aml-s812:~# docker exec -it 4551b55cde42 /bin/bash
    root@4551b55cde42:/var/www/html/config# vim config.php

    在这里可以修改里面的数据库类型为mysql 参考地址

    file

    2.有一次ssh 连不上玩客云,虽然领导不经常用这里面的samba owncloud服务,但是少数情况还是会保存文件之类。这时候排错,通过ttl 连接玩客云进入终端,发现ip 地址正常(设置的静态ip,玩客云显示的ip 正常),玩客云中ping www.baidu.com 无法连接外网。在电脑端使用 MAC地址扫描也找不到玩客云,有点怀疑是不是公司路由器设置有问题。最后解决办法,更换ip 地址。同时samba 服务也要更改ip,以及在docker的owncloud 容器中要修改配置。owncloud修改ip 教程如问题1。
    后来为了玩客云运行更稳定,设置了服务端定时重启,每天重启,清理内存碎片。 [配置教程]

    3.顺带一提:遇到的别的方面的问题。后来使用腾讯云服务器。有一次手贱重启了云服务器,发现docker报错,

    file

    参考教程
    这时候我明白了systemctl restart dockerservice docker restart是不一样的
    而且

    service restart docker 和
    service stop docker && service start docker是不一样的

    file


搭建微粒同步服务

  • 这一块就较为简单 教程一步到位,国产软件就是这么人性化。

    搭建教程

微粒同步简介,类似于samba 服务,微粒同步有几种玩法,文件共享,通过服务器为媒介,将共享的文件夹中的文件进行同步,多个客户端共享一个文件夹。类似于协同办公。


搭建samba服务

  • 类似于云存储,硬盘和电脑不在一个地方。局域网千兆挂载硬盘,对于办公游戏已经够用。

    配置参考教程

    注意事项:samba密码容易忘记,如果哪天忘了,可以在服务端重置密码。 教程网上有,但是请注意先找到用户名。


    挂载硬盘,将硬盘分区挂载到Linux下的一个文件夹

    • 这一部分还是挺头疼的,之前不太了解linux 挂载机制,导致使用ext4 之类文件系统挂载。那时候思路有问题,可能是时间比较紧迫,没考虑太多。后来采用ntfs 挂载。挂载命令也没用到UUID 来实现指定硬盘。这一部分还是不太熟悉,我还是得多练练手才行。

      设置开机自动挂载。[参考教程] //该部分较为重要,让我头疼了2天的部分

      file

      fdisk-l
      file

      vim etc fstab
      file


后记

  • 自建小型服务器玩法有很多。但是如何配置服务器,搭建环境都是表面功夫,真功夫是抓紧时间学编程语言去干开发。运维做下去只能说吃经验,而且上限比较低。(虽然目前做的也不是运维,这算一种爱好罢了)还是要做点有挑战性创新一点的东西。
  • 后期看看能不能跟运营商沟通,申请一个Ipv4 的动态公网ip 地址,如果有地址之后,这个博客我可能迁移到自己的软路由中。如果没有公网ip,那我至少要跟运营商协商,它起码要把我家的NAT 类型给我降低一点,目前测试的是Symmtric NAT (对称NAT很难p2p 穿透),但是可能是测试服务器的问题,偶尔测得为 Port Restricted Cone Nat (比对称Nat 要好一点),但依旧不容易穿透。如果能改为full cone NAT 或者 Restricted Nat 就OK,通过云服务器实现UDP 打洞。
    这样我就能在家享受自建的个人云盘。上传带宽有50M,还很安全,数据在自己手里。
  • 玩客云或者别(电视)arm盒子,还能做软路由,随时科学上网,去广告等功能。拭目以待。To be continue!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇