小公司小项目里面,就需要各种技能,所以我既要当码农,又要当运维.然而今天遇到的这个问题却是本地测试正常,到服务器上却不执行,其实还是代码的原因,当然这是后话了.今天主要讲的是,当我实在是没有办法还原服务器的环境,并且不知道错误在什么地方的时候,我们需要亲自去服务器上看一看,由此引出今天的主角–VNC,通俗的讲,是linux 的远程桌面.
VNC百度百科介绍:http://baike.baidu.com/item/VNC
第一次知道VNC还是刚刚玩弄树莓派的时候,十分方便,但是作为linux的爱好者,其实更加钟爱的是终端命令行页面,所以用过一次就在没有用武之地了.
yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环境)
yum groupinstall "X Window System" "Desktop Platform" Desktop (CentOS 6.x安装GNOME桌面环境)
yum groupinstall Xfce(CentOS安装Xfce桌面环境,可选) yum install vnc-server vnc* (CentOS 5.x里) yum install tigervnc-server tigervnc (CentOS 6.x里)
由于我在安装linux的时候已经默认安装了GNOME,所以上面的GNOME没有测试,直接拷贝人家的拿过来的.
1. 初始化
安装完成之后,先使用vncserver初始化一下配置文件.同时配置一下远程访问时候的密码.
2. 访问桌面的显示设置
vim /etc/sysconfig/vncservers
在最后两行的位置上取消注释,修改成如下内容
VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
说明:
1、-alwaysshared表示同一个显示端口允许多用户同时登录 -depth代为色深,参数有8、16、24、32;
2、这里的“用户名”是指linux系统用户的名称;
3、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2;
4、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的”x”不是“*”,而是小写字母”x”。
使用MobaXerm或者其他的支持VNC访问的软件,
一定要主要只用ip:windowsNo 的这种形式访问,直接用IP是访问不到的,当然这里的windowsNo是跟你设置的是一样的.
这样就能直接通过VNC访问到linux界面了.
直接访问是连接不上的,请检查以下防火墙配置,最简单的办法是先把防火墙stop掉,操作完再打开.
参考文章:
http://www.ha97.com/4634.html
http://www.blogjava.net/icewee/archive/2013/02/22/395594.html
https://www.unixmen.com/install-vnc-server-centos-7/ 在centos7 上安装vnc,如果使用root,请一定看好root对应的文件路径
在当前的公司的项目中,爬虫任务需要多台服务器支持,讨论部署方案的时候,商量出来的结果就是FTP上传管理代码.刚开始听到这个决定的时候,我几乎是崩溃着拒绝的.然并卵,所以还是接受了这样一个极其愚蠢的方案.这篇文章就是讲的如何使用SecureCRTSecure做服务器和代码的管理.
当然我相信一个svn或者git能更好的解决代码的同步问题.
1.多服务器发布指令(SSH工具)
选择顶层菜单中的查看,勾选中”交互窗口”,然后在终端窗口中出现一个交互窗口.
在最底层的交互窗口中,右键选中”发送交互到所有会话”
这个时候,在这个交互窗口中输入指令,然后回车就可以同时在打开的所有的会话中,同时执行交互窗口中的指令.
2.简单的代码同步工具(FTP工具)
在顶层菜单中选中工具,工具里面有同步,点开同步.
选择添加操作,然后打开如下窗口.
在该窗口中输入本地路径,选择一个远程会话,然后输入服务要同步的路径.方向可以根据自己的需要来选择,我是为了把我本地的代码同步到服务器,那么我就选择镜像本地.过滤还没有搞懂,似乎没有生效,这个我再研究研究.
记住你设置的同步会话的名字,然后在这个软件的配置路径\Data\Settings\Config\SynchronizeDB中找到刚刚设置的同步配置文件,可以拷贝几份,然后修改里面的服务器内容
S:"Task[0].Name"=Task 1 D:"Task[0].Type"=00000000 D:"Task[0].MasterOverwrites"=00000001 S:"Task[0].Source[0].Session"= S:"Task[0].Source[0].Path"=D:\tomcat\webapps\ljyq D:"Task[0].Source[0].Recurse"=00000001 S:"Task[0].Target[0].Session"=192.168.10.247 S:"Task[0].Target[0].Path"=/usr/tomcat/webapps/ljyq S:"Last Sync Time V2"=2016:03:21:05:26:46:996 S:"Filter"=WEB-INF
这时候再点击工具里面的同步就能看到你拷贝的那几份同步配置.之后就是同步了,同步完之后,在同步列表中找到下图所示的文件,然后右键,自己决定上传还是不上传.
总的开说,使用了最简单的办法达到我的目的,特意写下博文,以供其他人参考.