Linux部署服务器(命令窗口)

 

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                           (重启)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值