搬瓦工VPS搭建JavaWeb环境

更多VPS相关请来这:https://javamethod.com/bwg

最近刚买了VPS,准备把自己做的项目放上来,顺便学学Linux、VPS,花了一天时间把环境搭建了起来,以命令的方式把步骤记录下来

系统环境及工具

  • 操作系统:centos6.4 x64
  • jdk1.8.0_121 x64
  • mysql-5.7.17 x64
  • apache-tomcat-7.0.75
  • 工具:winSCP PuTTY

安装步骤及命令

先创建一个soft文件夹,通过winSCP把需要的软件放进去

安装jdk

rpm -ivh jdk-8u121-linux-x64.rpm

修改环境变量

vim /etc/profile

insert如下

JAVA_HOME=/usr/java/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

安装mysql

需要安装一些依赖包

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm

安装mysql包

rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-lib-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm

启动mysql服务

service mysqld start

开放3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

保存修改

/etc/init.d/iptables save

重启防火墙,修改生效

service iptables restart

登录mysql

mysql -uroot -p

如果需要输入密码,查看密码

grep 'temporary password' /var/log/mysqld.log

修改root密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

创建用户,方便本地客户端连接MySQL

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

为用户授权

grant all on *.* to root@'%';

刷新用户权限

flush privileges;

重启MySQL

service mysqld restart

查询MySQL字符集

show variables like 'character_set%';

修改字符集,打开etc/my.cnf

vim etc/my.cnf

按i,insert如下

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

Esc,:wq保存

tomcat不用安装,zip包解压放到usr下(跟jdk放一个目录方便管理)

配置环境变量

vim /etc/profile

insert如下

CATALINA_BASE=/usr/local/tomcat
PATH=$CATALINA_BASE/bin:$PATH
export PATH CATALINA_BASE

检查tomcat配置

catalina.sh version

如果没权限,设置权限

chmod 777 catalina.sh

启动tomcat

startup.sh

查看tomcat控制台,进入tomcat/logs

tail -f catalina.out

附:

关闭端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP

保存修改

/etc/init.d/iptables save

重启防火墙,修改生效

service iptables restart

查看端口状态

/etc/init.d/iptables status

列出所有端口

netstat -ntlp

Centos查看端口占用情况命令,比如查看3306端口占用情况使用如下命令

lsof -i tcp:3306

查看rpm安装的包

rpm -ql

卸载rpm包

rpm -e 包名

Centos7 firewall使用

启动/关闭/重启防火墙

systemctl start/stop/restart firewalld.service

开机时启用防火墙

systemctl enable firewalld.service

开机时禁用防火墙

systemctl disable firewalld.service

查看服务是否开机启动

systemctl is-enabled firewalld.service

查看已启动的服务列表

systemctl list-unit-files|grep enabled

查看启动失败的服务列表

systemctl --failed

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent(--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

删除端口

firewall-cmd --zone= public --remove-port=80/tcp --permanent

你可能感兴趣的:(mysql,jdk,centos,vps,java)