使用云主机怎么长期运行脚本腾讯云小程序主机

云主机怎么长期运行脚本? - 知乎4被浏览57分享邀请回答31 条评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答阿里云服务器怎么用?阿里云服务器使用教程_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ 阿里云服务器怎么用?阿里云服务器使用教程
3.14.0官网安卓版
类型:商务办公大小:22.9M语言:中文 评分:10.0
一个完整的网站可以大致分为三个部分.服务器.域名.网站程序.你现在有了服务器.需要把网站程序写好.(如果自己不会写的话可以找建站公司或者是买一套程序)然后在服务器上配置好环境并上传程序.然后解析和绑定下域名即可访问.阿里云使用,第一步购买;第二步配置环境啊,那是个空主机,需要格式化安装软件,第三步上域名注册的地方解析域名把服务器ip弄过去,第四步,用工具连接服务器,把代码传上去(htdocs?)首先,要感谢阿里云论坛,感谢朋友们对我的帮助,因为3天前,我还是一个对linux系统一无所知的人,在这个论坛,问了很多问题,得到了包括版主、普通会员许多人的热心解答,通过慢慢的尝试,终于找到一个非常便捷的方法,安装WDCP包,配置linux服务器,有控制面板,非常适合新手,可以建新网站,也可以转移其他虚拟空间的网站到这里。&&为什么选择WDCP,而不是官方提供的 phpwind的一键安装包,理由很简单,WDCP有控制面板,PHPWIND没有,WDCP不自带PHPWIND程序,不是每个人都要这个程序的,对吧?&&在这里,我建议你在正式安装你的网站前,可以开通一个5天试用的阿里云空间,先试着练下手,再正式购买空间。&&本篇不是教程的教程,只适用于对于linux一点都不懂的朋友们!&&以下红色字体,都是指令,可以直接复制,然后到Xshell里右键黏贴。&&1、开通一个阿里云空间,系统可以选择 CentOS 6.3 64位 安全加固版 ;&&2、下载 xshell 和 xftp
类别: FTP 工具 &&&大小:4.9M &&&语言: 中文
类别: FTP 工具 &&&大小:7.0M &&&语言: 中文
3、linux系统挂载数据盘Linux 系统挂载数据盘适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)* &Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。下面的操作将会把数据盘划分为一个分区来使用。1、查看数据盘在没有分区和格式化数据盘之前,使用 “df Ch”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:友情提示:若您执行fdisk&-l命令,发现没有&/dev/xvdb&标明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用2、&对数据盘进行分区执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。3、&查看新的分区使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。&4、格式化新分区使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。(也可自主决定选用其它文件格式,如ext4等)&5、添加分区信息使用“echo '/dev/xvdb1 &/mnt ext3 & &defaults & &0 &0' && /etc/fstab”(不含引号)命令写入新分区信息。然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。注:ubuntu12.04不支持barrier,所以正确写法是:echo '/dev/xvdb1 &/mnt ext3 & &barrier=0 &0 &0' && /etc/fstab* &如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的/mnt部分6、挂载新分区使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。具体步骤如下:&(1)、用xshell连接服务器&&(2)、检查磁盘信息指令:fdisk Cl(回车)&(-l前有一个空格,这个没什么意义,就是按照视频教程来做的,你可以自己看下)(3)、分区,指令:&fdisk -S 56 /dev/xvdb(回车)&(这个你还是复制、黏贴到Xshell去吧)&n(回车)&&p(回车)&&1(回车)&&(回车)&&(回车)&&wq(回车)&&&(4)、分区完成后,检查指令:fdisk -l(其实这个步骤也没什么意义)&&&&(5)、格式化,指令:mkfs.ext3 /dev/xvdb1(/dev前有一个空格,你会看到一个%不断增加,需要一点时间来完成)&(6)、因为WDCP,是装在 /www 文件夹下面的,所以挂载www文件夹,但是根目录里没有www文件夹,先要创建一个,指令:&cd ..(回车)(回到上一目录,直至根目录,..前面有一个空格)&pwd(回车)(检查下,是不是返回的是 / ,在根目录了)&mkdir www(回车)(创建一个www目录,在根目录下,www前面有一个空格)&&(7)、添加分区信息,指令:echo '/dev/xvdb1&&/www ext3&&&&defaults&&&&0&&0' && /etc/fstab(回车)(可以直接把红色字体复制,黏贴。命令写入新分区信息,屏幕上是没有反映的,但是你用 cat /etc/fstab(回车),这个命令检查,可以看到成功信息。)&&(8)、挂载:&df -h(回车)(先检查下没有挂载的情况下,是什么样子的)&mount -a(回车)(-a前面有一个空格,这个指令就是用来挂载 www 的)&&df Ch(回车)(检查是否完成挂载的指令,如果顺利完成,最后一行,应该是:/dev/xvdb1&&&&xxG&&xxM&&xxG&&1%&&/www,这样代码)4、安装WDCP一键安装包&在线编译安装,把安装包放到 /home 下面,最新版的WDCP(v2.5.7版本)安装,参考帖:http://www.wdlinux.cn/bbs/thread-.html&&(1)、用xshell 连接服务器,安装unzip命令,指令:&yum install unzip(回车)&如果,中途提示是否继续,选y(回车)&&(2)、进入home目录,指令:cd /home(回车)(/home前有一个空格)&&(3)、下载源码编译安装:指令(直接复制到xshell即可),指令如下:&wget&http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz(回车)(下载gz包,到home目录下)&tar zxvf lanmp_laster.tar.gz(回车)(解压压缩包)&sh install.sh(回车)(开始安装)&大约十几秒后,会出现一个让你选择1-5的安装步骤,我用的是 阿帕奇 PHP MYSQL,就是第一个,所以,需要按1(回车)(这里根据你的需要选择,1是阿帕奇,2是nginx,我是选的1),2.5.7接下来还有一个选项,就是选择MYSQL版本,我也是用的1,稍微低一点的那个版本,接着最整个安装过程,需要30-50分钟完成,最后回到[root@XXXXXXXXX home]这个提示符了,说明安装完成了,即可进入 WDCP系统了。&&5、进入WDCP系统后,创建新网站,创建mysql数据,创建ftp都可以哦,参考论坛:http://www.wdlinux.cn/bbs/&&-----------------------------------------------------&&以下是如何搬站----------------------------------------------------&&6、对于新建网站,这样已经足够了,对于搬迁网站,我这里再展开讲一下,希望对linux系统一窍不通的朋友们有所帮助!&&(1)、通过WDCP后台,创建一个新网站,域名、网站目录,按照你自己设置来,这个新建的网站目录,在 /www/web 下面的,你可以找到你自建的目录,比如是abc;&&(2)、把你以前的网站,压缩成一个 zip压缩包,比如123.zip,通过 xftp,把123.zip上传到 /www/web/abc 下面;&&(3)、用xshell进入这个目录,指令:cd /www/web/abc(回车)&&(4)、解压123.zip,指令:unzip 123.zip(回车),这时候就完成解压了,你可以通过xftp查看下&&(5)、通过WDCP后台,创建一个,用户名、名、密码,都要和你之前服务器上的一致,比如用户名、数据库名叫 bbs;&&(6)、把你之前网站的 sql 数据库,通过 xftp 传到 /www/wdlinux/mysql-5.1.69/var/bbs 下面,请注意,这里的bbs文件夹,就是你刚才创建的mysql数据库的文件夹,mysql-5.1.69 是现在我写这篇文章时,wdcp的mysql版本,以后可能会变动哦,你根据实际来找吧,很容易的。&&(7)、怎么才能有网站的 sql数据库?这个需要找你之前的空间商,让他帮你打包下即可,就一个文件,是以 .sql 结尾的,例如,我们叫做 bbs.sql&&(8)、通过 xshell 连接服务器,输入以下指令:&&1&.mysql -u(用户名) -p(密码)(回车)(解释:一般用户名都是 root,密码就是你mysql的密码,可以通过wdcp后台设置,假设你的密码是:123456,那么这个指令就是&mysql -uroot -p123456(回车),注意两个 - 之前都有空格,完成后,就是进入到了mysql了。)&&&2&.mysql&use 数据库(回车)(解释:根据上面的设定,这里应该输入的具体指令是&use bbs(回车),bbs前有空格)&&&3&.mysql&source SQL文件(回车)(解释:根据上面的设定,这里应该输入的具体指令是&source /www/wdlinux/mysql-5.1.69/var/bbs/bbs.sql(回车),/www前面有空格,回车后就把你的数据库导入进去了,这个方法的有点是,不受到phpmyadmin对数据库大小的限制)&&&4&.大功告成,这样,你的网站文件,还有数据库,都搬迁到了阿里云服务器了,并且因为你的mysql用户名、数据库名还有密码与之前空间的是一致的,所以你根本不用修改网站config文件,直接就可以正常运行了。&&ok,所有事情都昨晚了,看看是不是能正常运行网站了?&&写的这些东西,我都经过了实地的操作,试验过,貌似是可以的,但是我没有阿里云这里备案过的域名,所以,还希望大家也一起检测下。&&坛子里有很多帮助新手的教程,但是在我看来,大部分都稍微“深奥”了一点,对掌握了一些linux知识的人来说,是很简单看得懂,对3天前的我来说,略显深奥,经过3天的总结尝试,申请了2个小号,开通了5天测试服务器,我把自己的心得写下来,都是最基础的东西,对于100%不懂linux系统的朋友最合适吧,包括哪里需要空格,哪里需要回车,都一一标明,希望能对和我一样的新手中的新手,有所帮助。&
03-2501-2901-2901-2901-2901-2501-2401-2401-2301-17
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载利用python批量给云主机配置安全组的方法教程
转载 &发布时间:日 08:44:05 & 作者:mindg
这篇文章主要给大家介绍了利用python批量给云主机配置安全组的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
这几年对运维人员来说最大的变化可能就是公有云的出现了,我相信可能很多小伙伴公司业务就跑在公有云上,& 因为公司业务关系,我个人接触公有云非常的早,大概在12年左右就是开始使用亚马逊云,后来逐渐接触到国内的阿里,腾讯云等,随着公司业务往国内发展,这几年我们也使用了很多国内的公有云厂商,所以在云运维方面也积累了一些经验,从传统的物理机到公有云运维,我个人认为最大的问题就是你能不能用公有云的思路去思考去实现一个安全稳定、可伸缩和经济的业务构架,云运维是有别与传统运维的,比如说了解公有云的都知道安全组的概念,安全组跟防火墙功能很相似,那我的机器是要设置iptables还是要设置安全组呢?设置了安全组还要设置iptables吗?他们有什么区别?我相信很多人对这些有些困惑,以我个人经验(因为我接触亚马逊后就再也没有给云主机配置过iptables了),我给的建议是如果可以用安全组就不用iptables来管理机器,因为它们有本质的区别:
&&&&& 第一,安全组是在宿主上面的拦截,iptables是在系统层面的拦截,也就是说如果有人想攻击你,你采用的是安全组方式,这个攻击包根本就到不了你机器上。
&&&&& 第二,配置iptables是项复杂的工程,如果稍有不慎,后果是毁灭性的,我猜测有过2年运维经验小伙伴应该有把自己关在主机外面的经历,如果采用安全组这方面是可控的,即使有问题,你基本上也可以快速恢复。
&&&&& 第三,iptables是在每台服务器上写大量的重复规则,而且不可以分层去管理这些规则,安全组是按层来管理机器的安全配置,只需调整你需要改动的部分就可以实现批量去管理机器。
ok,概念就介绍到这里,接下来我们要上干货了,因为给几百条机器配置不同的安全组也是个大工程,如果你在控制台去操作,我想你会疯掉,所以这就说到如何去管理和操作这些安全组了,因为公有云都有自己的API接口,所以调用他们的API来实现一些自动化操作事非常方便的,今天我就分享下如何批量给大量机器添加和移除安全组,脚本本身是在qcloudcli的基础上封装了一层,脚本如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import subprocess
import json
import sys
import argparse
return "%s[31;2m%s%s[0m"%(chr(27), s, chr(27))
def get_present_sgid(vmid):
descmd = '/usr/bin/qcloudcli dfw DescribeSecurityGroups --instanceId ' + vmid.strip()
p = subprocess.Popen(descmd, shell=True, stdout=subprocess.PIPE)
output = p.communicate()[0]
res = json.loads(output)
for d in res['data']:
sid = d['sgId']
sgid.append(str(sid))
return sgid
def make_json(vmid,sgid):
pdata = {}
pdata["instanceId"] = vmid
pdata["sgIds"] = sgid
pjson = json.dumps(pdata)
return pjson
def add_sgid(vmfile,newsid):
fi = open(vmfile)
for v in fi:
v = v.strip()
res = get_present_sgid(v)
res.append(newsid)
pjson = make_json(v,res)
modcmd = 'qcloudcli dfw ModifySecurityGroupsOfInstance --instanceSet ' + "'[" + pjson+ "]'"
p = subprocess.Popen(modcmd, shell=True, stdout=subprocess.PIPE)
output = p.communicate()[0]
print output
def remove_sgid(vmfile,newsid):
fi = open(vmfile)
for v in fi:
v = v.strip()
res = get_present_sgid(v)
res.remove(newsid)
pjson = make_json(v,res)
modcmd = 'qcloudcli dfw ModifySecurityGroupsOfInstance --instanceSet ' + "'[" + pjson+ "]'"
p = subprocess.Popen(modcmd, shell=True, stdout=subprocess.PIPE)
output = p.communicate()[0]
#print output
if __name__ == "__main__":
parser=argparse.ArgumentParser(description='change sgid', usage='%(prog)s [options]')
parser.add_argument('-f','--file', nargs='?', dest='filehost', help='vmidfile')
parser.add_argument('-g','--sgid', nargs='?', dest='sgid', help='sgid')
parser.add_argument('-m','--method', nargs='?', dest='method', help='Methods only support to add or remove')
if len(sys.argv)==1:
parser.print_help()
args=parser.parse_args()
if args.filehost is not None and args.sgid is not None and args.method is not None:
if args.method == 'add':
add_sgid(args.filehost, args.sgid)
elif args.method == 'remove':
remove_sgid(args.filehost, args.sgid)
print R('Methods only support to add or remove')
print R('Error format, please see the usage:')
parser.print_help()
这个脚本支持批量增加和删除某个安全组,-f后面接一个文件,写入实例的id的列表,-g后面是要增加和删除的安全组Id,-m后面支持add 和remove操作,就是增加或删除,脚本整体思路是先找出实例的安全组列表,然后将新的安全组Id在列表中加入或移除,脚本就介绍到这里,欢迎小伙伴们留言交流。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具没有更多推荐了,
不良信息举报
举报内容:
阿里云服务器操作
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 shell脚本 运行程序 的文章

 

随机推荐