首先 把 ssh默认端口22改掉
vi /etc/ssh/sshd_config,找到Port 22,然后将端口22改为你想要的端口号,
重启SSH服务:/etc/init.d/sshd restart即可,
然后测试ssh连接,用命令: ssh root@111.12.13.14 -p23333
----------------------------------------------------
查看硬盘容量: df -hl
查看 内存使用情况 free /proc/meminfo
top 查看 CPU使用情况
1 安装 jdk
1.1 yum安装
yum list installed |grep java 查看是否安装了jdk
yum -y list java* 查看 yum库里有哪些版本可以安装
yum -y install java-1.7.0-openjdk* 安装1.7的 jdk
有时候yum安装的 openjdk启动tomcat报错
那就删除
yum -y remove java java-1.7.0-openjdk*
再安装干净的oracle的jdk
1.2
mkdir /usr/java
cd /usr/java
wget -c http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-i586.tar.gz
下不了的话就手工下 http://pan.baidu.com/s/1gf0TjCf
改名字
mv jdk-7-67 jdk1.7
配置jdk环境
vi /etc/profile
在profile文件顶部加入
#set java environment JAVA_HOME=/usr/java/jdk1.7 JRE_HOME=/usr/java/jdk1.7/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile
验证:
[root@iZ94c0zdjlkZ java]# java -version
java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
2 安装 tomcat
官网下载 tomcat8
cd /home
mkdir zms
cd /home/zms
wget -c http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz
tar xvzf apache-tomcat-8.0.32.tar.gz 解压
mv apache-tomcat-8.0.32.tar.gz tomcat8 改名字
chmod -R 777 tomcat8
cd tomcat8/bin
./startup.sh 启动
3 开机自启动tomcat
vi /etc/rc.d/rc.local
增加一行
/home/zms/tomcat8/bin/startup.sh start
4 修改tomcat端口 和编码
conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />
conf/tomcat-users.xml 编辑管理账号
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
3 安装mysql
yum list installed | grep mysql 查看服务器是否已经安装了mysql
yum -y list mysql* 查看 yum库的mysql 版本信息
安装mysql只是安装了数据库,只有安装mysql-server才相当于安装了客户端
mysql-server 依赖 myssql 所以直接 mysql-server即可
yum -y install mysql-server
安装好了看看 系统默认吧Mysq安装到哪去了
which mysql
/usr/bin/mysql
设置 开机启动
chkconfig mysqld on
启动mysql
service mysqld start
启动后 可以查看 mysql数据是在哪里
# ps -ef|grep mysql
/bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock
--pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
可以看到,默认的数据存放 /var/lib/mysql目录下
修改mysql的端口 默认是3306 ,最好是使用一个自定义端口
vi /etc/my.cnf
[client]
port=1113
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port=1113
character-set-server=utf8
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
设置MySQL的root用户设置密码
mysql -u root
use mysql;
#也许 root只能本地登录, 改为任何地方登录
update user set host = '%' where user = 'root';
#为root增加 密码
update user set password=PASSWORD("123456") where user='root';
开放远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#还可以手工添加其他 远程登录的账号
insert into user(host,user,password) values('%','zzz',password('12345'));
把数据库设置为utf8
服务器 上的 数据库默认编码是itanlt导致乱码,
show variables like 'character%';
修改/etc/my.cnf 在[mysqld] 下面增加 character-set-server=utf8 重启。
在[client]下 增加一条 default-character-set=utf8 如果没有[client]则增加
停止mysql
service mysqld stop
启动mysql
service mysqld start
或者
service mysqld restart
默认安装好后mysql是开机自启动,
如果要关闭 则 chkconfig mysqld off
把3306映射到开发时方便
查看防火墙状态 service iptables status
永久关闭或者打开防火墙 chkconfig iptables on/off
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/rc.d/init.d/iptables status
如果要关闭 可以直接编辑 vi /etc/sysconfig/iptables
4 数据库自动备份
1 先确保安装了 crontab:
操作步骤
1. 确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
2. 安装 crontab
执行 yum install -y vixie-cron
3. 确认是否安装成功:
执行 crontab -l
4. 看是否设置了开机自动启动
chkconfig --list crond
5. 启动crontab
service crond start
6查看状态
service crond status
2 建立 文件夹
/home/mysql_dump
/home/mysql_dump/data
3 cd /home/mysql_dump
touch mysql_back.sh
vi mysql_back.sh
内容为:
DB_NAME="数据库名"
DB_USER="root"
DB_PASS="数据库密码"
BIN_DIR="/usr/bin"
BCK_DIR="/home/mysql_dump/data"
DATE=`date "+%Y-%m-%d"`
mkdir -p $BCK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -E -R --triggers $DB_NAME > $BCK_DIR/$DB_NAME.dump_$DATE.sql
配置好后
先手工执行 mysql_back.sh 看能否备份
如果成功, 下一步 继续让计算机 自动备份
4 设置 定时任务
root用户登录
crontab -e
输入
分钟/小时/日/月/周 *表示所有
如果每天 23:59执行 就
59 03 * * * /home/mysql_dump/mysql_back.sh
5 如果失败呢 如何调试?
1 手工执行 /home/mysql_dump/mysql_back.sh 检查错误
2 如果1成功,则说明脚本没问题
可以crontab -e 把时间设置为下一分钟
然后再打开一个终端 查看 日志 tail -f /var/log/cron
3 注意!mysql_back.sh的所有者必须是root否则 出错!