MENU

Linux

Centos7报错Failed to set locale, defaulting to C

在新安装的centos7环境中,执行yum报错Failed to set locale, defaulting to C;使用locale命令查看语言环境:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

Read More

mac搭建Vagrant环境

开发过程中,环境配置不一致经常导致一些问题,本地运行正常,到测试、生产环境却出现了问题。所以,一套和线上环境配置一致的本地开发环境是很有必要的。在虚拟机中搭建一套和线上环境一致的虚拟环境,能够有些避免类似问题;尤其在团队开发中,一致的开发环境能够减少很多不必要的问题。不过,单纯使用VMware、VirtualBox或者Parallels在做开发环境标准化时有些困难,团队中每个人按照要求在虚拟机中搭建一遍,既费时又费力。Vagrant作为一个虚拟机管理工具,很好的解决了这些问题,基于命令行更轻便的操作虚拟机,实现快速的虚拟机镜像分发和使用,团队中打包一个box,就可以分发给所有人使用。

Vagrant提供的共享文件夹、端口转发等功能,对于在主机上写程序,在虚拟环境中调试来说是非常有用;可以将代码放到共享目录,方便虚拟环境调试,把日志文件放到共享目录,方便主机查看。在模拟分布式环境时,同时配置启动多台虚拟机也非常方便。Vagrant环境的搭建比较简单,可以使用Vagrant+VirtualBox组合,也支持Vagrant+VMware、Parallels这种组合。

Read More

Centos7 安装配置 Elasticsearch

安装 Elasticsearch

确定是否已经安装JDK8(官方推荐使用JDK8,低版本建议升级)。

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

/etc/yum.repos.d/目录创建elasticsearch.repo文件;

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

执行sudo yum install elasticsearch,一路按y。

执行systemctl enable elasticsearch设置开机启动。

执行systemctl start elasticsearch启动es。

执行curl http://localhost:9200验证是否启动成功。

{
  "name" : "DduW5um",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "GF0ljhIaSRGWz8QpMC1Ccw",
  "version" : {
    "number" : "5.6.2",
    "build_hash" : "57e20f3",
    "build_date" : "2017-09-23T13:16:45.703Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}

配置 Elasticsearch

默认情况下,Elasticsearch从/etc/elasticsearch/elasticsearch.yml文件加载其配置。

Read More

Centos7 安装配置 Jenkins

安装 Jenkins

确定是否已经安装 JDK8(官方推荐使用 JDK8)。

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

导入jenkins仓库

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

Read More

博客迁移到阿里云ECS

由于之前这个域名没备案,所有直接用的香港的虚拟主机,不过速度是在是不行,上了百度云加速之后体验也不是很好;前几天听说阿里云ECS优惠力度比较大;正好另一个用阿里云虚拟主机的站要到期了,咨询了客服后确认可以把另外的备案域名也绑到这台ECS;算算价格和两个虚拟主机加起来的价格也差多,而且还能搞搞其他东西,果断下买了三年的。

配置还算可以,双核4G、40G硬盘,就是带宽只有1Mbps;实例创建完成后,接下来一边配置服务器一边准备备案相关的东西;阿里云的效率是真高,收到材料后两天就提交管局了,天津管局也是相当给力,一周多就备案通过了(津ICP备12007193号-3 )。

到注册域名的地方设置域名解析,清空原来的设置并填入ECS的公网IP:

image

typecho比较轻量迁移也比较简单;到香港虚拟主机那把mysql数据库备份下来,把程序打包下载到本地;Xshell登陆到ECS,执行yum -y install lrzsz安装文件传输工具,然后直接将sql脚本和程序压缩包直接拖进Xshell里就上传成功了。
image

登陆MySQL建立数据库并执行sql脚本文件:

MariaDB [(none)]>  CREATE DATABASE wangxs_db;

MariaDB [(none)]> use wangxs_db;

MariaDB [(none)]> source ~/sqlwangxs.sql
MySQL、PHP、Nginx(LNMP)等软件的安装配置过程移步:Centos7 安装配置 LNMP

Read More