CentOS6.5环境配置笔记

一、概述

服务器系统重装,配置应用运行环境

CentOS6.5 x64

二、修改密码

重新设置登录密码

$passwd 或 $passwd root

三、配置端口号及防火墙

注意:修改ssh端口号和防火墙时,最好22端口都先不要屏蔽或移除,在新的端口号ssh登录访问没有问题后再移除,防止新的配置不生效导致无法访问。

$ vi /etc/sysconfig/iptables
修改默认22端口为64262
-A INPUT -p tcp --dport 64262 -j ACCEPT 限制3306端口只能内网可访问
-A INPUT -s 192.168.1.0/24 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙使之生效
$/etc/init.d/iptables restart

$ service iptables restart 查看已开放的端口
$ iptables -L -n
$ vi /etc/ssh/sshd_config
重新启动ssh服务
$ /etc/init.d/sshd restart

四、修改主机名

修改主机名
$ vi /etc/sysconfig/network #centos7
$ vi /etc/hostname 重启服务器生效
$ reboot
修改hosts文件
$ vi /etc/hosts

五、安装Tengine(Nginx)

$ yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel openssl openssl-devel
依赖Lua安装
yum -y install readline readline-devel
wget http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar xvf lua-5.3.0.tar.gz cd lua-5.3.0/
make && make install
cd .. wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz
tar xvf LuaJIT-2.0.3.tar.gz
cd LuaJIT-2.0.3/
make && make install ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0/
$ wget http://www.zlib.net/zlib-1.2.11.tar.gz
解压到 /usr/local/src/zlib-1.2.11 $ wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
解压到 /usr/local/src/jemalloc-3.6.0
(先yum -y install bzip2 然后 tar jxvf jemalloc-3.6.0.tar.bz2)
$ cd /usr/local/src/
$ wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
$ tar xvf tengine-2.2.0.tar.gz
$ cd tengine-2.2.0
$ ./configure --prefix=/usr/local/tengine \
--with-pcre \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-jemalloc=/usr/local/src/jemalloc-3.6.0 \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_lua_module \
--with-http_ssl_module \
--with-http_concat_module \
--with-ld-opt="-Wl,-rpath,$LUAJIT_LIB"
$ make && make install
/usr/local/tengine/sbin/nginx 启动
/usr/local/tengine/sbin/nginx -t 检查nginx.conf语法
/usr/local/tengine/sbin/nginx -s reload 使nginx.conf修改即时生效

设置Nginx开机启动

系统用户登录系统后启动的服务目录

/usr/lib/systemd/system

如需要开机没有登陆情况下就能运行的程序在系统目录内

/lib/systemd/system

希望系统开机就启动目录,所以把文件放在系统目录内

vi /lib/systemd/system/nginx.service 创建文件
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=forking
PIDFile=/usr/local/tengine/logs/nginx.pid
ExecStartPre=/usr/local/tengine/sbin/nginx -t
ExecStart=/usr/local/tengine/sbin/nginx -c /usr/local/tengine/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true [Install]
WantedBy=multi-user.target

Nginx服务相关命令

chmod 745 /lib/systemd/system/nginx.service

 启动nginx服务
systemctl start nginx.service 设置开机自启动
systemctl enable nginx.service 停止开机自启动
systemctl disable nginx.service 查看服务当前状态
systemctl status nginx.service 重新启动服务
systemctl restart nginx.service 查看所有已启动的服务
systemctl list-units --type=service

六、安装JDK1.7

$ mkdir /usr/java/
$ cd /usr/java/ $ wget https://files.eveoh.nl/jdk-7u80-linux-x64.tar.gz
$ tar xvf jdk-7u80-linux-x64.tar.gz
配置Java环境
vi /etc/profile
底部追加
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#让配置生效
$ source /etc/profile
#验证
$ java -version

七、安装Tomcat7

$ wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.77/bin/apache-tomcat-7.0.77.tar.gz
$ tar xvf apache-tomcat-7.0.76.tar.gz
$ mv apache-tomcat-7.0.76 tomcat-myapp
//server.xml

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="20" maxIdleTime="60000"/> <Connector executor="tomcatThreadPool"
port="8070" protocol="HTTP/1.1"
connectionTimeout="30000"
maxHttpHeaderSize="8192"
maxThreads="1000"
processorCache="1000"
acceptCount="1000"
minSpareThreads="100"
enableLookups="false"
URIEncoding="UTF-8"
redirectPort="8443" />
//catalina.sh

如果依赖的jdk版本和系统默认版本不一致,则需显式指定使用的jdk版本
export JAVA_HOME=/usr/java/jdk1.7.0_80
export JRE_HOME=/usr/java/jdk1.7.0_80/jre 优化参数(具体根据系统内存大小设置):
export CATALINA_OPTS="-Xmx2048m -XX:MaxPermSize=512m" 如果出现日志乱码问题,在catalina.sh和daemon.sh中增加如下参数配置:
export JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"

八、安装其他

yum -y install wget

yum -y install openssh
systemctl start sshd
systemctl status sshd
systemctl enable sshd #设置开机自启动 yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm locate命令安装
yum -y install mlocate
updatedb

九、应用部署用到的一些命令

svn up
mvn clean compile -U package -Dmaven.test.skip=true 从另一台服务器下载文件
scp -P22 root@192.168.1.135:/data/code/myproject/target/myproject.war ./ 从本地上传到另一台服务器
scp -P22 /data/code/myproject/target/myproject.war root@192.168.1.134:/data/production/tomcat-myproject/webapps/ROOT/ 解压war文件
jar -xvf /myproject.war 打包tar.gz
tar -czf tomcat-myproject.tar.gz tomcat-myproject ssh登录到另一台服务器
ssh 192.168.1.134 -l root -p 22 查看nscd是否启用:
$ ps -ef|grep nscd
直接关闭Linux nscd 缓存服务:
/etc/init.d/nscd stop
/etc/init.d/nscd restart /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
tcpdump -i em1 -n 'host 224.0.0.18'
ip a
查看log消息:
tail -f /var/log/messages
journalctl -xe /etc/init.d/keepalived restart 建立软连接
ln -s /home/data_production/tomcat-myproj/ /data/production/tomcat-myproj/

十、配置优化

1.MySQL
mysql>show variables like 'max_connections';(查可以看当前的最大连接数)
mysql>set global max_connections=10000; mysql>show global status like 'open%tables%';
mysql>show variables like 'table_open_cache';
mysql>set global table_open_cache=8192; MySQL 5.6下table_open_cache参数合理配置详解
http://www.cnblogs.com/fjping0606/p/6531292.html innodb_buffer_pool_size参数设置-重要(my.conf) Mysql重要配置参数的整理2
http://www.cnblogs.com/zengkefu/p/5601137.html max_allowed_packet=20M key_buffer_size = 1024M
sort_buffer_size = 32M
read_buffer_size = 32M
join_buffer_size = 32M
myisam_max_sort_file_size = 100G
myisam_sort_buffer_size=64M 参考 http://git.oschina.net/oschina/oschina-config/blob/master/mysql/my.cnf 2.Nginx
nginx中的超时设置
http://www.cnblogs.com/discuss/articles/1866851.html 3.ActiveMQ
Centos6.5 下的 ActiveMQ 5.14.2 的安装与配置
http://blog.csdn.net/esinzhong/article/details/53612054 4.Tomcat
4.1JVM参数的优化
4.2TOMCAT自身的配置 TOMCAT7 生产环境优化
http://energykey.iteye.com/blog/2072797 Tomcat7并发优化
http://blog.csdn.net/qlp3643_1/article/details/51285503 5.Redis
Redis客户端常见异常分析
https://cachecloud.github.io/2016/11/17/Redis%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%B8%B8%E8%A7%81%E5%BC%82%E5%B8%B8%E5%88%86%E6%9E%90/ 6.Linux
sysctl.conf学习和调优
http://www.jianshu.com/p/9a8e383b5b49 设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
http://blog.csdn.net/21aspnet/article/details/6584792 linux下高并发网络应用注意事项
http://www.blogjava.net/bacoo/archive/2012/06/11/380500.html sysctl.conf文件详解
http://www.cnblogs.com/Rosanna/p/3446557.html (转) Linux调优方案,sysctl.conf的设置
http://www.cnblogs.com/ywcz060/p/5624050.html 第十一章 netfilter iptables全攻略
https://wenku.baidu.com/view/56d3b109a6c30c2259019edd.html
http://www.opsers.org/videos/chapter-netfilter-iptables-raiders.html CentOS6.6 yum安装percona mysql5.6
http://www.jianshu.com/p/10ca79864f59

十一、数据库恢复


TB级mysql数据之xtrabackup压缩备份迁移方案
http://www.xker.com/page/e2015/07/210707.html 一次mysql数据库迁移的过程记录
http://blog.csdn.net/yumushui/article/details/40857321 利用xtraBackup实现不停master服务做主从同步
http://shineforever.blog.51cto.com/blog/1429204/1684335 通过 XtraBackup 实现不停机不锁表搭建主从同步
https://segmentfault.com/a/1190000002575399 XtraBackup备份恢复mysql
http://www.ttlsa.com/mysql/xtrabackup-backup-restore-mysql/ Xtrabackup备份mysql实战(做从库全过程)
http://navyaijm.blog.51cto.com/4647068/1422229/ MySQL · 物理备份 · Percona XtraBackup 备份原理
http://mysql.taobao.org/monthly/2016/03/07/ 使用xtrabackup进行MySQL数据库备份
http://www.toxingwang.com/database/mysql/1539.html Xtrabackup 备份大数据库(全量备份和增量备份)
http://www.linuxidc.com/Linux/2016-07/133517.htm mysql xtrabackup在线备份还原(全备+增备)
https://yq.aliyun.com/articles/43418 ----------------------------------------------
centos7 关闭firewall安装iptables并配置
http://linux.it.net.cn/CentOS/fast/2015/0110/11567.html 9个常用iptables配置实例
http://www.cnblogs.com/bangerlee/archive/2013/02/27/2935422.html

CentOS6.5环境配置笔记的更多相关文章

  1. Ubuntu虚拟机+ROS+Android开发环境配置笔记

    Ubuntu虚拟机+ROS+Android开发环境配置笔记 虚拟机设置: 1.本地环境:Windows 7:VMWare:联网 2.虚拟环境 :Ubuntu 14.04. 比較稳定,且支持非常多ROS ...

  2. linux--->阿里云centos6.9环境配置安装lnmp

    阿里云centos6.9环境配置安装lnmp mysql安装 本人博客:http://www.cnblogs.com/frankltf/p/8615418.html PHP安装 1.安装依赖关系 yu ...

  3. Mac电脑配置IOS React Native开发环境配置笔记

    React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...

  4. java环境配置笔记

    1.使用Eclipse,要安装jdk,jdk现在可用1.7版本 2.打开Eclipse,配置maven,打开window-preferencess,在maven-user settings处,设置ma ...

  5. hbase centOS生产环境配置笔记 (1 NameNode, 1 ResourceManager, 3 DataNode)

    本次是第一次在生产环境部署HBase,本文若有配置上的不妥之处还请高手指正. hadoop版本:hadoop-2.4.1 HBase版本:hbase-0.98.6.1-hadoop2 Zookeepe ...

  6. 【转】Gvim开发环境配置笔记--Windows篇

    配置文件(vimrc) set nocompatible set nu! set cursorline colorscheme murphy " vim 自身命令行模式智能补全 set wi ...

  7. Env:Gvim开发环境配置笔记--Windows篇

    转自:http://www.cnblogs.com/xiekeli/archive/2012/08/13/2637176.html 加班的时候,听同事提到gvim在windows下的使用,然后突然想起 ...

  8. hadoop学习day1环境配置笔记(非完整流程)

    hdfs的工作机制: 1.客户把一个文件存入hdfs,其实hdfs会把这个文件切块后,分散存储在N台linux机器系统中(负责存储文件块的角色:data node)<准确来说:切块的行为是由客户 ...

  9. 重装macOS环境配置笔记

    由于早些年买mac的时候写代码的经验还不够,导致多年使用后mac上装满了乱七八糟的软件,比如python就有系统自带的,xcode里的,pyenv的,以及brew安装的各种版本,nginx,Apach ...

随机推荐

  1. Halcon18 windows 下载

    Halcon18 windows 下载地址:http://www.211xun.com/download_page_13.html HALCON 18 是一套机器视觉图像处理库,由一千多个算子以及底层 ...

  2. 【Part1】用JS写一个Blog(node + vue + mongoDB)

    学习JS也有一段时间了,准备试着写一个博客项目,前后端分离开发,后端用node只提供数据接口,前端用vue-cli脚手架搭建,路由也由前端控制,数据异步交互用vue的一个插件vue-resourse来 ...

  3. 单元测试-mock基础

    本文较短,只是备份一下mock的几个常用基础例子方便复习 目录 介绍mock的使用例子 maven资源 <dependency> <groupId>org.mockito< ...

  4. 优化脚本性能 Optimizing Script Performance

    This page gives some general hints for improving script performance on iOS. 此页面提供了一些一般的技巧,提高了在iOS上的脚 ...

  5. 第三篇:python基础_3

    本篇内容 文件处理补充 函数基本语法及特性 参数 返回值 嵌套函数 一.文件处理补充 1.文件操作的内置方法 #!/usr/bin/env pyhon #encoding: utf-8 #auth: ...

  6. 洛谷P2947 [USACO09MAR]仰望Look Up

    P2947 [USACO09MAR]仰望Look Up 74通过 122提交 题目提供者洛谷OnlineJudge 标签USACO2009云端 难度普及/提高- 时空限制1s / 128MB 提交   ...

  7. Reactor Cooling(ZOJ 2314)

    题意: 给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质. 并且满足每根pipe一定的流 ...

  8. Bzoj2882 工艺 [线性算法]

    后缀自动机题解 -> http://www.cnblogs.com/SilverNebula/p/6420601.html 后缀自动机敲完,看了下排行,wc为什么别人跑得这么快?……是诶,这最小 ...

  9. [Codeforces Round #351 Div. 2] 673A Bear and Game

    A. Bear and Game time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  10. 【LA5059】Playing With Stones (SG函数)

    题意:有n堆石子,分别有a[i]个.两个游戏者轮流操作,每次可以选一堆,拿走至少一个石子,但不能拿走超过一半的石子. 谁不能拿石子就算输,问先手胜负情况 n<=100,1<=a[i]< ...