• 当前频道:网站建设

网站建设 shell备份mongodb脚本,适用于宝塔面板

使用shell脚本定时备份mongo数据库,借助宝塔面板的定时任务来执行 # 在文件中编写如下内容 ## 指定到你安装的Mongodb bin目录下的mongodump dump=/www/server/mongodb/bin/mongodump ## 填写你创建dump_bak文件的绝对路径 out_dir=/www/wwwroot/yh.dev20.cn/dump_bak ## 填写你创建tar_bak文件的绝对路径 tar_dir=/www/wwwroot/yh.dev20.cn/tar_bak ## 记录备份时间 sysdate=`date +%Y%m%d_%H%M%S` ## 设置删除期限,删除30天前的备份 days=30 ## 设置最终压缩的文件名称,带有日期 tar_bak="mondodb_bak_$sysdate.tar.gz" if [ -d $out_dir ];then cd $out_dir else ## "文件夹不存在" sudo mkdir -p $out_dir cd $out_dir fi if [ ! -d $tar_dir ];then ## "文件夹不存在" sudo mkdir -p $tar_dir fi # 删除之前的dump文件 sudo rm -rf $out_dir/* # 创建新的文件夹存放dump文件 sudo mkdir -p $out_dir/$sysdate # 导出127.0.0.1机器上的hnyh库的所有表到$out_dir/$sysdate文件夹 $dump -h 127.0.0.1 -d hnyh -o $out_dir/$sysdate # 压缩$out_dir/$sysdate到目标文件夹 sudo tar -zcvf $tar_dir/$tar_bak $out_dir/$sysdate # 删除指定期限钱的备份文件 sudo find $tar_dir/ -mtime +$days -delete echo "===数据库: hnyh 备份完成===" # 退出 exit 执行数据库备份那里(dump -h 127.0.0.1 -d hnyh -o $out_dir/$sysdate)根据自己需求来修改 然后在宝塔的定时任务那里添加shell任务 如果脚本不是在宝塔用的话,需要修改 dump=/www/server/mongodb/bin/mongodump 地址为你安装mongo的地址

2020-06-17 10:03:17 115 0 0
阅读详情

网站建设 宝塔的面板证书SSL设置

宝塔面板设置自定义域名和域名证书配置。 1、首先在设置中启动面板的 SSL (当前未绑定域名); 开启面板SSL 2、选择自签证书,点确定; 3、点击左边菜单 文件,进入文件管理,进入以下路径; /www/server/panel/ssl 面板证书路径 4、去宝塔官网后台申请证书(或者其他渠道申请证书) 宝塔官网:https://www.bt.cn 登录后点击右上角 会员后台,点击SSL管理,里面就可以申请1年免费证书; 5、使用下载好的证书,复制证书中的信息替换上面面板路径中的 certificate.pem ,复制证书的 证书密钥替换 privateKey.pem 的内容。(注意保持文件名与原来一致,证书信息包含根证书和证书); 6、重启面板; 7、刷新面板页面,查看证书是否生效,证书颁发为你的域名,当前页面会报证书错误,这是正常的; 8、在面板的设置中设置域名,点击保存后自动刷新页面。 完。

2020-02-14 22:40:31 218 0 0
阅读详情

网站建设 宝塔面板使用WebHook 更新nuxt网站

PS:注意需要关闭宝塔basicAuth认证,否则推送会报401错误(2019年09月11日14:36:52) PS: 设置.gitignore 要注意哪些不被git上传同步,如果全部都要上传的话就删掉改文件(2020年5月6日22:08:44) 首先在宝塔中安装WebHook插件: 然后添加一个Hook 填入名称,规则可以随便填,待会在改 提交后,在列表中点击编辑,然后参考下面的代码修改为你需要的 #!/bin/bash echo "" #输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" #判断宝塔WebHook参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "End" exit fi #git项目路径 就是你服务器网站允许的地址 gitPath="/www/wwwroot/xn__nf1a578axkh_xn__fiqs8s/$1" #git 网址 gitHttp="git@github.com:hlbj105/$1.git" echo "Web站点路径:$gitPath" #判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" git clone $gitHttp gittemp echo "git地址:$gitHttp" mv gittemp/.git . rm -rf gittemp fi #拉取最新的项目文件 git fetch --all git reset --hard origin/master git pull #设置目录权限 chown -R www:www $gitPath # 下面是pm2操作 pm2 show # 重启 pm2 进程,其中blog为你需要重启的进程名或者id pm2 restart blog echo "End" exit else echo "该项目路径不存在" echo "End" exit fi 点击保存后,点击查看密钥,保存下WebHook地址 http://面板地址或者ip/hook?access_key=123&param=aaa access_key 为上面的秘钥 param 为你自定义的传值,在脚本中用$1接收,目前用于git项目名 然后在github那边设置Hook 点add webhook后,去提交代码试试看有没有成功 在宝塔webhook那边有个日志,可以查看是否成功,或者看你网站有没有成功更新

2019-08-12 09:45:43 555 4 1
阅读详情

程序开发 nuxt使用@nuxtjs/sitemap生成sitemap.xml

依赖于@nuxtjs/sitemap 和 axios ,如果是少量静态页面的话则不需要axios 先安装@nuxtjs/sitemap插件: yarn add @nuxtjs/sitemap axios 然后在 nuxt.config.js 中添加配置 sitemap: { path: '/sitemap.xml', // sitemap文件名,不用改 hostname: 'https://xn--nf1a578axkh.xn--fiqs8s/', // 网址 cacheTime: 1000 * 60 * 60 * 24, // 更新频率,只在 generate: false有用 gzip: true, // 生成 .xml.gz 压缩的 sitemap generate: false, // 允许使用 nuxt generate 生成 // 排除不要页面 exclude: [ '/404' ], // 页面路由 routes (callback) { axios.all([ // blog 分类 axios.get('https://blog.huangliangbo.com/wp-json/xm-blog/v1/menu'), // 文章列表 axios.get('https://blog.huangliangbo.com/wp-json/wp/v2/posts', { params: { page: 1, per_page: 100, _embed: true }, data: { progress: false } }), // 标签 axios.get('https://blog.huangliangbo.com/wp-json/xm-blog/v1/info') ]).then(axios.spread(function (menu, posts, info) { let now = new Date(); now.setHours(now.getHours(), now.getMinutes() - now.getTimezoneOffset()); let indexRoutes = [ { url: '/', changefreq: 'daily', priority: 1, lastmodISO: now.toISOString() } ] let menuRoutes = menu.data.mainMenu.map((data) => { let url = '' if (data.object === 'category') { url = '/category/1?type=' + data.object_id + '&title=' + data.title } if (data.object === 'page') { url = '/page/' + data.object_id } if (data.object === 'post_tag') { url = '/tags/1?type=' +

2019-08-12 09:20:36 1477 0 0
阅读详情

网站建设 挖站否免费空间申请与使用-中文Cpanel面板免费二级域名适合建站

挖站否美国免费空间为站长Qi提供的为广大新手朋友学习建站的免费服务,免费空间采用Cpanel面板 ,支持中文,功能非常强大,比较适合想要用虚拟主机学习建站的朋友。免费空间还提供免费二级域名,没有域名的朋友也可以使用空间了。 挖站否美国免费空间目前的配置是:空间大小1GB、月流量10GB、可绑3个域名、1个附加域名、1个数据库、1个FTP账号。基于我以前使用免费空间的经验,这个配置基本上可以满足大多数使用免费空间的需要,而又在一定程度上防止滥用。 免费空间的使用规则比较简单:不能有违反中国和美国法律的行为,包含但不限于用免费空间FQ、群发邮件、存放“不合规”的文章、视频音频等文件。免费空间为共享IP,一旦被封IP,将涉及所有的免费用户,良好的环境需要大家一起维护。 在使用挖站否美国免费空间的过程中,如果是正规建站的需要,流量不够用的话可以申请免费增加流量。 一、美国免费空间申请 网站: 官网:https://my.qyfou.com/ 申请:https://my.qyfou.com/cart.php?gid=2 演示:https://tkny.wzfou.net/ 注册码:https://wzfou.com/jifen/10027.html/ 打开免费空间申请地址,选择免费空间。 然后点击申请美国免费空间1GB。 有域名的朋友可以输入你想要绑定的域名。(此处比较重要,后期改绑其它域名很麻烦) 没有域名的朋友可以输入由挖站否提供的免费二级域名。 接着就是进入到购物车结算页面了,在这个页面里输入免费空间注册优惠码,价格就变成了0元。 为防止滥用,说明如下: 1.设置0.01元的目的是减少滥用,0.01元不能支付,只能通过注册码来减免。 2.免费空间设置为每半年一次续订,不想继续用的免费空间可以不用再续订了。 3.空间续订也是免费的,按照本篇文章的方法用积分兑换一个注册码在续期时使用就可以了。 4.本免费空间仅用于给挖站否的新手朋友发放福利之用,关于如何获得注册码请看第二部分。 二、获得免费空间注册码 打开注册码申请地址,先注册一个账号,然后点击我要兑换。 关于积分:注册wzfou.com账号就送20积分,所以只要注册一个账号就可以兑换了。后期为了减少滥用以及保证免费空间平台的稳定性,会逐渐提高兑换积分成本,先到先得。填写收货信息。 然后就可以看到兑换码了。 到WHMCS那里输入兑换码就可以看到价格为0了。(点击放大) 没有账号的话先注册一个账号。 然后提交。 提交成功后,你的邮箱就会收到免费空间开通成功的邮件了。 最后一封有你的免费空间的详细信息。 三、免费空间管理使用 登录到用户管理中心,点击查看你的免费空间。 从这里可以直接进入到空间的Cpanel面板,不需要输入账号和密码。 这个就是中文Cpanel面板了,里面有绑定域名、DNS解析、邮局、文件管理、数据库、数据统计等,功能比几年前我用的Cpanel完善了不少。(点击放大) PS:已知的问题,请保持默认的Cpanel主题不变,切换其它的Cpanel主题会导致后台错乱。 在Cpanel面板右边可以看到免费的具体配置。 四、免费空间操作教程 4.1  绑定域名 如果你想绑定其它的域名,可以点击“附加域”。 在这里你就可以输入一个自定义域名了,请提前将域名解析到空间的IP上,否则无法绑定成功。 4.2  数据库 你可以直接在Cpanel面板中创建MysqL数据库,包括数据库名称、用户名以及密码等。 4.3  文件管理 Cpanel面板有在线文件管理器,功能非常强大。 网站的文件请上传到公共目录上。如下图: 你也可以使用FTP来管理文件,先到Cpanel创建好FTP账号即可。 4.4  CloudFlare加速 Cpanel面板中已经集成了CloudFlare加速模块,如果你不是用的免费二级域名,就可以启用了。 CloudFlare加速模块类似于Cloudflare Partner,只是接入管理,不存储你的数据。不会用的朋友,也可以用我们的:https://cdn.wzfou.com。 4.5  切换PHP版本 默认的,Cpanel的PHP版本为5.6,有想要7.2的朋友也可以通过PHP管理器进行切换。 PHP切换非常地方便。 4.6  免费SSL证书 Cpanel面板中已经有了Let’s Encrypt免费SSL证书了。 点击“+”号就可以自动给域名签发SSL证书了,前提是要求把域名DNS解析到服务器IP上。 Let’s Encrypt免费SSL证书签发成功。 免费二级域名也可以签发SSL证书。 五、免费空间演示 网站: https://tkny.wzfou.net/ 图片: 六、总结 挖站否免费空间原来本算做成付费虚拟主机,但是有了其云否付费VPS后,就计划把虚拟主机免费开放给大家使用了。my.qyfou.com和manage.qyfou.com为两个独立的品牌,独自运营。 免费空间使用过程中,需要大家共同维护,这样才能长久。汲取上次的经验,免费空间本着资源共享、公平使用的原则,严禁用于群发邮件以及任何违反法律法规的行为。 文章出自:挖站否 https://wzfou.com/wzfou-kongjian/,版权所有。

2018-11-29 09:47:49 750 6 0
阅读详情

网站建设 OneinStack Nginx配置ipv6

之前在 OranMe VPS 使用优惠券( wzfou50off ) 年付25元 买了个vps,安装了OneinStack集成环境。不过这个只有ipv6的,没有ipv4,所以Nginx得配置ipv6。 1、找到Nginx配置文件:/usr/local/nginx/conf/nginx.conf 2、在 server 中 设置listen 监听地址: 1. 同时监听IPV4和IPV6 server { .... listen [::]:80; ... } 2. 只监听IPV6 server { .... listen [::]:80 default ipv6only=on; ... } 3. 监听指定IPV6地址 server { .... listen [3608:f0f0:3002:31::1]:80; ... } 3、重启nginx /usr/local/nginx/sbin/nginx -s reload 参考文章: 1. nginx开启IPV6支持配置

2018-10-29 14:41:43 718 1 0
阅读详情

网站建设 腾讯云免费CDN 支持https加速 搭配七牛云储存降低七牛费用

现在很多网站都使用HTTPS了,在使用HTTPS之后使用七牛云CDN就没法使用免费额度了。使用收费流量,可以在外层套一层免费的CDN,这样可以减少七牛云的流量。如果服务器在国外可以使用 cloudflare 免费的、支持HTTPS的CDN,如果服务器在国内的话,支持HTTPS的CDN就很少了,我选择了腾讯云的CDN。 CDN 用户每月均可享受 10 GB 免费流量包,接入加速域名后于每月 1 号发放至您的账户。 新开通 CDN 的用户还会在开通后的 6 个月内每月收到腾讯云赠送的 50 GB 流量包。 开通当月是要收费的,第二月才开始赠送10GB免费流量包,所以建议月底接入。

2018-08-01 10:30:08 768 6 0
阅读详情

网站建设 WordPress使用七牛云cdn导致评论E405错误

经 挖站否@qi 提醒,发现网站评论报错了:{“error”:”get from image source failed: E405″} 然后百度一番,收获一篇教程 {“error”:”get from image source failed: E405″}七牛镜像导致评论报错,按照上面修改后成功解决,感谢 @小梦同学。 解决方法:修改comments-ajax.js 找到文件:wp-content/themes/模板名称/js/comments-ajax.js ,找到一下代码: /**  * WordPress jQuery-Ajax-Comments v1.3 by Willin Kan.  */ var i = 0, got = -1, len = document.getElementsByTagName('script').length; while ( i <= len && got == -1){     var js_url = document.getElementsByTagName('script')[i].src,             got = js_url.indexOf('comments-ajax.js'); i++ ; } 在这下面添加一行: // 修复七牛cdn评论失效 js_url = js_url.replace('cdn.huangliangbo.com','blog.huangliangbo.com'); 其中: js_url = js_url.replace('七牛绑定的二级域名','自己的主域名'); 如果wp安装缓存插件的话,在缓存插件中刷新缓存; 最后去七牛云刷新缓存: 七牛云注册地址:https://portal.qiniu.com/signup?code=3la4hjoypoocy

2018-07-05 11:30:40 348 0 0
阅读详情
  • 1
  • 2
  • 3
  • 4
前往