首页
关于我们
友链链接
壁纸下载
更多
统计中心
图床上传
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,443 阅读
2
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,158 阅读
3
N1教程:Openwrt安装docker webui界面(基于flippy openwrt n1固件)
5,174 阅读
4
ZFAKA小店Docker版之 数据的备份和迁移
4,995 阅读
5
甲骨文oracle ARM 重装 Debian 10
4,671 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
登录
Search
标签搜索
vps
linux
bench
typecho
empirecms
lnmp
nginx
centos
cloudflare
qbittorrent
ssl
n1
rclone
onedrive
google
storage
speedtest
v2ray
openwrt
301
V+变量
累计撰写
173
篇文章
累计收到
44
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
页面
关于我们
友链链接
壁纸下载
统计中心
图床上传
搜索到
15
篇与
的结果
2024-12-04
Linux环境下如何一键安装LNMP建站环境
Linux环境下配置本地nginx+mysql+php是一件麻烦的事情,对于小白来说,选择一键安装包是个不错的选择,这里以军哥的LNMP一键安装包为例进行建站环境不不熟吧。一、安装要求CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版 需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上,如空间不够且是x86或x86_64架构MySQL可以选择Generic Binaries安装。 需要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发行版上安装旧的PHP/MySQL版本,同理不要在旧的Linux发行版上安装非常新的PHP/MySQL版本。 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和22.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+,CentOS 9等gcc 10+的版本且必须使用1.9+,不满足要求请选择(Generic Binaries)二进制方式!!! MariaDB 10.*以上版本升级或安装必须CentOS 8+,Debian 10+,Ubuntu 18.04+等cmake版本高于3的系统或自行升级cmake!!!不满足要求使用lnmp 2.0选择(Generic Binaries)二进制方式。 LNMP一键安装包 V2.1 已经在Vultr、遨游主机、搬瓦工、LocVPS、Linode、DigitalOcean、KVMLA、景文互联、BuyVM、狗云、80VPS、腾讯云等众多VPS的CentOS 6-9、RHEL 6-9、Fedora 21-38、Debian 7-12、Ubuntu 10.04-24.04等众多Linux发行版的32位和64位系统上测试通过(CentOS 5、6,Debian 6、7及之前版本其官网已经结束支持无法使用,Debian9上Apache需选2.4.26版本以上。...二、开始安装1.使用FinalShell或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp打开一个新窗口,避免网络中断导致安装失败。如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装.2.您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。wget https://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz && tar zxf lnmp2.1.tar.gz && cd lnmp2.1 && ./install.sh lnmp...如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。同时也支持单独安装Nginx或数据库,命令为 ./install.sh nginx 或 ./install.sh db。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块是否安装、开启lua等需在运行 ./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。注意!!!如果离线安装,由于MySQL/MariaDB二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包src目录下。如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。运行上述LNMP安装命令后,会出现提示,目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10如果是编译安装必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.如果选择MySQL/MariaDB如果有对应架构的二进制包会提示:”Using Generic Binaries [y/n]:“ 这一步是提示是否使用二进制安装,输入 y 为使用二进制安装,输入 n 为使用源码编译安装。如果没有提示说明当前架构没有对应的二进制安装包。由于MySQL 5.7/8.0二进制包巨大,离线安装请使用编译安装方式或自行下载对应版本二进制包到安装包src目录下。设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需按Backspace键)。输入后回车进入下一步,如下图所示:询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。再选择Apache版本按提示输入对应版本前面的数字序号,回车。提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。3.3、安装完成如果显示Nginx: OK,MySQL: OK,PHP: OK并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.9 completed! enjoy it.的话,说明已经安装成功。某些系统可能会一直卡在Install lnmp V2.0 completed! enjoy it.不自动退出,可以按Ctrl+c退出。安装完成接下来开始使用就可以了,按添加虚拟主机教程,添加虚拟主机后可以使用sftp或ftp服务器上传网站代码,将域名解析到VPS或服务器的IP上,解析生效即可使用。4、安装失败如果出现红色字体的提示,有一个或几个没安装成功表明安装失败!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的系统发行版名称及版本号、32位还是64位等信息,并将lnmp-install.log压缩以附件形式上传到论坛,军哥会通过日志查找错误,并给予相应的解决方法。
2024年12月04日
15 阅读
0 评论
0 点赞
2021-05-23
Linux部署轻量级网盘Filebrowser简明教程
FileBrowser 文件浏览器,是一个能管理手机本地、局域网共享、FTP和蓝牙文件的管理器,可以作为轻量级网盘使用。经过一番折腾,终于解决filebrowser的安装,记录如下:(1)安装Filebrowser程序curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash(2)创建配置数据库:filebrowser -d /etc/filemanager/filebrowser.db config init(3)设置监听地址:filebrowser -d /etc/filemanager/filebrowser.db config set --address 0.0.0.0 (这个地方可以改成自己服务器地址如172.x.x.x)(4)设置监听端口:filebrowser -d /etc/filemanager/filebrowser.db config set --port 8082 (端口配置的时候,首先查询一下端口是否被占用,使用一个没有被占用的端口)(5)设置语言环境:filebrowser -d /etc/filemanager/filebrowser.db config set --locale zh-cn (不设置的话直接默认英文,当然也可以先不设置,待所有配置好后登陆系统之后再进行语言修改)(6)设置默认目录filebrowser -d /etc/filemanager/filebrowser.db config set --root /home/wwwroot(7)设置日志位置:filebrowser -d /etc/filemanager/filebrowser.db config set --log /var/log/filebrowser.log(8)添加一个用户:filebrowser -d /etc/filemanager/filebrowser.db users add root password --perm.admin,其中的root和password分别是用户名和密码,根据自己的需求更改。(9)设置后台运行nohup filebrowser -d /etc/filemanager/filebrowser.db > /dev/null 2>&1至此大功告成了。下面的方法适用于偷懒的,即不创建数据库只想登录一次或者每次运行的#制定可以访问的IP和端口号 filebrowser -a 0.0.0.0 -r /home/wwwroot -p 8082
2021年05月23日
4,191 阅读
0 评论
0 点赞
2021-05-22
Linux下cp -rf总是提示覆盖的解决办法
通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖。然而在内网的一台机器上使用cp -rf却提示是否覆盖。难道和常用的命令不同?后来发现是别名引起的问题。[root@xxxx test]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'发现每次执行cp命令,其实是执行了cp -i命令的别名,因此无论怎么输入都提示是否覆盖。方法一、修改~/.bashrc,在“alias cp='cp -i'”前添加#号注释后即可。[root@xxxx test]# vi ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' #alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi让命令生效:source ~/.bashrc方法二、直接用源命令 /bin/cp -rf /home/wwwroot/Backup/Download/* /home/wwwroot/sharepoint/Downloads
2021年05月22日
3,727 阅读
0 评论
0 点赞
2021-04-30
Linux升级命令yum upgrade和yum update的区别
Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的:yum -y update升级所有包同时也升级软件和系统内核yum -y upgrade只升级所有包,不升级软件和系统内核实验分别测试 yum -y upgrade和yum -y update升级前系统版本: centos5.5 内核版本: 2.6.18-194.el5 升级前做过简单配置文件修改yum -y upgrade 升级后系统版本: centos5.7 内核版本: 2.6.18-194.el5yum -y update 升级后系统版本: centos5.7内核版本: 2.6.18-238.el5
2021年04月30日
1,734 阅读
0 评论
0 点赞
2021-03-31
Linux一键安装rclone
rclone最新官方版本是1.69.0版,linux可以直接用下面的命令一键安装curl https://rclone.org/install.sh | sudo bash概述Rclone 是一个命令行程序,用于管理云存储上的文件。它是云供应商的网络存储接口的一个功能丰富的替代品。超过 40 种云存储产品支持 rclone,包括 S3 对象存储、企业和消费者文件存储服务以及标准传输协议。用户称 Rclone 为“云存储的瑞士军刀”、 “无异于魔法的科技”。Rclone 具有强大的云等同于 unix 命令 rsync、cp、mv、mount、ls、ncdu、tree、rm 和 cat。Rclone 熟悉的语法包括 shell 管道支持和--dry-run保护。它在命令行、脚本或通过其API 使用。Rclone多种文件传输协议,支持SFTP,HTTP,WebDAV,FTP和DLNA。Rclone是一个成熟的开源软件,最初受rsync的启发并采用Golang编写。其文档和社区也都非常好,提供广泛和友好的使用用例。官网:https://rclone.org/功能Rclone支持但不仅限于下面列出功能:将文件备份(和加密)到云存储从云存储恢复(和解密)文件将云数据镜像到其他云服务或本地将数据迁移到云端,或在云存储供应商之间迁移将多个、加密、缓存或多样化的云存储挂载为磁盘使用lsf、ljson、size、ncdu分析和说明云存储上保存的数据联合文件系统一起呈现多个本地和/或云文件系统作为一个特性接送服务始终检查 MD5、SHA1 哈希值以确保文件完整性时间戳保留在文件中可以随时重新启动操作可以进出网络,例如两个不同的云提供商可以使用多线程下载到本地磁盘将新文件或更改的文件复制到云存储同步(一种方式)使目录相同验证后将文件移动到云存储删除本地检查哈希和丢失/额外的文件将您的云存储挂载为网络磁盘通过HTTP / WebDav / FTP / SFTP / DLNA服务本地或远程文件实验性基于 Web 的 GUI使用官方文档写得非常详细,这里主要用写几个应用场景看如何使用。直接执行 rclone version 可以查看到版本号即安装成功。配置配置可以直接添加配置文件的方式或者通过进入交互式配置会话命令一步步的完成配置。默认配置完成的后配置文件都保存在:/root/.config/rclone/rclone.conf 目录下。语法# 本地到网盘 rclone [功能选项] <本地路径> <配置名称:路径> [参数] [参数] # 网盘到本地 rclone [功能选项] <配置名称:路径> <本地路径> [参数] [参数] # 网盘到网盘 rclone [功能选项] <配置名称:路径> <配置名称:路径> [参数] [参数] # [参数]为可选项命令列表使用 rclone --help 可查看所有命令,这里只列出常用的命令,其他的命令可以看官方文档详细了解:命令说明rclone copy复制rclone move移动,如果要在移动后删除空源目录,加上 --delete-empty-src-dirs 参数rclone mount挂载rclone sync同步:将源目录同步到目标目录,只更改目标目录rclone size查看网盘文件占用大小rclone delete删除路径下的文件内容rclone purge删除路径及其所有文件内容rclone mkdir创建目录rclone rmdir删除目录rclone rmdirs删除指定环境下的空目录。如果加上 --leave-root 参数,则不会删除根目录rclone check检查源和目的地址数据是否匹配rclone ls列出指定路径下的所有的文件以及文件大小和路径rclone lsl比上面多一个显示上传时间rclone lsd列出指定路径下的目录rclone lsf列出指定路径下的目录和文件常用参数命令说明-n = --dry-run测试运行,查看 rclone 在实际运行中会进行哪些操作-P = --progress显示实时传输进度,500 ms刷新一次,否则默认1分钟刷新一次--cache-chunk-size 5M块的大小,默认 5M 越大上传越快,占用内存越多,太大可能会导致进程中断--onedrive-chunk-size 100M提高 OneDrive 上传速度适用于G口宽带服务器--drive-chunk-size 64M提高 Google Drive 上传速度适用于G口宽带服务器--cache-chunk-total-size SizeSuffix块可以在本地磁盘上占用的总大小--transfers=N并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如 128M 的小鸡上使用建议设置为1。--config string指定配置文件路径,string为配置文件路径--ignore-errors跳过错误--size-only根据文件大小校验,不校验hash--drive-server-side-across-configs服务端对服务端传输日志rclone 有 4 个级别的日志记录,ERROR,NOTICE,INFO 和 DEBUG。默认情况下,rclone 将生成 ERROR 和 NOTICE 级别消息。-q - rclone将仅生成 ERROR 消息。 -v - rclone将生成 ERROR,NOTICE 和 INFO 消息,推荐此项。 -vv - rclone 将生成 ERROR,NOTICE,INFO和 DEBUG 消息。 --log-level LEVEL - 标志控制日志级别。过滤我们若同步的时候需要过滤掉一些不重要的文件的话,比如程序启动日志、敏感文件。命令说明--exclude-from排除文件或目录列表来自某个文件指定--include-from包含文件或目录来自某个文件指定--filter-from文件过滤规则来自某个文件指定--exclude排除文件或目录--include包含文件或目录--filter文件过滤规则,相当于上面两个选项的其它使用方式。包含规则以+开头,排除规则以-开头文件类型过滤比如 --exclude ".bak",表示排除所有 .bak 结尾的文件,也可以写作 --filter "- .bak"比如 --include ".{png,jpg}",包含所有 png 和 jpg 文件,排除其他文件,也可以写作 --filter "+ .{png,jpg}"--delete-excluded 删除排除的文件。需配合过滤参数使用,否则无效。目录过滤目录过滤需要在目录名称后面加上 /,否则会被当做文件进行匹配。以 / 开头只会匹配根目录(指定目录下),否则匹配所目录。这同样适用于文件。--exclude ".git/" 排除所有目录下的.git 目录。 --exclude "/.git/" 只排除根目录下的.git 目录。 --exclude "{Video,Software}/" 排除所有目录下的 Video 和 Software 目录。 --exclude "/{Video,Software}/" 只排除根目录下的 Video 和 Software 目录。 --include "/{Video,Software}/**" 仅包含根目录下的 Video 和 Software 目录的所有内容。大小过滤默认大小单位为 kBytes ,但可以使用 k ,M 或 G 后缀。--min-size 过滤小于指定大小的文件。比如 --min-size 50 表示不会传输小于 50k 的文件。 --max-size 过滤大于指定大小的文件。比如 --max-size 1G 表示不会传输大于 1G 的文件。过滤规则来自某个文件--exclude-from <规则文件> :从文件添加包含规则 --include-from <规则文件>:从文件添加删除规则 --filter-from <规则文件> :从文件添加包含 / 排除规则。比如 --filter-from filter-file.txt。filter-file.txt 示例:- secret*.jpg + *.jpg + *.png + file2.avi - /dir/Trash/** + /dir/** - *最佳实践备份本地 /data/file 目录到腾讯云cos存储中,并设置定时任务每晚自动同步,这样可以达到定时备份重要文件上云的效果。1)目录 /data/file 下创建 excludes.txt ,里面填写需要排除的文件列表。logs/** # 排除logs下所有文件 *.bak # 排除.bak结尾的文件 *.zip # 排除.zip结尾的文件2)直接编写 rclone 命令,测试执行是否同步。rclone sync -v /data/file 123pan:/www/backup --exclude-from '/data/file/excludes.txt' >> /root/rclone.log 2>&1手动执行一把,然后查看 tail -f /root/rclone.log 是否输出日志了,只要没报错则成功。3) 配置定时任务,每天自动执行执行 crontab -e # 打开定时任务列表,跳到最后新起一行添加步骤2.成功的命令并保存,内容如下:(表示每晚3点30分进行同步)30 4 * * * rclone sync -v /data/file 123pan:/www/backup --exclude-from '/data/file/excludes.txt' >> /root/rclone.log 2>&1执行systemctl restart cron.service 重启定时任务生效达到执行时间后检查 /root/rclone.log 下的日志保证没问题。总结使用 Rclone 可以轻松实现备份同步文件到各大网盘,简化了备份方案,也可以用来迁移2个不同的网盘程序文件,甚至可以直接挂载网盘到本地用来扩充磁盘食用,更多的食用请详细参考官方文档。
2021年03月31日
2,007 阅读
0 评论
1 点赞
1
2
3