使用LNMP搭建私有云存储+内网穿透

目录

  • LNMP搭建私有云存储
    • 准备工作
    • 安装
  • 内网穿透(cpolar)

LNMP搭建私有云存储

准备工作

  • 恢复快照,关闭安全软件
[root@server ~]# setenforce 0
setenforce: SELinux is disabled
[root@server ~]# systemctl stop firewalld
  • 搭建LNMP环境
[root@server ~]# yum install nginx mariadb-server php* -y
  • 上传文件
[root@server ~]# cd /
[root@server /]# ls /
afs   dev   lib         media                 opt   run   sys  var
bin   etc   lib64       mnt                   proc  sbin  tmp
boot  home  lost+found  nextcloud-25.0.1.zip  root  srv   usr
[root@server /]# unzip /nextcloud-25.0.1.zip
  • 设置nextcloud安装命令权限
[root@server /]# chmod -Rf 777 /nextcloud
  • 设置数据库
[root@server ~]# systemctl start mariadb   # 启动数据库
[root@server ~]# mysql
MariaDB [(none)]> create database nextcloud;    # 创建数据库
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> create user 'nextcloud'@'localhost' identified by '123456';    # 创建用户及密码
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all on nextcloud.* to 'nextcloud'@'localhost';   # 设置权限
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
  • 重启数据库
[root@server ~]# systemctl restart mariadb
  • 配置nginx
[root@server /]# vim /etc/nginx/nginx.conf
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /nextcloud;
	}
  • 重启nginx服务
[root@server ~]# systemctl restart nginx

安装

  • 点击安装
    在这里插入图片描述
  • 可以直接跳过推荐安装应用
  • 点击文件
    在这里插入图片描述
  • 可在其中存储文件,照片之类的
    在这里插入图片描述

内网穿透(cpolar)

  • cpolar网址https://dashboard.cpolar.com/get-started
  • 注册账号并登录
    在这里插入图片描述
  • 下载Linux版本
    在这里插入图片描述
  • 第二步解压,第三步复制命令到Linux中
[root@server /]# unzip cpolar-stable-linux-amd64.zip
Archive:  cpolar-stable-linux-amd64.zip
  inflating: cpolar
[root@server /]# ./cpolar authtoken ZTQ4MTdjNjctOTNlYS00ZDQ2LWEwY2UtY2NjOGRiMDMyNmNm    # 执行脚本会生成一个文件
Authtoken saved to configuration file: /root/.cpolar/cpolar.yml
  • 运行第四步中指令./cpolar http 80,复制下面网址到window浏览器中访问
    在这里插入图片描述
  • nextcloud不信任此网址,需根据提示信息编辑文件
    在这里插入图片描述
[root@server /]# find  /  -name  config.php   # 先查找此文件路径
/nextcloud/config/config.php

# 注意此处在开一个ssh连接,运行./cpolar http 80 ,每次内网映射的网址会不一样

[root@server /]# vim /nextcloud/config/config.php
<?php
$CONFIG = array (
  'instanceid' => 'ocouo3ira5el',
  'passwordsalt' => 'e6Ig4XjPBRWAsp/bh4BLkm6uL1lMPu',
  'secret' => 'm/U4mfKu+SCGb8b87XTNEuvpArt5MdQaB/o3HvLj4MBEnkHG',
  'trusted_domains' =>
  array (
          0 => '192.168.160.137',
          1 => '4afcf961.r2.cpolar.top',    # 加入此行,网址不包含http://
  ),
  'datadirectory' => '/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '25.0.1.1',
  'overwrite.cli.url' => 'http://192.168.160.137',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => '123456',
  'installed' => true,
);
  • 此时在访问时,就可以正常登录操作了

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚幻引擎5(UE5)学习教程

虚幻引擎5&#xff08;UE5&#xff09;学习教程 引言 虚幻引擎5&#xff08;Unreal Engine 5&#xff0c;简称UE5&#xff09;是Epic Games开发的一款强大的游戏引擎&#xff0c;广泛应用于游戏开发、影视制作、建筑可视化等多个领域。UE5引入了许多先进的技术&#xff0c;如…

VBA02-初识宏——EXCEL录像机

一、录制宏 录制宏其实就是将一系列操作结果录制下来&#xff0c;并命名存储。这些操作可以是关于数据的处理、格式的设置、函数的运用等&#xff0c;相当于在编程语言&#xff08;如VB&#xff09;中定义的一个子程序。 在录制宏时&#xff0c;软件会记录用户执行的一系列操…

如何找到奥德彪视频素材?推荐视频素材网站

今天&#xff0c;我们来聊一个充满趣味的话题——奥德彪视频素材。即使你还不太了解这个名词&#xff0c;跟着我一起探索&#xff0c;你会发现这其实是一个非常有趣的旅程。接下来&#xff0c;我将推荐几个优秀的视频素材网站&#xff0c;帮助你找到想要的奥德彪视频素材。 蛙学…

vue3如何使用pinia设置全局状态,附常见面试题

1. stores/index.ts 文件 在 index.ts 中创建 store 实例并封装了注册逻辑&#xff0c;这样可以方便地将整个 Pinia 实例注册到 Vue 应用中。代码如下&#xff1a; import type { App } from vue import { createPinia } from piniaconst store createPinia()// 全局注册 st…

【字符串匹配算法】BF与KMP算法

一、BF算法 1.1 概念 BF算法&#xff0c;即暴力&#xff08;Brute Force&#xff09;算法&#xff0c;是普通的模式匹配算法&#xff0c;BF算法的思想就是将目标串S与字串T的第一个字符进行匹配&#xff0c;若相等&#xff0c;则继续比较S的第二个字串和T的第二个字符&#x…

【Allure】allure装饰器函数

**allure装饰器**​作用&#xff1a;用于将测试用例的数据展示到测试报告中 1.需要将这些装饰器函数添加**测试方法或测试类的开头**。2.同一个类或者一个方法可以添加多个装饰器函数 &#xff0c;这样此用例就具有了个作用属性 。 allure.epic() 敏捷中的概念 项目名称 allu…

1.3 自然语言处理的应用

自然语言处理&#xff08;NLP&#xff09;在多个领域有广泛应用&#xff0c;如自动文摘、机器翻译、情感分析等。本实战将通过NLTK库&#xff0c;演示文本预处理的关键技术&#xff0c;包括小写转换、去噪、文本规范化、词干提取、词形还原、标记化以及删除停止词。这些技术为构…

数学建模启发式算法篇(一)---遗传算法

文章目录 1.引言2.生物学基础2.1适应度2.2染色体&#xff0c;基因 3.算法介绍3.1算法流程3.2编码和解码3.3轮盘赌选择3.4交叉和变异3.5初始参数的设置 4.实际应用-matlab4.1观察图像4.2初始参数说明4.3init初始化4.4二进制转换为十进制4.5选择,交叉过程4.6情况说明4.7代码 1.引…

Matplotlib | 条形图中的每个条形(patch)设置标签数据的方法

方法一 不使用子图对象如何给形图中的每个条形设置数据 plt.figure(figsize(8, 4)) sns.countplot(xWorkout_Frequency (days/week), datadf)plt.title(会员每周锻炼频率分布) plt.xlabel(锻炼频率 (每周次数)) plt.ylabel(人数)# 获取当前活动的轴对象 ax plt.gca()# 循环遍…

【JavaSE】(2) 方法

一、认识方法 1. 方法的定义 修饰符 返回类型 方法名(形参类型 形参名, ......){......return 返回值; } 示例代码&#xff1a; 2. 方法的作用 增强代码的可复用性。&#xff08;避免重复造轮子&#xff09;增强代码的易管理性。&#xff08;改方法就行&#xff0c;不用到处…

计算机网络socket编程(1)_UDP网络编程实现echo server

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 计算机网络socket编程(1)_UDP网络编程实现echo server 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记&#xff0c;欢迎大家在评论区交…

第9章 Apache WEB服务器企业实战

万维网 (WORLD WIDE WEB,WWW)服务器,也称之为WEB服务器,主要功能是提供网上信息浏览服务。WWW是 Internet的多媒体信息查询工具,是Internet上飞快发展的服务,也是目前用的最广泛的服务。正是因为有了WWW软件,才使得近年来 Internet 迅速发展。 目前主流的WEB服务器软件包…

C++__XCode工程中Debug版本库向Release版本库的切换

Debug和Release版本分别设置编译后&#xff0c;就分别得到了对应的lib库&#xff0c;如下图&#xff1a; 再生成Release后如下图&#xff1a;

关于圆周率

关于圆周率 大约20年前的2005年&#xff0c;我在上大学的时候&#xff0c;网上流传这样一段程序&#xff0c;被称之为“外星人计算圆周率程序”。程序如下&#xff1a; long a 10000, b, c 2800, d, e, f[2801], g; main() {for (; b - c;) f[b] a / 5; for (; d 0, g …

Node.js回调函数以及事件循环使用介绍(基础介绍 三)

回调函数 Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现&#xff0c;但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用&#xff0c;Node 使用了大量的回调函数&#xff0c;Node 所有 API 都支持回调函数。 例如&#xff0c;我们可以…

TIDB的结构

tidb主要由三部分组成&#xff1a; 1、tikv tikv是tidb中存储数据的地方&#xff0c;以key-value格式存储&#xff0c;每一行对应一个key&#xff1b; (1)、table的key对应格式如下&#xff1a;tablePrefix{tableID}_recordPrefixSep{rowID}&#xff0c;tableID是唯一的、rowID…

深度学习基础知识-编解码结构理论超详细讲解

编解码结构&#xff08;Encoder-Decoder&#xff09;是一种应用广泛且高效的神经网络架构&#xff0c;最早用于序列到序列&#xff08;Seq2Seq&#xff09;任务&#xff0c;如机器翻译、图像生成、文本生成等。随着深度学习的发展&#xff0c;编解码结构不断演变出多种模型变体…

【初阶数据结构】实现顺序结构二叉树->堆(附源码)

文章目录 须知 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助吗&#xff1…

CSS基础学习篇——选择器

学习文档连接&#xff1a;CSS层叠样式表 1.全局选择器&#xff1a;* * {margin: 0;padding: 0;font-size: 18px; }2.类&#xff08;clss&#xff09;选择器&#xff0c;以 . 开头 .container {display: flex;justify-content: space-around;align-items: center;width: 1200…

shodan(五)连接Mongodb数据库Jenkinsorg、net、查看waf命令

声明&#xff1a;学习素材来自b站up【泷羽Sec】&#xff0c;侵删&#xff0c;若阅读过程中有相关方面的不足&#xff0c;还请指正&#xff0c;本文只做相关技术分享,切莫从事违法等相关行为&#xff0c;本人一律不承担一切后果 引言&#xff1a; 1.Shodan 是一个专门用于搜索连…