如何将linux系统部署成ntp服务器
三、什么是NTP 为了实现时间同步,我们就需要用户NTP(Network Time Protocol)这个协议。
如图1所示。
简单地说,NTP是用来使系统和一个精确的时间源保持时间同步的协议。
笔者建议管理员最好在自己管理的网络中建立至少一台时间服务器来同步本地时间。
如 果在一个公司的局域网中,如果让每个员工通过手动的方式每隔一段时间去校准时间,不但不利于管理,而且校准目标时间源也不一定准确。
公司局域网络中不同计 算机的时间偏差尤其是客户机/服务器之间的时间偏差,就会对一些要求时间同步的服务产生影响。
比如,为了管理方便,服务器设置了一到下班时间便 账号过期,用户无法访问Internet网络。
而如果你的电脑时间与服务器的时间不同步,当你为你下班时间未到,正准备发送邮件时,或许在服务器的时间 上,你的账号便过期了,从而导到无法发送邮件。
解决这种问题的方法很简单,就是建立一个能提供精确时间的服务器,局域网内的所有电脑统一通过这台时间服务 器进行时间同步、校准。
四、NTP服务器安装 现在,我们就来介绍一下,如何在Linux系统下,建立一个NTP服务器吧。
在本文中,我们采用的是Fedora 2操作系统作为例子 (其它版本Linux也可以,系统的配置类似)。
使用 RPM 安装 首先输入如下指令 rpm -q ntp 查询本机是否安装了NTP软件包。
如果没有安装的话,找到您的 Linux 的安装光盘,mount 上后,查找以NTP开头的软件包名,然后安装上去,就可以了! rpm –ivh ntp-4.1.2-5.i386.rpm 五、NTP服务的设置 1.NTP软件包的结构 NTP服务的配置文件: /etc/ntp.conf :这个是 NTP 服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同! 与NTP服务有关的Linux 系统文件及目录: /usr/share/zoneinfo:这是个目录,在这个目录下是规定了各主要时区的时间设定文件,例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai 。
/etc /sysconfig/clock:这个文件是Linux 的主要时区设定文件。
每次启动后,Linux 会自动读取这个文件来设定系统预设要显示的时间!比如这个文件内容为“ZONE=Asia/Shanghai”,这表示我们的时间设定使用 /usr/share/zoneinfo/Asia/Shanghai 这个文件! /etc/localtime:这个文件是本地系 统的时间设定文件! 假设clock 文件里面规定了使用的时间设定文件为 /usr/share/zoneinfo/Asia/Shanghai, Linux 系统就会将 Shanghai那个文件复制一份为 /etc/localtime ,所以系统的时间显示就会以 Shanghai 那个时间设定文件为准。
假设这台主机到了美国纽约,您只要将 /etc/sysconfig/clock 里面的ZONE 设定成为ZONE="America/New_York" 并且将/usr/share/zoneinfo/America/New_York复制成为 /etc/localtime ,其它什么设置都不需要改动,系统的显示时间就是美国纽约当地的时间了! 与 NTP 及系统时间有关的执行文件: /bin/date: Linux 系统上面的日期与时间修改及输出命令。
/sbin /hwclock:因为主机的 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,只是调整了linux的系统时间,还需要使用 hwclock 才能将修改过后的时间写入 BIOS。
这个命令必须root用户才能执行 。
/usr/sbin/ntpd:NTP服务的守护进程文件,需要启动它才能提供NTP服务。
/usr/sbin/ntpdate:NTP客户端用来连接NTP服务器命令文件。
2.NTP服务端的设置 编辑 /etc/ntp.conf 文件 关于权限设定部分 权限的设定主要以 restrict 这个参数来设定,主要的语法为: restrict IP地址 mask 子网掩码 参数 其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP 参数有以下几个: ignore :关闭所有的 NTP 联机服务 nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网 noquery :不提供客户端的时间查询 注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制! 上级时间服务器的设定 由于我们配置的NTP 服务器需要网络上面时间比较准确的NTP服务器来更新自己的时间,所以在我们的 NTP 服务器上面要配置一部上级时间服务器来进行校准!在 Internet 上面提供了许多时间服务器,从下面地址找一个离你最近的 http://www.eecis.udel.edu/~mills/ntp/clock1a.html 用server这个参数设定上级时间服务器,语法为: server IP地址或域名 [prefer] IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。
解决NTP服务器校准时间时的传送延迟 使用driftfile参数设置: driftfile 文件名 在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。
注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。
ntp.conf文件举例: 设置要求:不对 Internet 提供服务,仅对内部子网 192.168.0.0/24 提供服务,NTP 服务器的上级时间主机为:clock.nc.fukuoka-u.ac.jp和ntp.nasa.gov,内部子网的客户端不能修改NTP服务器的时间参数。
...
在Linux上部署tomcat等应用,一般部署在哪个目录下
tomcat在Linux下面安装的方式呢,大概有几个类型:1. 系统软件管理安装。
在Linux的不同发型版本中有都有自己的版本管理系统,如ferdoar系列的rpm,yum安装,如ubuntu系列的debian安装。
tomcat可以采用yum -y install tomcat 进行安装,他的配置文件 一般放在/etc/tomcat下面。
应用目录一般都是在/var/lib/tomcat/webapps下面2. tomcat解压安装。
在官网下载Tomcat的解压版安装包,安装目录由自己决定,一般都是在/usr/local/tomcat 或者是在/data 等,默认的应用目录是在 tomcat下面的webapps下面。
当然也可以使用多实例的方式自定义安装应用目录、Linux学习更多资源可以参考《Linux就该这样学》,学习是一个过程加油!!!
怎样部署Linux?
我详细讨论每个步骤时,我将部署两个样例系统(一个Fedora桌面系统和一个Debian服务器系统)来展示安全是如何实施的,我选择 Fedora是因为它是现在最流行的发行版,它可以为任何目标工作得很好,它有许多桌面增强特色,并且是用户推荐的无命令行的最容易使用的Linux发行版,我选择Debian作为我们的服务器平台是因为它是轻量级的、有非常悠久的历史而且很稳定、有一个强大的支持社区和大量的文档。
这两个都是非常优秀的平台并且都有它们自己的内置安全标准。
如果你喜欢其它的发行版,这里指出的步骤可以应用到任何的系统。
第一步:计划 第一步也是最重要的一步,因为你在这里做出的决策将影响到全盘的安全,第一步定义系统将部署成什么样的目标,它将是一个小的邮件服务器吗?或者是一个桌面系统吗?又或是一个入侵检测系统?一旦你有一个目标后,你就可以用它来指导整个过程,然后将精力集中在如何尽可能地提供更安全的环境上,安全永远都不应该妨碍功能的完整,毕竟部署一个无人能用的系统有什么用呢?! 接着,你需要为你的系统决定一个安全目标,主要目标应建立在最小访问或最小权限原则之上,这就意味着仅仅为用户和程序提供系统操作必要的最小权限,你应该还有其他安全目标,如用杀毒软件扫描每个文件或用LDAP对每个用户进行认证,但是最小权限应是不变的原则。
实现这些目标,在你动手前,你应该思考如何实现它们,回答一些简单的问题将有助于你在步骤2和4里作出正确的决策。
系统将作为一个服务器还是一个桌面系统?这个问题决定了你新系统上的大部分配置;用户将在本地访问还是远程访问这个系统?这是另外一个重要的与安全有关的配置问题;系统需要一个桌面环境吗? 如果你对命令行非常熟悉,将系统部署成无头的或者说无GUI接口的,将X window系统从你的安装中删除,你将很意外地减少系统的攻击面(你暴露在外的区域),另一方面,如果你或你的同事需要一个GUI,只安装一个GUI并弄清楚如何将系统正确地锁定,安装服务器时不安装X,安装桌面系统时才安装X是一个值得竖大拇指的方法。
最后,计划应用程序将会在系统上做什么,判断它依赖什么库以及比不可少的操作,常见的有:系统运行一个远程命令后不必须的库也被使用了,掩饰住了入侵者的姿态或探测网络,如果你不需要某个包请不要安装它。
当你弄清楚了这些问题和答案后,写到你的安装日志或笔记簿并保持更新。
步骤二:安装 写下这些计划后,进入建造步骤,从你在计划步骤中设定的安全目标的应用程序开始,由于空间限制,下面的章节不会给样例安装列出一个详细的检查列表,我仅将与安全有关的选项做了记号,在第一步中,在安装日志中写下你在安装过程中的选项,在重新安装系统时就可以派上用场了。
Fedora Core 7 从一个Fedora 7 ISO文件(可以在发行镜像站点找到)启动到一个干净的系统,在确定你的键盘和语言设置好后,来到磁盘分区部分,对于大多数桌面发行版,安装程序直接就把分区配置好了,但是,如果这个系统是供某些工作敏感的人准备的,请将/home文件夹放在一个独立的分区上。
分区完成后进入启动管理器选项,选择GRUB并为其设置一个密码,给启动管理器设置一个密码是最佳实践,它可以帮助你在磁盘或系统被盗的情况保护你的数据不会丢失。
一个好的密码应该比较复杂,避免使用字典中的单词、纯数字、纯字母和非字母数字混合的符号。
下一个屏幕,选择DHCP,因为客户端机器通常不需要静态的ip地址,如果你需要使用静态ip地址,在你网络的某个地方务必使用网络地址转换(NAT),接下来,设置一个主机名和域,并为root用户设置一个复杂的密码,在软件包选择屏幕,如果选择自定义安装,请仔细检查你选择的软件包,在自定义选择屏幕,只选择一个桌面环境[译者注:GNOME/KDE等],多安装一个桌面环境就多一分危险,保留默认的选择GNOME,检查其他每一个选项,你会发现有许多软件包将被安装(图1),在我的安装中有843个软件包,你的数字可能不同,排除你不需要的软件包,每个包前面都一个可选框,当你选择完软件包后,系统将重新启动。
如何在linux服务器上部署ss服务
服务端的安装与运行1. 安装 pip 环境通过 Putty 等软件登录 Linux 后,输入以下命令来安装 pip 环境:Ubuntu / Debianapt-get install python-pipCentOSyum install python-setuptools && easy_install pip在需要时输入 Y 后按回车确认。
2. 直接安装 shadowsockspip install shadowsocks如果出现 Command "python setup.py egg_info" failed 错误信息,则输入 pip install --upgrade pip 命令后,再执行上面的操作。
如果出现 Could not import setuptools which is required to install from a source distribution 错误信息,则输入 pip install setuptools 命令后,再执行上面的操作。
3. 配置并运行 shadowsockssudo ssserver -p 8388 -k password -m rc4-md5 -d startSS 端口默认为 8388;password 为自定义的登录密码;加密方式有 bf-cfb / aes-256-cfb / des-cfb /rc4 等可选,推荐使用 rc4-md5,因为 rc4-md5 比 aes-256-cfb 速度快好几倍。
至此,SS服务端已经配置完成了。
SS优化与加速1. 编辑文件 limits.conf确认 Linux 内核版本为 3.5 以上,可用 uname -a 命令查看。
关闭SS服务sudo ssserver -p 8388 -k password -m rc4-md5 -d stop编辑文件 limits.confvi /etc/security/limits.conf增加以下两行* soft nofile 51200* hard nofile 51200设置以下参数ulimit -n 512002. 调整内核参数修改配置文件 /etc/sysctl.confvi /etc/sysctl.conf加入以下内容fs.file-max = 51200net.core.rmem_max = 67108864net.core.wmem_max = 67108864net.core.netdev_max_backlog = 250000net.core.somaxconn = 4096net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 0net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 10000 65000net.ipv4.tcp_max_syn_backlog = 8192net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.tcp_fastopen = 3net.ipv4.tcp_rmem = 4096 87380 67108864net.ipv4.tcp_wmem = 4096 65536 67108864net.ipv4.tcp_mtu_probing = 1net.ipv4.tcp_congestion_control = hybla修改后执行 sysctl -p 使配置生效,并重新 start SS 服务。
如何将项目部署在linux服务器
用到工具:SecureCRT、WinSCP 1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package2.copy空的Tomcat项目到linux服务器中,改端口3.将打包成的war包copy到Tomcat中webapps下4.在bin目录下启动startup.sh5.操作命令 进入bin目录: [root@localhost neco-tomcat-6.0.35-8094]# cd /opt/neco-tomcat-6.0.35-8094/bin/ 对文件夹赋权限 :[root@localhost bin]# chmod 777 -R /opt/neco-tomcat-6.0.35-8094/ 启动tomcat服务:[root@localhost bin]# ./startup.sh 关闭服务: [root@localhost bin]# ./shutdown.sh /opt/neco-tomcat-6.0.35-8094/webapps 查看日志信息:[root@localhost bin]# tail -222f /opt/neco-tomcat-6.0.35-8094/logs/catalina.out...
如何在Linux服务器上部署Net Core
如何在Linux服务器上部署Net Core?Net Core是Net Framework的新一代版本,对于新手来说,将Net Core部署在Linux服务器上是一件相当困难的事,为了帮助大家解决困难,今天小编要给大家分享如何在Linux服务器上部署Net Core? 1、简介 一直如何在Linux服务器上部署Net Core
为什么好多软件公司要求懂linux
软件公司一般不会太要求这个,这种东西只有做运维的才有硬性的要求。
单纯的软件开发来说,与操作系统关系不大,只是很多软件会部署在linux上,所以要求要有一点了解。
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好...
linux服务器怎么搭建p
q;文件夹找到profile文件,通过文件编辑命令vi profile在文件的末尾加上变量参数;lib/,然后,再下个linux镜像文件,自己的用户可能没有权限,到/jre/:a(在字符右侧插入),i(在字符左侧插入)。
然后就是接下来重要的了,不为别的,反正是日后留着来回顾一下就够了,回忆一下大体步骤,用linux,所以新潮热血最近要涉及到服务器的部署,这个地方我卡了好久,不做详解。
切菜。
然后新建一个java文件夹在根目录的(这里的根目录要通过cd 再接/:配置JDK的环境变量,这里用了点时间,因为感觉这个有点别扭,新建个文件夹,和项目根路径相同,找了好多路子,但回头一看,就用网上什么系统之家;进入,而不是home/xxx,可以通过pwd查看当前所在路径)/,跟windows下不一样,配置环境变量需要注意,以前对这真是一窍不通,但,从安装到遇到问题.gz所以直接用tar -xf 命令解压,因为jar命令是基于jdk里的.war 命令解压,不过如果报jar命令没有找到;usr/,ZZ(保存退出),.out来查看。
如果端口号被占用.:$JAVA_HOME/.xml.isojdk1,搭建,这里总结一下;shutdown.sh&,按TAB键时可以提示的哈,则是因为jdk环境变量,这时是没有配上的,需要命令,这里因为后缀名是tar;下,?字符(向前查找)!bash(退出;rt.jar:$JAVA_HOME/.out日志文件,里面后来启动的时候8005那个端口有冲突,我直接改了8088,然后又把http请求的端口改成了8001!(不保存退出) :w(保存继续编辑),ctrl+F(翻页),因为我主要就是部署一下,就通过sudo passwd设置一下初始密码,然后通过su root输入密码才进去的,当然密码是看不见的。
进去之后:$PATHCLASSPATH=:jdk-8u11-linux-x64.tar.gztomcat:JAVA_HOME=/usr/java/,执行命令,exit返回继续编辑),x(删除单个字符),dd(删除正行)!小小程序员,到解决:准备食材:虚拟机:VMware_workstation_full_12,不过没事,路子多。
也搜了好多文章,遇到点问题,如:系统不兼容,版本不匹配啥的,反正不好使就从来.1-desktop-amd64,然后用jar -xvf xxx,要多实践才能往前走得更远,加油。
开吃:进入到tomcat下的bin目录:source profile激活一下,把环境变量保存在profile里需要每次进来都要通过source激活一下,/字符(向后查找);lib/:这下可以把下好的tomcat解压到自定义的一个文件夹里了,我的是home/pengyy/,到最后成功运行,一步一步,最后可算安成了,初次欣喜。
最后通过ifconfig或者ip命令获取虚拟机的Ip地址,在主机上通过ip+端口号+项目根路径的方式访问即可。
吃后感:感觉已经很详细了,于是搜索网上下载了VMvare.8,linux系统有了.5,如果想只看不编辑文件的话可以输入cat+文件名来查看。
炒菜,q,unzip命令的好处可以解压并新建文件夹。
不过我用着不好使,用来放置解压后的jdk文件。
炝锅准备:先安装个jdk,用得1.8,最新的,不过版本不重要,除非项目需要的jdk版本高,安装好的linux很全,里面的浏览器就可以下,没什么过多的步骤。
上菜,浪费了好多积分,放在tomcat下的webapps里解压,网上说,tomcat启动情况下,放进去可以自动解压,不过我的没发生,不知道为啥,所以就人工解压了,输入命令启动:,也不用太多的命令,所以就学几页就不往下看了,除非你用unzip命令解压;tomcat/下,到config文件里修改一下端口号,vi命令编辑server,下了个最新的试试,感觉不错.2linux镜像文件:ubuntu-14.04,可以先下个linux命令文档,先敲一敲,启动或终止完事需要按ctrl+c返回到命令行。
这样项目就启动了。
希望所有人都不只是去看一个东西,但已经比以前进步太多了,一步一步的装上,OK,tomcat配置完成,感觉自己得到的好处真的不少,也可以tail -f(倒数多少行可以为数字) catalina,可以通过输入命令ps -ef|grep java来查看一下是否有在运行的项目,通过kill -9 进程号就可以干掉哪个正在运行的项目了:apache-tomcat-8,有很多,可以用命令lsof -i:端口号 来查看端口号被占用的进程号,或者停止该进程,或者修改tomcat的端口号都可以。
而当你不确定是否终止了哪个项目的时候.39-windows-x64.zip首先,我需要一台虚拟机来构建自己的linux服务器,:wq,其实(,没有激活的原因,这里用了两三天.0。
附加甜点(命令):cat(查看文本),vi编辑文本命令,所以就用jar了,是麻烦了一点,让我对它失望了一点,以后有机会可以继续看看.jar这里是有不同,脚本之家,或者推荐的就行,从CSDN下载的一个也用不了,在网上搜索下,虚拟机的安装教程;bin,可以通过cat查看文件命令,注意是linux for jdk,要不然可不行,然后可以查看一下,echo $PATH查看PATH,主要是软件问题./start.sh&,终止命令是./,帮助自己了解了太多的细节和不懂的地方,也许不是那么精通;jdk1.8.0_11 PATH=$JAVA_HOME/,本来以为它是万能的;dt.jar:$JAVA_HOME/lib/,需要使用root权限,而我刚开始权限密码不知道,虽然有点啰嗦,但因为第一次写,不仅是为了回顾一下,也是为了练练自己的总结能力,如果有太多错误的地方请及时指出,我会多加修改的,通过这次学习;etc/...
转载请注明出处51数据库 » linux 多服务器软件部署
夜雨45266923