1、在 \root 下建立目录
cd ~
mkdir backup
mkdir server
cd backup
mkdir soft
mkdir deploy
cd ~
2、上传安装文件到服务器 ~\backup\soft
apache-tomcat-7.0.57.tar.gz
jdk-7u75-linux-x64.rpm
MySQL-client-advanced-5.6.22-1.el6.x86_64.rpm
MySQL-devel-advanced-5.6.22-1.el6.x86_64.rpm
MySQL-server-advanced-5.6.22-1.el6.x86_64.rpm
3、安装JDK 和 Tomcat
【安装JDK】
cd~/backup/soft
sudo rpm -ivh jdk-7u75-linux-x64.rpm (安装JDK)
java -version (查看Java版本)
【安装Tomcat(防火墙)】
tar -zxvf apache-tomcat-7.0.57.tar.gz (解压)
mv apache-tomcat-7.0.57 ~/server/tomcat7.0.57 (移动文件夹)
~/server/tomcat7.0.57/bin/startup.sh (启动Tomcat)
【配置Tomcat服务】
配置Tomcat端口和中文乱码问题:
vi /root/server/tomcat7.0.57/conf/server.xml
更改端口:Connector port="8080” ==>Connector port="80”
中文乱码:后面加上 URIEncoding="UTF-8"
【设置Tomcat随系统自动启动】
echo "source /etc/profile">>/etc/rc.d/rc.local
echo "~/server/tomcat7.0.57/bin/startup.sh">> /etc/rc.d/rc.local
4、安装MySQL
【删除现有MySQL】
rpm -qa|grep mysql (查看是否还有mysql)
yum remove mysql mysql-server mysql-libs compat-mysql51 (删除mysql)
rm -rf /var/lib/mysql (删除mysql)
rm /etc/my.cnf (删除mysql,可能会报错)
【安装新的MySQL(然后开启防火墙)】
rpm -ivh MySQL-server-advanced-5.6.22-1.el6.x86_64.rpm
rpm -ivh MySQL-client-advanced-5.6.22-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-advanced-5.6.22-1.el6.x86_64.rpm
service mysql start (启动服务,停止是 stop ,重启是 restart)
修改初始密码:
1)停止mysql服务,以跳过权限检查的方式启动mysql。第二步会卡在那儿,需要用”ctrl+c ”强行终止!
service mysql stop
mysqld_safe --user=mysql --skip-grant-tables--skip-networking &
2)在mysql中更改root的密码 (随便输入个密码进入)
mysql -u root -p
mysql > use mysql;
mysql > update user set password=PASSWORD('geek123');
mysql > flush privileges;
mysql > quit;
3)重启mysql服务
service mysql restart
mysql -u root -p (输入刚才设置的密码,进入mysql命令行)
4)设置Mysql允许外网访问(用特定帐号remote,特殊的密码;设置完了后重启一下服务)
mysql > SET PASSWORD=PASSWORD('geek123'); (提示没有设置密码时,设置一下密码)
mysql > GRANT ALL PRIVILEGES ON *.* TO remote@"%" IDENTIFIED BY 'geek123' WITHGRANT OPTION;
mysql > flush privileges;
mysql > quit;
service mysql restart
【配置mysql服务】
没有my.cnf的解决方法:
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
解决Linux下数据库表大小写敏感的问题:
编辑/etc/my.cnf文件在[mysqld]节下添加 lower_case_table_names=1 (备注:为0时大小写敏感,为1时大小写不敏感,默认为0)
【设置mysql每天自动备份】
1)建立目录
cd ~
cd backup
mkdir database
cd database
mkdir config
2)建立自动备份脚本
touch dbautobackup.sh
vi dbautobackup.sh
输入如下内容,然后 :wq 保存
filename=$(date +%Y%m%d)
mysqldump -uremote -pjia2015kksjkgoodapp123mysql sjk> ~/backup/database/$filename.sql
3)安装crond
yum -y install vixie-cron
yum -y install crontabs
service crond start (启动服务)
chkconfig --level 345 crond on (设置crond为开机自启)
4)编辑crond内容
crontab -e
编辑内容,设置每天3点启动脚本:
00 03 * * * source~/backup/database/config/dbautobackup.sh
5)重启crond生效
service crond restart
其他:
每分钟执行一次
*/1 * * * * source /root/autorestart.sh
每10秒执行一次
* * * * * source /root/autorestart.sh
* * * * * sleep 10; source /root/autorestart.sh
* * * * * sleep 20; source /root/autorestart.sh
* * * * * sleep 30; source /root/autorestart.sh
* * * * * sleep 40; source /root/autorestart.sh
* * * * * sleep 50; source /root/autorestart.sh
【设置最大连接数】
max_connections=1000 在my.cnf 里面设置最大连接数。/etc/my.cnf [mysqld]后面
show full processlist 通过SQL语句查看数据库的连接情况
set global wait_timeout=100 通过SQL语句设置sleep状态的连接100秒钟自动释放
5、配置防火墙
vi /etc/sysconfig/iptables (编辑防火墙配置文件)
—— 标准的防火墙配置文件内容 ——
# Firewall configuration written bysystem-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22-j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
service iptables restart (重启防火墙)
6、重启服务器
reboot NOW (重启)