提示:使用Xshell等软件操作vps或服务器的时候,如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除。
lnmp1.4安装
1、使用Xshell或类似的SSH工具登陆VPS或服务器
登陆后运行:
screen -S lnmp
如果提示screen: command not found
命令不存在可以执行:yum install screen
或 apt-get install screen
安装
2、下载并安装LNMP一键安装包
lnmp一键包安装地址:https://lnmp.org/install.html
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
3、精简lnmp文件夹
安装完成后,对于硬盘比较小的可以瘦下身多出点空间,当然硬盘大的可以无视该步骤,删掉/root
文件夹的lnmp1.4
安装包及root/lnmp1.4/
中的 src
文件夹即可,这时候应该可以多出3G左右的空间,xshell登录vps运行
rm -rf /root/lnmp1.4.tar.gz
rm -rf /root/lnmp1.4/src
或者用WinSCP软件进入VPS手动删除
4、修改PhpMyAdmin名称
通常为了安全,很多人会通过修改PhpMyAdmin
名称而改变数据库进入地址,可以用WinSCP登录vps修改,途径/home/wwwroot/default
,将PhpMyAdmin
文件夹修改成你喜欢的名称xx,此时登录PhpMyAdmin数据库的地址会变成服务器ip/xx
网站部署
1、添加网站
lnmp vhost add
按步骤填对,具体可参考:https://lnmp.org/faq/lnmp-vhost-add-howto.html
2、域名解析
记得去域名注册商或者接管商将网站解析到服务器ip
3、添加ssl
lnmp ssl add
申请过ssl证书的请将ssl文件上传到服务器,然后选择部署自己的证书,如果没有ssl的可以选择自动签发ssl证书。
部署typecho
1、上传typecho到网站目录
由于typecho安装包很小,这时候为了方便可以直接用WinSCP来操作,这时候从官网(http://typecho.org/download)下载安装包,在电脑解压,通过WinSCP把解压的文件上传到/home/wwwroot/www.xxx.com
及你的网站目录。
2、添加数据库
访问服务器ip/xx
(xx为PhpMyAdmin文件夹修改后的名称),登录用户 root
,密码 xx
(安装lnmp时候输入的密码),进入后新建typecho博客的数据库,如typecho
,当然也可以是其它,到时候安装typecho的时候自己看着填对
3、安装typecho
直接访问网站进行安装typecho即可,此时可能因为伪静态的问题,访问不了后台,可参考lnmp环境 typecho 伪静态及后台404配置来解决问题
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1524/
不妨点个广告再走嘛
相关推荐
-
博客已搬到ImpactVPS,顺便说下网站快速搬家的方法
说明:之前博客是放在Vultr日本服务器上,不过由于网络等一些因素,不少人反馈需要FQ才能访问,为了尽量减少这种情况,只能选择搬家了,刚好手上还有个闲置的ImpactVPS小鸡,先搬到这里再说,毕竟这家还是比较稳定的。这里顺便说下快速搬家方法。 00:00 加载中…… 请稍等…… 方法 博客使用的是lnmp环境,所以在这里主要说这个,其它环境或者虚拟主机的方法其实都差不多,照葫芦画瓢就可以了,而且搬家之前网站域名解析什么都先不要动。 1、首先在新的VPS服务器上搭建环境,比如lnmp等,且最好与之前网站的环境一致,包括数据库密码等。 2、然后在之前的服务器上将网站根目录打包,并放在网站根目录,使用命令参考: cd /home/wwwroot/xx.com tar zcvf blog.tar.gz /home/wwwroot/xx.com 3、在新的服务器上下载旧服务器打包的文件并解压,使用命令参考: wget http://xx.com/blog.tar.gz && tar zxvf blog.tar.gz && rm -rf blog.tar.gz 4、然后在新服务器上使用lnmp vhost add命令添加域名,一般lnmp等都有自动签发SSL证书功能,使用这个的话,就必须先解析域名并生效,这样网站容易造成短时间无法访问的情况。所以使用自签SSL的,最好在访问量最少的时候操作,如果使用的是自己准备的SSL证书的就先不要换域名解析。并将证书放到原位置再进行操作。 如果之前在旧服务器上有编辑过域名xx.com.conf配置文件的,再去新服务器重新编辑下,或者直接用之前的文件替换掉。 5、在新服务器上将备份文件移动到根目录,使用命令参考: mv /root/home/wwwroot/xx.com/{.,}* /home/wwwroot/xx.com/ 6、最后添加数据库并上传数据,然后修改电脑上hosts文件检查是否搬家成功,文件所在目录C:\Windows\System32\drivers\etc,在里面加上一行: #前面为域名,后面为新服务器的IP www.southcat.net 22.33.44.55 保存后,重新打开域名,这时候虽然没改域名解析,但你在本地电脑等于解析到了新服务器,这时候你可以仔细检查,觉得没问题了就将域名解析到新的VPS服务器,等待片刻,博客就不知不觉的转过来了。 数据库可以去http://ip/phpmyadmin手动备份。也可以使用命令去旧服务器备份下来,再去新服务器上传,可参考:使用Mysqldump备份和还原MySQL数据库。
-
一个简洁的去中心化视频分享平台:ipfstube安装教程
说明:前几天分享过一个去中心视频分享平台,查看:PeerTube安装教程,功能挺多的,今天再分享个界面很简洁的平台ipfstube,是一个存储在IPFS里的视频程序,原理是你上传视频到里面,视频不会存储到自己的服务器,而是会转化成一个哈希值,只要被一个人传播,那么资源节点也会越来越多,即使你上传的那个平台关闭,你也可以根据哈希值找到你上传的视频,而且该平台搭建教程也十分的简单,这里就说下。 截图 安装 Github地址:https://github.com/download13/ipfstube 本教程在Ubuntu上测试通过,首先你需要解析一个域名到你的VPS服务器。 1、申请SSL证书这里就不使用一键脚本申请了,使用更快的webroot方式签发Let's Encrypt证书。 安装Nginx和letsencrypt apt-get -y install nginx letsencrypt 申请SSL证书 #请替换成自己域名,申请后证书文件在/etc/letsencrypt/live letsencrypt certonly --webroot -w /var/www/html --domain southcat.net 2、安装Docker和Docker Compose #安装Docker curl -sSL https://get.docker.com/ | sh service docker start #安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 3、检查端口为防止80端口冲突,导致安装失败,先卸载掉之前的Nginx。 apt-get -y remove nginx 检查80端口,并杀掉残余进程。 #找到80后的LISTEN xx/yy,xx就是进程号 netstat -lnp|grep 80 #杀掉xx进程 kill -9 xx 4、安装ipfstube apt-get -y install git git clone https://github.com/download13/ipfstube.git cd ipfstube #编辑nginx.conf文件 nano nginx.conf 将域名server_name和ssl证书后面的域名改成你的。 运行容器 docker-compose up -d
-
pyLoad:一款开源、免费带Web面板的多功能下载神器
说明:pyLoad是一款免费和开源下载管理器,用Python编写,旨在通过Web实现极其轻量级,易于扩展和完全可管理的下载器,不仅可以直接下载直链,而且也可以从很多网站中解析出文件/视频等进行下载,比如115网盘,youtube等,包括很多男同学们很喜欢的某些视频网站,不过还是建议少看点好,得注意身体,这里就发个大概搭建方法。 截图 安装 Github地址:https://github.com/pyload/pyload 1、安装依赖 #Debian/Ubuntu系统,Ubuntu系统需要将python-imaging换成python-pil后再运行命令 apt update apt install -y python-setuptools python-requests python-pycurl python-crypto python-imaging python-pyxmpp python-jinja2 python-thrift python-feedparser python-beautifulsoup python-pip tesseract-ocr python-beaker python-django unzip screen #CentOS 7系统 yum install unzip screen -y wget https://bootstrap.pypa.io/get-pip.py python get-pip.py pip install pycryptodome pycurl django jinja jinja2 beaker thrift feedparser beautifulsoup tesseract pillow 2、安装ffmpeg wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz tar xvf ffmpeg-git-*-static.tar.xz mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ rm -rf ffmpeg-git-* 3、安装pyLoad #下载最新稳定版 wget https://github.com/pyload/pyload/archive/stable.zip unzip stable.zip cd pyload-stable #配置,不知道怎么选择的,除了账号设置那里,全部默认即可 python pyLoadCore.py 配置好了就直接启动: python pyLoadCore.py #后台运行 screen -dmS pyload python pyLoadCore.py 访问地址为ip:8000,以你配置期间填的运行端口为准。 CentOS 7需要开一下防火墙端口,使用命令: firewall-cmd --zone=public...
-
iptables之禁ping和ddos向外发包
主要讲2个基本的实际应用,主要涉及到禁ping(ipv4)以及禁止udp,即禁止有黑客利用服务器向外发包ddos攻击方面的内容。 一、如果没有iptables禁止ping echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all #开启 echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all #关闭 二、利用iptables规则禁ping iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP 三、利用iptables规则,禁止服务器向外发包,防止DDOS向外攻击 iptables -I OUTPUT -p udp --dport 53 -d 8.8.8.8 -j ACCEPT #允许UDP服务IP iptables -A OUTPUT -p udp -j DROP #禁止udp服务 cat /etc/resolv.conf
-
使用Nginx反向代理,自建CDN加速节点
说明:博客刚刚搬到了美西,感觉速度不如香港,于是准备拿香港的服务器自建CDN加速了,对于自建CND,之前讲过Fikker,查看:CentOS安装Fikker自建CDN系统,支持Https/反向代理/防CC攻击,使用非常方便,功能也很强大,不过免费版不支持页面缓存、也不支持HTTP/2,所以放弃了。就使用Nginx反向代理实现自建CDN加速了,这里分享下方法。 安装 1、安装Nginx #这里使用的是军哥的lnmp wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh nginx 2、CDN配置假如我需要对www.southcat.net搭建CDN节点,数据放在192.168.1.100,需要先修改hosts指向,告知CDN节点去哪里去获取网站数据,也就是回源地址,做如下修改: vi /etc/hosts 192.168.1.100 www.southcat.net 然后创建nginx配置文件southcat.net.conf。 #创建缓存目录 mkdir -p /data/wwwroot/caches/www.southcat.net #设置缓存目录权限 chown -R www:www /data/wwwroot/caches/www.southcat.net #创建southcat.net.conf vi /usr/local/nginx/conf/vhost/southcat.net.conf 在southcat.net.conf中添加下面的内容,缓存目录/缓存时间请根据实际情况调整。 proxy_cache_path /data/wwwroot/caches/www.southcat.net levels=1:2 keys_zone=Rats:50m inactive=30m max_size=50m; server { listen 80; server_name www.southcat.net; charset utf-8,gbk; location / { proxy_set_header Accept-Encoding ""; proxy_pass https://www.southcat.net; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache Rats; proxy_cache_valid 200 304 30m; proxy_cache_valid 301 24h; proxy_cache_valid 500 502 503 504 0s; proxy_cache_valid any 1s; proxy_cache_min_uses 1; expires 12h; } }...
-
Linux vps快速安装wordpress教程
说明:刚开始用虚拟主机建站的时候我们总是习惯用ftp或者WinSCP工具上传网站源文件,一个文件夹里的东西全部上传虽然有的程序不大,但是文件比较多比较碎上传起来就比较慢。等到我们渐渐的摆脱虚拟主机开始用vps以后就不用再这样了,用的比较多的web程序如wordpress官网都有在线下载的压缩包。只需要下载到web目录解压就行了,速度比你通过ftp上传快多了。这里以军哥的LNMP为例,新建虚拟主机,例如xx.com。 1、下载解压wordpress我们来到网站目录 cd /home/wwwroot/xx.com 然后下载wp安装压缩包 wget https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz 解压 tar xzvf wordpress-4.5.2-zh_CN.tar.gz 这时候能看到解压出来个wordpress目录,我们要把目录里的文件都移到网站根目录,执行命令: cd wordpress mv * ../ cd .. 2、修改目录权限如果你不修改一下目录权限可能会出现一些错误,要保证网站目录下所有文件都是www所属,要不然会显示nobody回到上层目录cd ..亦即/home/wwwroot目录,运行命令:chown www:www xx.com -R即可。
-
一款基于Web的免费在线矢量图(SVG)编辑工具:Method-Draw
说明:Method Draw是一款基于Web的在线SVG编辑器,是SVG Edit的一个分支。其目的是改进SVG Edit的可用性,并减少其一些功能来提供更好的操作和体验,使用方法也是很多的,本地打开或者部署在服务器端都可以,这里就分享下。 截图 使用 Github地址:https://github.com/methodofaction/Method-Draw 1、本地使用先下载Method-Draw压缩包,点击下载→传送门,然后解压出来,直接进入method-draw文件夹,打开index文件即可。 2、服务器部署先下载Method-Draw压缩包,点击下载→传送门,然后解压出来,将method-draw文件夹丢进Web服务器网站根目录,再直接访问域名/ip即可。 没Web服务器的,这里提供个快速运行搭建方法,使用命令: git clone https://github.com/methodofaction/Method-Draw.git cd Method-Draw/method-draw #启动,运行端口自行修改 python -m SimpleHTTPServer 80 & 然后直接访问ip地址即可。 #Debian/Ubuntu系统 apt -y install git #CentOS系统 yum -y install git
-
Zdir:一个美观、实用的目录列表程序
说明:目前用的比较多的目录列表程序有H5ai、Directory Lister,其中H5ai是最强大的,各种格式图片,电影都支持查看,这里再推荐个小z大佬写的一个目录列表程序Zdir,使用PHP开发,部署很简单。 截图 更新 目前小Z更新了许多功能,比如能播放部分格式视频了,查看一些文本,删除文件等等,如果遇到问题或者想添加某些功能的可前往小Z博客进行留言。 主要功能 目录浏览 MarkDown文件预览 CSS/JavaScript一键复制 查看文件HASH 图片预览 文件索引 视频播放(支持.mp4格式和.m3u8) 文本查看器(支持的格式有.txt、.sh、.py、.go、.c、.cpp) 二维码生成 文件删除 已经支持中文(仅在Linux下测试) 功能详细说明 1、MarkDown文件预览如果是MarkDown文件(.md)后面会出现一个小眼睛按钮,点击此按钮可直接预览。 如果文件是以readme.md命名,会出现“使用说明”按钮,点击也可以预览,如下截图。 2、链接复制复制按钮会根据文件类型判断,最后返回不同的复制结果,在用于搭建前端库的时候非常有帮助,比如: <!--如果复制的是.js文件,返回结果为--> <script src = 'https://libs.xiaoz.top/jquery/2.0.3/jquery-2.0.3.js'></script> <!--如果复制的是.css文件,返回结果为--> <link rel='stylesheet' href='https://libs.xiaoz.top/layer/skin/layer.css'> <!--如果是图片等文件--> <img src = 'https://libs.xiaoz.top/material/loading/loading0.gif' /> 其它文件返回文件URL地址。 3、查看文件hash点文件后面的“叹号”按钮,可以计算文件md5和sha1值,验证文件hash值,可避免运营商劫持等风险。 4、图片预览鼠标移动到图片文件会显示图片预览,如下截图。 5、文件索引如果文件太多,查找不太方便,Zdir暂时未实现文件搜索功能,不过通过“文件索引”功能加上“Ctrl + F”,找文件也是分分钟的事情。“文件索引”缓存时间为24小时,如果希望立即清除缓存请访问cache.php?del=cache。 6、视频播放Zdir已经支持视频播放,当文件后缀是.mp4或.m3u8格式时,会出现播放按钮。 7、文本查看文本查看器也是最近新增功能,目前支持查看的文本格式有.txt、.sh、.py、.go、.c、.cpp(大家可反馈增加更多的格式),同时支持代码高亮。 使用方法 下载源码放到站点根目录,源码下载:Github。 修改config.php设置自己的网站标题/关键词/描述。 如果需要排除某个目录,继续修改config.php。 总结 从博主使用过的目录列表程序来看,h5ai功能最强大,Directory Lister简洁适用,但是加载很慢,Zdri也很美观和适用,不过都没有上传功能,目前博主仅知道一种有上传功能的目录索引,查看:Evoluted Directory Listing。 相关教程 一款不错的PHP目录列表程序:h5ai安装教程 H5ai一键安装脚本(基于Nginx+PHP 7),自动配置SSL证书 Directory Lister:又一款不错的PHP目录索引工具 Directory Lister美化版一键安装脚本,自动签发SSL证书
-
免费申请谷歌G Suite套件、并获取无限空间Google Drive
说明:前两天就看到有大佬分享免费获取谷歌G Suite套件的方法,可以让我们获得无限容量的Google Drive,只是博主感觉随时会翻车就没水到博客,不过刚刚试了下,还可以申请,就分享下,或许不会翻车,不过目前千万别用来放重要的资料,当成玩具就好了。 更新 目前该方法好像已失效。 方法 注册账号:点击进入,填写后提交注册,且注册的时候需要梯子。 然后点击上面的其他,选择个人资料,在最底下勾选申請Google教育帳號服務,基本秒批。 最后谷歌gsuite账号是用户名@huayuworld.org,密码就是你账户密码。 建议只玩玩Google Drive就行了,其它可以不用管。
-
一个美观且支持对接多个存储的多用户网盘程序:BeDrive V2.0.9
说明:BeDrive是一款支持多用户的商业版网盘程序,功能强大,支持对接Amazon S3、DigitalOcean、Dropbox、FTP等存储,界面很漂亮,安装也简单,不过这是一款收费的程序,目前官方更新到了V2.0.9,这里就分享下由顶点网破解的BeDrive V2.0.9程序,博主用了下,感觉还行,不过不是很适合个人使用,有兴趣的可以用下。 截图 特性 基于Ajax 分享功能 文件上传 共享链接 多语言 响应式设计 文件预览 Amazon S3、DigitalOcean、Dropbox存储 认证管理 角色和权限 禁用注册 网格和列表视图 广告系统 专业设计 外观编辑 Analytics(分析) 多个主页 付款系统 拖放上传 上下文菜单 回收站 收藏 搜索 文件细节 安装 环境要求:Nginx/Apache、PHP >= 5.6、Mysql、PDO和Fileinfo拓展。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装PHP、Nginx或Apache、Mysql。 再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.southcat.net/archives/722/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 2、上传源码点击面板左侧-添加站点,数据库选择Mysql,设置好数据库名称、密码。 然后上传源码到根目录并解压出来(源码下载:BeDrive_V2.0.9),也可以直接在SSH客户端使用命令: #将下面根目录地址改成自己的再运行 cd /www/wwwroot/www.southcat.net wget https://www.southcat.net/usr/down/BeDrive_V2.0.9.zip unzip BeDrive_V2.0.9.zip && rm -rf BeDrive_V2.0.9.zip 3、配置网站进入到域名设置,点击网站目录,去除跨站攻击的√,并设置运行目录为public。 如果你是Nginx环境,还需要再点击伪静态设置,填入以下代码: location / { try_files $uri $uri/ /index.php?$query_string; } 最后打开域名进行安装即可。 相关教程...