[教程]使用LNMP搭建web平台,以nextcloud私有云为例

写在前面

最近闹得风风雨雨的宝塔BT,说会监控并回传资讯给宝塔BT,引起MJJ们一阵阵恐慌。

让我们又重新想起了LNMP这一神器

敲敲代码,轻松完成。黑黑的SSH窗口,看着还是很舒服的。哈

刚好手里有只greencloud堪萨斯的闲置VPS,今天,用LNMP来搭建个网站系统,并以nextcloud程序建立个自己的私有云网站。

教程开始

LNMP环境搭建

LNMP官网 https://lnmp.org/install.html

对于这几个字母的介绍:

也许大家对LAMP、LNMP比较熟悉,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;LNMP代表的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMPA代表的是Linux下Nginx、MySQL、PHP、Apache这种网站服务器架构,是结合LAMP与LNMP各自的优点而产生的新的网站服务器架构。

LNMP官方安装要求说明:

  • CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
  • 需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上
  • 需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
  • 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!
  • 安装PHP 7及以上版本必须1G以上内存!
  • VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!
  • Linux下区分大小写,输入命令时请注意!
  • 如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!
  • CentOS 5、6、8,Debian 6、7、8或更低版本官网已经结束支持无法直接使用,需自行更换vault或archive源!
  • CentOS 6、8请用lnmp 1.9+版本进行安装!
  • Ubuntu 18+,Debian 9+,Mint 19+,Deepin 15.7+及所有新的Linux发行版只能使用1.7+进行安装!
  • PHP 7.1.*以下版本不支持Ubuntu 19+、Debian 10等等非常新的Linux发行版!
  • 阿里云Ubuntu 14.04系统模版有问题不要用!!!
  • PHP 7.4升级或安装必须CentOS 7+,Debian 8+,Ubuntu 16.04+且必须使用1.7+!!!
  • MySQL 8.0.23以下版本升级或安装必须CentOS 8+,Debian 9+,Ubuntu 16.04+且必须使用1.7+!!!
  • MySQL 8.0.24以上版本升级或安装必须Debian 11+,Ubuntu 20.04+,Fedora 33+且必须使用1.8!!!

先对VPS做一些必要配置

安装screen,防止掉线重来

apt update -y  #刚重装的VPS,来一句

apt install screen -y  #安装screen
发现greencloud的debian11上screen默认已经安装了
screen -S bt  #新建一个名叫“bt”的屏幕,哈哈,掉线也不怕,万一掉线了,重连一下sreen -r bt

一句话安装LNMP脚本

以2022.6.1版为例(LNMP每年61更新一版),版本号LNMP1.9

wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp   #敲回车,运行一键脚本

配置MySQL

在这里,博主VPS内存还可以,就选择了Mysql 5.7(内存小的话,可能装不了,用“2”默认的5.5就诶问题)

Using Generic Binaries,选择了“y”,使用二进制包来安装(编译安装比较慢,所以选了二进制包,也有人说用于生产的话,建议使用编译安装)

设置MySQL的密码

默认启用InnoDB Storage Engine

配置PHP

PHP选择了7.4,小内存VPS可能装不上,用默认的“5”应该没事

默认

按任意键进行安装LNMP

跑代码,安装进行中,依据VPS性能了,10分钟或更多时间

另外LNMP也提供了自动无人值守配置的网页,生成一键安装脚本

拷贝上图红框里的一键脚本,和博主一步步安装的效果是一样的。

安装完成提示

一些常用的提示,都已经在页面上打印出来了,包括你的MySQL root用户的密码也在上面提示了

最后,根据最后的提示,花了14分钟完成,嗯,比宝塔迅速!

完成提示中的常用命令

lnmp status manage: lnmp {start|stop|reload|restart|kill|status}
lnmp的状态管理操作,包括启动,停止,重新导入,重新启动等
phpMyAdmin: http://IP/phpmyadmin/
phpinfo: http://IP/phpinfo.php
Prober:  http://IP/p.php
增加个网站: lnmp vhost add
默认网站目录: /home/wwwroot/default

搭建网站

请把需要使用的二级域名或域名指向到该VPS

博主使用cloudflare

在VPS上增加一个网站

lnmp vhost add   #使用该命令,增加一个网站

启用SSL,不做301

按任意键,创建

完成

用nextcloud搭建私有云

https://nextcloud.com/install/

https://download.nextcloud.com/server/releases/latest.zip

cd /home/wwwroot/你的二级域名  #进入网站目录
wget https://download.nextcloud.com/server/releases/latest.zip  #下载nextcloud
unzip latest.zip  #解压程序包
cp -r nextcloud/* /home/wwwroot/你的二级域名   #拷贝解压目录nextcloud中所有的文件及文件夹到网站目录
rm -rf nextcloud  #删除解压的文件夹及其中的所有
rm -rf latest.zip  #删除程序压缩包
chown www:www -R /home/wwwroot/你的二级域名  #赋www权限

网页安装nextcloud

安装,就到此为止了,接下来就是对其进行优化配置了。

加入主机贴士TG群,了解更多主机使用信息