当前位置: 首页 > news >正文

[手机Linux] 六,ubuntu18.04私有网盘(NextCloud)安装

一,LNMP介绍

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

lamp 的全称是linux + apache + mysql +php
lnmp 的全称是linux + nginx + mysql + php (国外喜欢简称为LEMP,搜英文资料需要搜LEMP)

  • LAMP:使用的是Apache,Apache是世界是用排名第一的Web服务器软件,其几乎可以在所有广泛使用的计算机平台上运营,由于其跨平台和安全性被广泛使用,是最流行的Web服务端软件之一。

  • LNMP:使用的是Nginx,Nginx是一款高性能额Http和反向代理服务器,也是一个AMAP/POP3/SMTP服务器,Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的。

二,LNMP安装

sudo wget http://soft.vpser.net/lnmp/lnmp2.1.tar.gz   //下载lnmp1.5sudo tar -xzf lnmp2.1.tar.gz     //解压       cd lnmp2.1/                      //改变路径到lnmp2.1下sudo  ./install.sh              //源代码安  (sudo  ./ uninstall.sh   //源代码卸载)

选择需要安装的LNMP(Linux, Nginx, MySQL, PHP)服务,

Mysql选择8.0版本或MariaDB10.2或更高,PHP选择8.3.7版本,其他默认即可。

我这里之前已经安装过mysql 就不选择安装了。

安装完成:

安装后,lnmp 会默认启动。我们就可以使用浏览器访问的Web服务器了。首先查看自己的Ubuntu的服务器的IP地址。(例如:我的IP为:192.168.6.128,则在浏览器输入http://192.168.6.128 )会出现下界面:(不知道自己IP, 可用 ifconfig 查看自己虚拟机IP)

恭喜lnmp安装成功。

如果不能访问的话,要检查Linux系统的防火墙是否运行,关闭防护墙,可以使用ufw status命令查看,或者把nginx的端口号改成其他的,我这里有冲突,就把它改成90了。

sudo ufw status sudo ufw allow 80  //允许80端口sudo ufw disable  //防火墙在系统启动时自动禁用

三,LNMP相关软件安装目录

Nginx目录:/usr/local/nginx/
Nginx的日志目录:/home/wwwlogs/
默认网站目录:0.9版本为/home/wwwroot/1.0及以后版本为/home/wwwroot/default/MySQL目录:/usr/local/mysql/
MySQL的数据库所在目录:在/usr/local/MySQL 的在/var/
MariaDB目录:/usr/local/mariadb/
MariaDB的数据库所在目录:在/usr/local/MariaDB的在/var/PHP目录:/usr/local/php/
多PHP版本目录:/usr/local/php5.5/其他版本前面5.5的版本号换成其他即可
当前位置:替换。
/root/vhost.sh添加的虚拟主机配置文件所在目录:在/usr/本地/nginx的/conf目录/虚拟主机/LNMP相关配置文件位置
Nginx的主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
添加的虚拟主机配置文件:在/usr/本地/nginx的/conf目录/虚拟主机/域名的.confMySQL的配置文件:/etc/my.cnf中
PHP配置文件:/usr/local/php/etc/php.ini
PHP-FPM配置文件:/usr/local/php/etc/php-fpm.conf如需要更改nginx,则:
sudo vim/usr/local/nginx/conf/nginx.conf   //nginx配置文档

四,LNMP命令

 单独启动服务命令:

sudo service nginx restart
sudo service mysql restart
sudo service php-fpm restart

lnmp一起重启:

sudo lnmp status
sudo lnmp restart

五,配置Nextcloud使用mysql

 之前已经直接安装了mysql,所以上面LNMP没选装Mysql,但是建议按照上面步骤选择mysql8.0以上的安装,nextcloud官网建议。

sudo apt install mysql-server

如果mysql是自己安装的需要配置下面的配置信息:

用root登录mysql:

> mysql -uroot -p

CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;

自己安装的MYSQL需要给权限www用户,不然nextcloud配置会报Permission denied:

sudo setfacl -R -m user:www:rwx /var/log/mysql/
sudo setfacl -R -m user:www:rwx /var/lib/mysql
sudo setfacl -R -m user:www:rwx /var/run/mysqld
sudo setfacl -R -m user:www:rwx /etc/mysql/

六,安装并配置Nextcloud

进入到以下路径,必须在该路径

cd /home/wwwroot/default/               //切换到LNMP的网络工作路径下
//sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo wget https://download.nextcloud.com/server/releases/nextcloud-28.0.14.zip    //当前最新版//从官方网站下载next cloud,因为是从外网下载可能会非常慢,可以让他自己下载,去休息一会儿
sudo mv nextcloud-28.0.14.zip nextcloud.zipsudo unzip nextcloud.zip  //下载完之后解压
sudo chown -R www.www *//Nginx的服务器是使用的WWW这个用户运行的,所以我们需要将所有的网页文件都更改所有者为万维网。


七,登录网页安装nextcloud

输入你的网址http://你的IP:端口号/nextcloud

配置上MYSQL安装即可, 下面有安装时遇到的错误解决方法

几分钟后安装成功:

八,网页安装nextcloud时 error解决

1,SQLSTATE[HY000] [2002] No such file or directory
连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”。
出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock

先找到安装的mysql 的.sock 文件,比如我的:
/var/run/mysqld/mysqld.sock

加到 /usr/local/php/etc/php.ini 文件里,用root账号加。
pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock

2,网页404 Not Found

    安装完成之后,浏览器将会自动跳转出现下面Web服务器注明的404 Not Found错误.Nextcloud是完美支持apache的,如果使用Nginx的话可能会遇到一些状况,还有需要另外配置伪静态规则等.

打开   /usr/local/nginx/conf/nginx.conf

找到   include enable-php.conf;   

然后替换为: include enable-php-pathinfo.conf;

重启lnmp 后才生效:

sudo lnmp restart

九,改变存储数据的路径

确认NextCloud用户数据文件存储位置,一般在/home/wwwroot/default/nextcloud/data下。

若要更换存储位置到/home/nextcloud720/data,先复制/home/wwwroot/default/nextcloud/data到/home/nextcloud720/

cp /home/wwwroot/default/nextcloud/data /home/nextcloud720/
增加权限:
chown -R www:www /home/nextcloud720/data
chmod 777  /home/nextcloud720/data

修改/home/wwwroot/default/nextcloud/config/config.php文件,并保存退出

'datadirectory' => '/home/nextcloud720/data'

十,离线安装插件应用

https://apps.nextcloud.com/

下载解压到  /home/wwwroot/default/nextcloud/apps

记得需要把文件夹的权限给到www用户。

然后在应用启用即可

十一,外网访问你的个人网盘(use cpolar)

1,先注册个cpolar账号,可以免费使用(免费的配置外网URL 24小时会变):

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

2,下载cpolar并安装到linux

3, 登录到你的cpolar账户,找到验证,里面有你的专属authtoken码,在linux进行验证。

4,配置cpolar.yml文件

5,启动cpolar进行内网穿透并设置开机自动启动。

6,在cpolar网页状态找到你的URL,就可以通过外网访问你的个人网盘了。

我这里开了VIP会员,你也可以白嫖免费,免费的24小时URL会变。

详情可参考之前我的博文:

[手机Linux] 三,安卓手机Linux内网穿透(cpolar),实现远程连接

相关文章:

[手机Linux] 六,ubuntu18.04私有网盘(NextCloud)安装

一,LNMP介绍 LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQ…...

白话java设计模式

创建模式 单例模式(Singleton Pattern): 就是一次创建多次使用,它的对象不会重复创建,可以全局来共享状态。 工厂模式(Factory Method Pattern): 可以通过接口来进行实例化创建&a…...

助力 Tuanjie OpenHarmony 开发:如何使用工具包 Hilog 和 SDK Kits Package?

随着团结引擎从 1.0.0 迭代至 1.3.0,越来越多的开发者开始使用团结引擎开发 OpenHarmony 应用。 在开发的过程中,我们也收到了大量反馈,尤其是在日志、堆栈和性能数据方面,这些信息对开发和调试过程至关重要。同时,我…...

NSDT 3DConvert:高效实现大模型文件在线预览与转换

NSDT 3DConvert 作为一个 WebGL 展示平台,能够实现多种模型格式免费在线预览,并支持大于1GB的OBJ、STL、GLTF、点云等模型进行在线查看与交互,这在3D模型展示领域是一个相当强大的功能。 平台特点 多格式支持 NSDT 3DConvert兼容多种3D模型…...

电商数据采集电商,行业数据分析,平台数据获取|稳定的API接口数据

电商数据采集可以通过多种方式完成,其中包括人工采集、使用电商平台提供的API接口、以及利用爬虫技术等自动化工具。以下是一些常用的电商数据采集方法: 人工采集:人工采集主要是通过基本的“复制粘贴”的方式在电商平台上进行数据的收集&am…...

VUE+Node.js+mysq实现响应式个人博客|项目初始化+路由配置+基础组件搭建

Day 1 开发文档:项目初始化与基础架构搭建 一、项目初始化 1. 创建项目 首先,我们使用 Vite 创建一个基于 Vue 3 的项目: # 创建项目 npm create vitelatest my-blog -- --template vue # 这条命令会创建一个名为 my-blog 的新项目&#…...

Python如何正确解决reCaptcha验证码(9)

前言 本文是该专栏的第73篇,后面会持续分享python爬虫干货知识,记得关注。 我们在处理某些国内外平台项目的时候,相信很多同学或多或少都见过,如下图所示的reCaptcha验证码。 而本文,笔者将重点来介绍在实战项目中,遇到上述中的“reCaptcha验证码”,如何正确去处理并解…...

web3跨链预言机协议-BandProtocol

项目简介 Band Protocol 项目最初于 2017年成立并建立在 ETH 之上。后于2020年转移到了 Cosmos 网络上,基于 Cosmos SDK 搭建了一条 Band Chain 。这是一条 oracle-specific chain,主要功能是提供跨链预言机服务。Cosmos生态上第一个,也是目…...

JAVA将集合切分成指定份数(简易)

JAVA将集合切分成指定份数 主要方法 /** * 主要方法* param list 切分的集合* param count 切成的份数* return*/ public static List<List> splitList(List list,int count){if(count <0 ){return Lists.newArrayList();}List<List> result Lists.newArrayL…...

深度神经网络(DNN)在时序预测中的应用与缺陷

目录 ​编辑 一、DNN在时序预测中的应用 二、DNN的缺陷 三、技术挑战与未来趋势 四、结论 随着大数据时代的到来&#xff0c;深度学习技术在时序预测领域扮演着越来越重要的角色。深度神经网络&#xff08;DNN&#xff09;因其强大的非线性拟合能力和自动特征提取能力&…...

springboot445新冠物资管理(论文+源码)_kaic

摘 要 使用旧方法对新冠物资管理的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在新冠物资管理的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次开发的新冠物资管…...

C++算法第十一天

本篇文章我们继续学习动态规划 目录 第一题 题目链接 题目解析 代码原理 代码编写 第二题 题目链接 题目解析 代码原理 代码编写 第三题 题目链接 题目解析 代码原理 代码编写 第四题 题目链接 题目解析 代码原理 代码编写 第五题 题目链接 题目解析 代…...

常 用 类

一、 Object 类 1. Object 类的介绍 (1) Object 类位于 java.lang 包中&#xff0c;是继承关系的根类、超类&#xff0c;是所有类的父类 ( 直接的父类或是间接父类 ) (2) Object 类型的引用可以用于存储任意类型的对象。 (3) Object 类中定义方法&#xff0c;所有类都可以…...

ACL(访问控制列表)

ACL技术概述 • 随着网络的飞速发展&#xff0c;网络安全和网络服务质量 QoS &#xff08; Quality of Service &#xff09;问题日益突出。 ▫ 园区重要服务器资源被随意访问&#xff0c;园区机密信息容易泄露&#xff0c;造成安全隐患。 ▫ Internet 病毒肆意侵略园区内网&am…...

json字符串转json

问题 Json格式化后&#xff0c;存在各种\n ,\r,以及空格&#xff0c;怎么办&#xff1f; 直接replaceAlll(“\s”,“”) 吗&#xff1f; 解决办法&#xff1a; //使用hutool的jsonutil工具&#xff0c;直接将其转换为json&#xff0c;再转string, //这样就不需要使用 各种re…...

GPT-Omni 与 Mini-Omni2:创新与性能的结合

近年来&#xff0c;随着人工智能技术的飞速发展&#xff0c;各种模型和平台应运而生&#xff0c;以满足从个人用户到企业级应用的多样化需求。在这一领域&#xff0c;GPT-Omni 和 Mini-Omni2 是两款备受瞩目的技术产品&#xff0c;它们凭借独特的设计和强大的功能&#xff0c;在…...

探秘 JSON:数据交互的轻盈使者

文章目录 一、JSON是什么二、JSON的语法规则三、应用场景四、性能优化五、总结 一、JSON是什么 JSON&#xff08;JavaScript Object Notation&#xff09;即 JavaScript 对象表示法&#xff0c;是一种轻量级的数据交换格式。JSON 以键值对的形式组织数据&#xff0c;键是字符串…...

源码分析之Openlayers中的Attribution属性控件

概述 本文主要介绍 Openlayers 中Attribution属性控件的源码实现&#xff0c;该控件也是 Openlayers 中三个默认控件之一。默认情况下&#xff0c;控件会显示在地图的右下角&#xff0c;可以通过控件的类名设置CSS属性控制。实际应用中该控件主要显示与图层源source相关的所有…...

Shell自定义(二)

1.Shell自定义 1.初始化 定义全局变量environ&#xff0c;把g_env的内容用memset初始化为0&#xff0c;这里用malloc开辟的空间为对应环境变量的长度1&#xff0c;多1位置是最后结束符0&#xff0c;strcpy把此时的对应的环境变量拷贝到g_env里面&#xff0c;下面是新增一个环…...

自然语言处理:我的学习心得与笔记

Pytorch 1.Pytorch基本语法 1.1 认识Pytorch 1.2 Pytorch中的autograd 2.Pytorch初步应用 2.1 使用Pytorch构建一个神经网络 2.2 使用Pytorch构建一个分类器 小节总结 学习了什么是Pytorch. 。Pytorch是一个基于Numpy的科学计算包,作为Numpy的替代者,向用户提供使用GPU强大…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元&#xff08;GRU&#xff09;长短期记忆神经网络&#xff08;LSTM&#xff09…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...