十月 27th, 2016 by lanxinxichen@126.com

听说windows 10内置了linux子系统,得知这个消息的时候也是十分激动。今天按照网上给的教程操作了一番。操作过程中有遇到几个问题,简单补充一下。

1. 给内置系统Ubuntu更换apt-get更新源

由于众所周知的原因,国内访问一些国外更新源的时候经常性的网速比较慢或者根本访问不了。我在开始摆弄一台linux的服务器的时候时候常常第一件事做的就是切换更新源。以前没用过Ubuntu,今天用的时候才发现它默认的安装工具是apt-get,而不是yum,不过思路都是一样的。把源的内容给更换了就行了。

a. 备份保存之前的源列表

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak  #备份
sudo vi /etc/apt/sources.list  # 编辑源

我采用的是aliyun的源,当然你也可以使用国内高校或者网易搜狐的。

阿里云源

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

把以上内容复制粘贴到sources.list 文件里面,保存。

然后更新

sudo apt-get update  # 更新列表

参考:https://www.yurendu.com/code/16.html

2. 解决sudo: unable to resolve host  XXX  no tty present and no askpass program specified 问题

当我使用sudo命令的时候报错

sudo:unable to resolve host XXX
sudo:no tty present and no askpass program specified

截图如下:

qq%e5%9b%be%e7%89%8720161027213429

我找了好久没找到怎么解决的,最后还是在stackoverflow上面找到了,只有四个人点赞的答案。

sudo -S true

回答的人也说自己是一脸懵逼,虽然不知道为什么能解决,但是能解决问题。

我查了一下手册,发现sodu -S 的意思是重新输入密码。

虽然不知道到底怎么导致的这个问题,但是按照提示重新输入密码之后顺利解决了。

对了还有后续操作,去掉sudo的警告。

先查询自己的主机名,通过以下命令查询:

cat /etc/hostname

比如我的主机名是DESTOP-XXX, 那我需要把这个主机名加入到hosts中。

sudo vi /etc/hosts

插入一行:

127.0.0.1 <span>DESTOP-XXX  # 自己的主机名 </span>

保存。

解决方案来自:http://stackoverflow.com/questions/21659637/how-to-fix-sudo-no-tty-present-and-no-askpass-program-specified-error

    

至于如何开启这个系统,我就不详细详细介绍了,附上参考链接:http://www.cnblogs.com/leehavin/p/5751762.html

吐槽: KindEditor for WordPress 兼容性不好。

Posted in 服务器 Tagged with: , ,

四月 7th, 2016 by lanxinxichen@126.com

小公司小项目里面,就需要各种技能,所以我既要当码农,又要当运维.然而今天遇到的这个问题却是本地测试正常,到服务器上却不执行,其实还是代码的原因,当然这是后话了.今天主要讲的是,当我实在是没有办法还原服务器的环境,并且不知道错误在什么地方的时候,我们需要亲自去服务器上看一看,由此引出今天的主角–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访问的软件,

VNC-server

一定要主要只用ip:windowsNo 的这种形式访问,直接用IP是访问不到的,当然这里的windowsNo是跟你设置的是一样的.

windows-view

 

这样就能直接通过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对应的文件路径

Posted in 服务器 Tagged with: , , ,

三月 14th, 2016 by lanxinxichen@126.com

第一步:安装操作系统

这里我选择的是阿里云提供的镜像站点http://mirrors.aliyun.com/,选择了centos6.7的操作系统,因为centos7之后很多的指令不一样了,所以还是不敢冒险尝试的.

第二步:设置IP

附加: 如果主机名不是localhost,请在/etc/hosts 的127.0.0.1 后面加上主机名(查看主机名cat /etc/sysconfig/network  中HOSTNAME=****)

IP的设置通常情况下是需要谨慎的,一旦设置错误了,就可能网络直接断开,只能强行重启物理机了.

如果物理机本身就在身边而且有图形界面的话,可以使用linux的界面操作,怎样都不会出问题,如果物理机不在身边,则需要使用指令了.
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在linux中有两个网卡,一个是eth0,一个是lo,lo是回环网卡.127.0.0.1就是走的这个网卡.

默认的网络应该是DHCP(动态分配),因为我是用的是图形化界面直接设置的,所以下图仅供参考

QQ截图20160314102845

修改之后使用ifconfig查看以下是否是生效,不生效则重启.不过因为我是采用的界面设置的,所以还是不要参考我的配置.

第三步:更新yum镜像源

备份CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载新的CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

更新缓存

yum makecache

第四步:安装JDK

我懒,用的是rpm的安装.为了节省时间.

先使用java -version 查看以下有没有java环境,我的是有的,1.7版本的,所以我需要把这个版本的给替换成我需要的1.8的
[root@admin ~]# rpm -qa | grep java
tzdata-java-2012c-1.el7.noarch
java-1.6.0-openjdk-1.7.0.0-1.45.1.11.1.el6.x86_64

卸载之前的JDK
[root@admin ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@admin ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64
使用FTP上传工具上传你的JDK文件包,然后使用以下指令安装:
[root@admin local]# rpm -ivh jdk-8-linux-i386.rpm

JDK默认安装在/usr/java中。

配置环境变量

vi + /etc/profile

修改系统环境变量文件

JAVA_HOME=/usr/java/jdk全名
JRE_HOME=/usr/java/jdk全名/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

向文件里面追加以下内容:

使修改生效

[root@admin local]# source /etc/profile   //使修改立即生效

第五步:安装tomcat

使用FTP上传工具把tomcat的tar.gz安装包上传,使用以下指令解压

tar -zxvf  tomcatXXXX.tar.gz

因为tomcat是绿色版,所以直接解压,然后移动到/usr/tomcat 目录就行了

第六步:把tomcat配置到service上面

把以下文本放置到/etc/init.d/tomcat里面.

#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.

if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/tomcat" #tomcat安装目录,你安装在什么目录下就复制什么目录
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL

Linux

给脚本加上权限chmod +x /etc/init.d/tomcat

然后测试service tomcat (start | stop)是否能够成功,另外还可以使用chkconfig –add tomcat 添加到启动项

第七步:防火墙

添加防火墙开放端口

#/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

保存防火墙端口

/etc/rc.d/init.d/iptables save

重启防火墙

/etc/init.d/iptables restart

 

参考资料:

http://xtgly.blog.51cto.com/3159418/1595977

http://www.cnblogs.com/zhoulf/archive/2013/02/04/2891608.html

http://blog.sina.com.cn/s/blog_3eba8f1c0100tsox.html

http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html  (postgresql)

http://www.cnblogs.com/licheng/archive/2008/01/23/1050116.html

Posted in 服务器 Tagged with: , , ,

五月 6th, 2015 by lanxinxichen@126.com

由于项目需要,于是用VMware 安装了虚拟机.下载了以前存在网盘里面的镜像CentOS5.5 百度云下载地址

不选择简单安装模式,手动安装.

安装好之后,虚拟机默认的网络连接模式的NAT(Network Address Translation,网络地址转换),

桥接网络

桥接网络

启动linux,打开终端准备修改网络配置

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
# BOOTPROTO=none
BOOTPROTO=static    //静态IP
HWADDR=00:0c:29:f4:a4:5a
ONBOOT=yes
NETMASK=255.255.255.0   //子网掩码
IPADDR=192.168.10.207    //IP
GATEWAY=192.168.10.254 //DNS
TYPE=Ethernet

保存并重启服务器 service network restart

 

Posted in 软件相关 Tagged with: ,