当前位置: 首页 > 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强大…...

像素皇城灵蛇贺岁:5分钟部署你的赛博春联生成器(保姆级教程)

像素皇城灵蛇贺岁&#xff1a;5分钟部署你的赛博春联生成器&#xff08;保姆级教程&#xff09; 1. 前言&#xff1a;当传统春节遇上赛博美学 春节贴春联是延续千年的传统习俗&#xff0c;但你是否想过用AI技术为这个传统注入新的活力&#xff1f;今天我们要介绍的"像素…...

简单介绍C语言中的字符串函数

1.首先给出字符分类函数这几个就简单过一下&#xff0c;不做重点说明。这两个为字符转换函数&#xff0c;顾名思义&#xff0c;没什么好介绍的&#xff1b;接下来简单介绍几个字符串函数&#xff1a;strlen.strcpy.strcat.strstr.strncpy.strncat.memcpy.memmove;strlen:求字符…...

一步步教你获取ADNI影像数据:从搜索到下载全流程解析

1. ADNI数据库简介与准备工作 ADNI&#xff08;Alzheimers Disease Neuroimaging Initiative&#xff09;是全球最权威的阿尔茨海默病研究数据库之一&#xff0c;包含了大量脑部影像数据和临床信息。第一次接触这个数据库的研究者可能会被复杂的界面和操作流程吓到&#xff0c;…...

Self Service Password与LDAP集成实战:从部署到问题排查

1. Self Service Password与LDAP集成概述 自助密码重置功能已经成为企业IT基础设施中不可或缺的一部分。想象一下&#xff0c;当员工在深夜加班时忘记密码&#xff0c;又找不到IT支持人员&#xff0c;这种场景下的自助解决方案就显得尤为重要。Self Service Password&#xff0…...

【卷积神经网络作业实现人脸的关键点定位功能】

下面是完成这道题目的代码&#xff1a;import os import cv2 import numpy as np import pandas as pd import torch import torch.nn as nn from torch.utils.data import Dataset,DataLoader from torchvision import transforms import matplotlib.pyplot as plt1. 数据集定…...

【Matlab】MATLAB教程:图形句柄;案例:h=plot(x,y);应用:控制图形属性

MATLAB教程:图形句柄;案例:h=plot(x,y);应用:控制图形属性 在MATLAB数据可视化、实验报告绘图、工程结果展示等场景中,仅仅通过plot函数绘制基础图形远远不够。实际科研与工程应用中,往往需要精准调整图形的线条样式、颜色、标记点、坐标轴、图例等属性,让图形更清晰、…...

LimeReport:终极跨平台Qt报表生成解决方案

LimeReport&#xff1a;终极跨平台Qt报表生成解决方案 【免费下载链接】LimeReport Report generator for Qt Framework 项目地址: https://gitcode.com/gh_mirrors/li/LimeReport LimeReport 是一款专为 Qt 开发者设计的开源报表生成库&#xff0c;提供完整的报表设计、…...

高数值孔径物镜焦斑分析

背景介绍在显微成像、激光加工、光存储与单分子探测等应用中&#xff0c;高数值孔径物镜承担着“把光压缩到极小空间”的关键任务。物镜聚焦后的焦斑尺寸、形状、能量分布以及偏振特性&#xff0c;直接决定系统的分辨率、加工精度和探测灵敏度。因此&#xff0c;如何准确分析高…...

HTML新手入门教程(二)

一、网页图像标签以及超链接 接着上篇文章&#xff0c;这次我们来学习一下图像标签、超链接标签如何使用&#xff0c;以及使用效果。本文章我们以<img>和<a>标签来展开教学。 在 HTML 中&#xff0c;<img>标签用于在网页中插入图像。它的作用是可以把文档中…...

当nodepad遇见AI:利用快马平台快速集成智能代码补全与文本润色功能

最近在折腾一个智能文本编辑器项目&#xff0c;想把AI能力集成到传统的文本编辑场景中。经过一番摸索&#xff0c;发现用InsCode(快马)平台可以快速实现这个想法&#xff0c;整个过程比想象中简单很多。这里记录下我的实践过程&#xff0c;分享给同样对AI辅助开发感兴趣的朋友。…...