腾讯云JavaWeb环境配置

腾讯云服务器Centos7系统配置javaWeb运行环境

java1.8

运行命令列表
yum list java-*
安装相应版本的jdk,一般含有devel的就是真正的jdk,如:java-1.8.0-openjdk-devel.x86_64
yum install java-1.8.0-openjdk-devel.x86_64
添加环境变量
vim /etc/profile
添加以下文本

export JAVA_HOME=/usr/lib/jvm/java

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin

立即生效
source /etc/profile

tomcat7

首先下载tomcat的tar.gz包,通过psftp传到服务器的/usr/local目录下

cd /usr/local
tar -zxvf apache-tomcat-7.0.88.tar.gz
mv apache-tomcat-7.0.88 tomcat7

之后执行bin目录下的startup.sh就可以运行tomcat了

此外主页上的管理员账户需要自己配置,在tomcat目录下的conf目录里的tomcat-users.xml文件里
额外添加一条
<user username="自己设" password="自己设" roles="manager-gui"/>

防火墙的问题

centos7使用的是firewalld防火墙
首先开启

systemctl start firewalld

开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --zone=public --add-port=3306/tcp --permanent 

重新载入

firewall-cmd --reload

mariadb

centos7默认使用的是mariadb数据库,java项目需要注意把jdbc的包换成mariadb的

安装
yum -y install mariadb mariadb-server

启动
systemctl start mariadb

基本配置
mysql_secure_installation
注意允许root远程登陆要选y

编码配置(重点)
都设成utf8

	# 编辑/etc/my.cnf
    vim /etc/my.cnf

    # 在[mysqld]标签下添加下面内容
    default-storage-engine = innodb
    innodb_file_per_table
    max_connections = 4096
    collation-server = utf8_general_ci
    character-set-server = utf8

    # 编辑/etc/my.cnf.d/client.cnf
    vim /etc/my.cnf.d/client.cnf

    # 在[client]标签下添加下面内容
    default-character-set=utf8

    # 编辑/etc/my.cnf.d/mysql-clients.cnf
    vim /etc/my.cnf.d/mysql-clients.cnf

    # 在[mysql]标签下添加下面内容
    default-character-set=utf8

重启服务

	systemctl restart mariadb
    # 设置开机自启动
    systemctl enable mariadb

进入mysql后使用

show variables like "%character%";
show variables like "%collation%";

查看使用的字符集

配置远程登陆的用户,上面防火墙已经开放3306端口
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新
flush privileges;
之后也可以在本机上使用服务器上的数据库


参考博客:
https://www.cnblogs.com/flying607/p/6055910.html
https://blog.csdn.net/w410589502/article/details/77988912
https://blog.csdn.net/weiyangdong/article/details/79540217
https://jingyan.baidu.com/article/fea4511a1c624ef7bb9125ec.html
https://blog.csdn.net/wzqnls/article/details/53241183
https://www.cnblogs.com/24la/p/mariadb-remoting-access.html


附加:
卸载原装openjdk改为sun jdk
https://blog.csdn.net/yony2011/article/details/50313223

原文地址:https://www.cnblogs.com/unbelievablecj/p/9280108.html