URLOS 使用笔记

快速搬家

cd /var
tar czf - script | ssh root@106.187.44.236 tar xzf - -C /var
 cd /usr/local/LuNamp/cmd
tar czf - crontab_cmd.sh | ssh root@106.187.44.236 tar xzf - -C /usr/local/LuNamp/cmd
cd /home/ftp/1520/linji-20110301020806-XfQmgJ
tar czf - backups | ssh root@106.187.44.236 tar xzf - -C /home/ftp/1520/linji-20110301020806-XfQmgJ
先停掉各种服务lu-stop

在本地终端拷贝到远程VPS
tar czf - web | ssh root@106.187.44.236 tar xzf - -C /home/ftp/1520/linji-20110301020806-XfQmgJ

在本地终端向远程拷贝回来
ssh root@106.187.44.236 tar czf - /home/ftp/1520/linji-20110301020806-XfQmgJ/web | tar xzf - -C /

--------------------------------

cd /home
ssh root@199.30.54.60 tar czf - /home/mysql_data | tar xzf - -C /
cd /home/ftp/1520/linji-20110301020806-XfQmgJ
ssh root@199.30.54.60 tar czf - /home/ftp/1520/linji-20110301020806-XfQmgJ/web | tar xzf - -C /
tar czvf – ftp 意思是把ftp打包压缩 输出在stdout
| 的意思是把std转成下个命令的stdin
ssh那句就是让远程执行 tar命令 把stdin的数据解压到/home

改变文件或目录属性

cd /home/mounts/linji/data/
chmod -R 777 /home/mounts

替换数据库里的文字

update wp_posts set post_content = replace(post_content, ‘http://linji.cn/’http://127.0.0.1/w/);
https://www.jinshare.cn/2017/09/https/
https://www.zhujib.com/wordpressbokeqiyonghttpschajian-yijianqiyongqi.html

登陆phpMyAdmin时输入服务器ip地址、用户名、密码

https://blog.csdn.net/china_skag/article/details/52490771

根目录
config.inc.php
$cfg[‘AllowArbitraryServer’] = true;
将默认值false修改为true;

如何在Linux下拷贝一个目录呢

https://www.cnblogs.com/hechunhua/p/4550221.html
cp -af www/. www1/

WordPress NGINX伪静态

 try_files $uri $uri/ /index.php?$args;
 # Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

将带 www 域名自动转向

Nginx配置——server块扩展内容,填写

server_name www.linji.org;
return 301 $scheme://linji.org$request_uri;
 
server_name www.wdlu.cn;
return 301 $scheme://wdlu.cn$request_uri;
 
server_name www.linji.cn;
return 301 $scheme://linji.cn$request_uri;

Nginx目录后自动加斜杠的方法

Nginx配置——server块扩展内容,填写

 if (-d $request_filename){ 
           rewrite ^/(.*)([^/])$ https://$host/$1$2/ permanent; 
     }

如果端口不是80则使用下列语句(不用)

https://www.geekzu.cn/archives/nginx-directory.html

if (-d $request_filename)
{
rewrite ^/(.*)([^/])$ https://$http_host/$1$2/ permanent;
}

引入PHP文件

<?php
require_once(TEMPLATEPATH . '/addfun.php');
?>

URLOS安装要求

最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存;

生产环境建议使用2G或以上内存;

推荐安装系统:Ubuntu-16.04、CentOS7.X、Debian8X、Debian9X的64位的纯净的操作系统;

URLOS安装方法

安装URLOS之前请确认操作系统版本是否符合安装要求,具体请查看URLOS安装要求

1. 登陆操作系统:使用ssh客户端工具登录系统,如果登录用户不是root,则执行sudo -s命令切换到root用户;

2. 下载安装脚本并执行安装命令:

curl -SO https://www.urlos.com/install && chmod 544 install && ./install

curl -O https://www.urlos.com/iu && sh iu

注:如果系统中没有curl工具,则需先执行“apt-get install -y curl || yum -y install curl”安装curl

3. 选择服务器所在区域的编号:服务器在中国选1,如果1不能安装则选2或3,如果服务器在海外则选4(如下载过程比较缓慢,请更换其他编号),然后按回车;

4. 选择Docker数据的存储目录:/data/docker选1,/home/docker选2,/var/lib/docker选3,然后按回车;

5. 安装成功并重启服务器:安装完成后可能会自动重启服务器,重启过程一般需要1分钟左右;

6. 访问并使用URLOS:请在防火墙(或安全组)中开放9966,9967,9968,9969端口(入站规则)和8866端口(出站规则),然后使用浏览器访问“https://您的服务器IP:9966”或“http://您的服务器IP:9968”访问URLOS;

用户名:urlos,密码:urlos(现在是随机生成)

注:建议使用https协议登录URLOS,相对更安全!

URLOS升级方法

升级前请做好相关数据备份,如果您的云主机具备磁盘快照功能,建议您优先进行磁盘快照,然后再进行ULROS升级。

1. 登陆操作系统:使用ssh客户端工具登录系统,如果登录用户不是root,则执行sudo -s命令切换到root用户

2. 下载升级脚本并执行升级命令:

curl -SO https://www.urlos.com/update && chmod 544 update && ./update

注:如果升级时无法停止MySQL程序,请使用强制升级:

curl -SO https://www.urlos.com/update && chmod 544 update && ./update latest force

3. 选择服务器所在区域。

4. 选择Docker数据的存储目录:必须设置成旧的docker存储目录(如果忘记了,请执行cat /etc/docker/daemon.json查看!)

5. 访问并使用URLOS:安装完成后,请使用浏览器访问“https://您的服务器IP:9966”或“http://您的服务器IP:9968”访问UrlOS

注意:由于存储密码的算法发生了改变,当从0.3.x升级到0.4.x时,请升级后登录URLOS修改所有数据库服务:需重新填写密码并强制部署一次!

URLOS授权码绑定的方法:

1、在服务中心绑定IP。登录服务中心(https://www.urlos.com/),在左侧菜单中找到“已购软件 > 绑定授权”,在需要绑定的授权码后面点“修改”,在授权IP中填写服务器的外网IP地址。

2、修改URLOS配置文件。使用SSH工具连接服务器,输入以下命令来更新URLOS配置文件中的授权码信息:

docker exec urlos /usr/local/urlos/bin/common/tools.sh updateLicenseKey BBBBBB

其中BBBBBB代表要绑定的授权码。

3、在浏览器中访问URLOS管理平台,登录后查看授权版本是否已经更新。

时间代码

/** 夜深了! 2019年04月02日 22:08:31 星期二 **/
<center style="margin-top: -20px;"><script type="text/javascript"> 
today=new Date();
var day; var date; var hello;
hour=new Date().getHours()
if(hour < 6)hello='  凌晨好! '
else if(hour < 9)hello=' 早上好! '
else if(hour < 12)hello=' 上午好! '
else if(hour < 14)hello=' 中午好! '
else if(hour < 17)hello=' 下午好! '
else if(hour < 19)hello=' 傍晚好! '
else if(hour < 22)hello=' 晚上好! '
else {hello='夜深了! '}
var webUrl = webUrl;
document.write(' '+hello);
</script> 
<span id=localtime style="text-align-last: center;"> 
<script type="text/javascript"> 
function showLocale(objD)
{
var str,colorhead,colorfoot;
var yy = objD.getYear();
if(yy<1900) yy = yy+1900;
var MM = objD.getMonth()+1;
if(MM<10) MM = '0' + MM;
var dd = objD.getDate();
if(dd<10) dd = '0' + dd;
var hh = objD.getHours();
if(hh<10) hh = '0' + hh;
var mm = objD.getMinutes();
if(mm<10) mm = '0' + mm;
var ss = objD.getSeconds();
if(ss<10) ss = '0' + ss;
var ww = objD.getDay();
if ( ww==0 ) colorhead="<font color=\"#000\">";
if ( ww > 0 && ww < 6 ) colorhead="<font color=\"#000\">";
if ( ww==6 ) colorhead="<font color=\"#000\">";
if (ww==0) ww="星期日";
if (ww==1) ww="星期一";
if (ww==2) ww="星期二";
if (ww==3) ww="星期三";
if (ww==4) ww="星期四";
if (ww==5) ww="星期五";
if (ww==6) ww="星期六";
colorfoot="</font>"
str = colorhead + yy + "年" + MM + "月" + dd + "日 " + hh + ":" + mm + ":" + ss + " " + ww + colorfoot;
return(str);
}
function tick()
{
var today;
today = new Date();
document.getElementById("localtime").innerHTML = showLocale(today);
window.setTimeout("tick()", 1000);
}
tick();
</script></span>

服务器反爬虫攻略Nginx禁止某些User Agent抓取网站

#禁止Scrapy等工具的抓取  
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {  
     return 403;  
}  
 
#禁止指定UA及UA为空的访问
if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot") { 
        return 403; 
    } 
 
#禁止非GET|HEAD|POST方式的抓取  
if ($request_method !~ ^(GET|HEAD|POST)$) {  
    return 403;  
}  
 
#禁止指定UA及UA为空的访问
if ($http_user_agent ~* "FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|^$" ) {
     return 403;             
}
 
#禁止指定UA及UA为空的访问  
if ($http_user_agent ~ "WinHttp|WebZIP|FetchURL|node-superagent|java/|FeedDemon|Jullo|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|Java|Feedly|Apache-HttpAsyncClient|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|BOT/0.1|YandexBot|FlightDeckReports|Linguee Bot|^$" ) {  
     return 403;               
}  
 
#禁止指定UA及UA为空的访问  
if ($http_user_agent ~ "LMAO|Hakai|Gemini|Wappalyzer|masscan|crawler4j|Mappy|Center|eright|aiohttp|MauiBot|Crawler|researchscan|Dispatch|AlphaBot|Census|ips-agent|NetcraftSurveyAgent|ToutiaoSpider|EasyHttp|Iframely|sysscan|fasthttp|muhstik|DeuSu|mstshash|HTTP_Request|ExtLinksBot|package|SafeDNSBot|CPython|SiteExplorer|SSH|python-requests|MegaIndex|BUbiNG|CCBot|NetTrack|Digincore|aiHitBot|SurdotlyBot|null|SemrushBot|Test|Copied|ltx71|Nmap|DotBot|AdsBot|InetURL|Pcore-HTTP|PocketParser|Wotbox|newspaper|DnyzBot|redback|PiplBot|SMTBot|WinHTTP|Auto Spider 1.0|GrabNet|TurnitinBot|Go-Ahead-Got-It|Download Demon|Go!Zilla|GetWeb!|GetRight|libwww-perl|Cliqzbot|MailChimp|SMTBot|Dataprovider|XoviBot|linkdexbot|SeznamBot|Qwantify|spbot|evc-batch|zgrab|Go-http-client|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|YisouSpider|HttpClient|MJ12bot|EasouSpider|LinkpadBot|Ezooms|^$" ) {  
     return 403;               
}

技术 2019-04-06 23:50:10 通过 网页 浏览(1091) 打印

共有0条评论!

发表评论