分类
Windows 笔记

初试Windows 10子系统

在Windows 10 RS1中,系统自带了一个linux的子系统。对于开发人员来说方便了不少,很多Linux下专有的工具或者实现自动化功能的脚本都能得到使用。

开启方法见:在新版 Win10 中启用 Linux Bash 环境

开启完后发现系统默认是ubuntu 14.04.4 tls。对于我来说,有些工具还是旧了点,ubuntu tls最新已经是16.04.1了,所以先需要升级。运行下下脚本:

分类
Linux MySql

CentOS 7 安装 MySQL 5.7

因为开源问题,CentOS 7 yum源用MariaDB取代MySQL。对于使用者来说,开不开源其次,MySQL毕竟有商业支持,就像使用OracleJDK还是OpenJDK一样,争论毫无意义。废话不多说,在CentOS 7安装MySQL步聚如下:
1.安装源
rpm -hiv http://repo.mysql.com/mysql57-community-release-el7.rpm
2.更新源
yum update
这个时候会系统会提示用MySQL替换MariaDB。
3.安装MySQL
yum install mysql mysql-server
安装完成。原以为很顺利,结果出了一系列小问题。

分类
Linux 网络

Linux搭建VPN服务器

系统:MintLinux(基于Ubuntu)
类型:PPTP
搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN。这三种方式中后两者的安全性比较好,但配置较麻烦。其中 OpenVPN 在 Windows/Mac 平台上还需要额外的客户端。

操作如下:
安装pptpd

apt install pptpd

编辑pptpd配置文件

打开 pptp.conf 配置文件

vi /etc/pptpd.conf

找到
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245
去掉前面的注释#号,修改为

分类
Linux Windows

Linux与Windows双系统时间同步

一. 原因

先说下两个概念:

  • UTC即Universal Time Coordinated:协调世界时(世界统一时间)
  • GMT 即Greenwich Mean Time:格林尼治平时

Windows 与 Mac/Linux 看待系统硬件时间的方式是不一样的:
  Windows把计算机硬件时间当作本地时间(local time),所以在Windows系统中显示的时间跟BIOS中显示的时间是一样的。
  Linux/Unix/Mac把计算机硬件时间当作 UTC, 所以在Linux/Unix/Mac系统启动后在该时间的基础上,加上电脑设置的时区数( 比如我们在中国,它就加上“8” ),因此,Linux/Unix/Mac系统中显示的时间总是比Windows系统中显示的时间快8个小时。
  所以,当你在Linux/Unix/Mac系统中,把系统现实的时间设置正确后,其实计算机硬件时间是在这个时间上减去8小时,当你切换成Windows系统后,会发现时间慢了8小时。

分类
Android Linux

64位Linux配置Android开发环境

其实早在几年前就已经在64位的ubuntu和fedora中成功配置过Android开发环境,主要是安装一些32位的依赖包。

Ubuntu
在早期的ubuntu版本中,安装ia32-libs就行了。

似乎从14.04版本开始便废弃了这个包,被lib32z1、lib32ncurses5、lib32bz2-1.0取代。所以在14.04及以后的版本用以下命令安装。

Fedora
在fedora下用以下命令安装即可。


分类
Linux 网络

Linux下连接VPN

不翻墙的程序猿不是好程序猿。这如今,不用VPN连开发SDK都下载不了,为此我购买了付费VPN。

如果本机使用VPN连接,那么所有的网络都会走国外的,访问国内的网站服务就会很慢,像QQ之类的工具还会提示异地登录,实在郁闷。所以我决定用在虚拟机里装一个linux用来连接VPN,并配好代理。在本机上使用自动切换工具,只对某些网站使用VPN。

之所以选linux是因为实现该功能,在无图形界面的linux下只需给虚拟机分配128M内存。而在windows下,即使始用xp,至少256M内存,操作还不流畅。在公司的闲置机器只有4G内存,自然是能省则省。linux系统我使用的是debian 8,全程如下:

分类
Apache 笔记

编译apache功能模块出错

问题描述

linux下编译apache功能模块,执行
/usr/local/apache/bin/apxs -c -i -a *.c
出错。如下:
You must specify a valid –with-apxs path

原因分析

在没有安装prel就先安装apache造成的

解决方法

安装perl

分类
Linux 笔记

CentOS安装VNC

20150302150607

有两台机器已安装linux系统,发行版是:CentOS 6。由于业务需求,需要在开发服务器和测试服务器上安装VNC进行远程管理。使用VNC必须要安装图形界面,当初安装系统时选择最小化安装,所以安装VNC之前先安装桌面。使用yum源安装,分别执行如下3条命令:

yum groupinstall “Desktop”
yum groupinstall “X Window System”
yum groupinstall “Chinese Support”

如果安装minial CentOS时,如果默认选择的是英文,需要修改/etc/sysconfig/i18n,将LANG修改为LANG=”zh_CN.UTF-8″

分类
Linux 笔记

架设samba服务器

今天老大说要弄一个文件服务器,给技术部同事用,以后也可能当做公司资料库。之前是有做FTP共享的,但是不能直接打开Excel等文件,而且其他部门的同事只熟悉windows共享。即然是上面交待下来的,自然要开干了。我选择用来开发的服务器(CentOS 6)来做,目前上面只做了代码管控和运行开发共享的数据库。

首先检查一下磁盘,空间都不大。即然做文件服务器,空间不能太少。服务器上的磁盘是5块128G的磁盘组成磁盘阵列,一共640G。现在还有许多空间没有划分,所以决定划出200G用来存储文件。输入 fdisk /dev/sda ,使用fdisk对磁盘进行操作,键入 n 分区,划出204814M的空间。然后回到主界面键入 w 保存退出,发现设备资源被占用,如图:

分类
Linux

设置resolv.conf无效

服务器:RedHat Enterprise Linux
版本:5.5
做了双网卡绑定。

最近生产服务器的DNS又不解析了,与第三方系统交互的通知都没发出去,临时把域名用nslookup解析出来,配置在hosts里。但是这样不能解决根本问题,要找到原因,于是开始检查……
服务器上的resolv.conf文件配置如下:

nameserver 114.114.114.114
nameserver 180.76.76.76

Linux下设置DNS已经是熟得不能再熟了,而且这些都是知名的DNS,稳定性久经考验。唯一的解释就是配置文件没有生效。