最近做了几个java的项目。因为需要用到运行环境搭建。所以在这里就记录下来。方便日后使用吧。
这个生产环境是基于CenterOS 8的。
首先,如果可以联网的话,推荐先把源切换到国内。因为这样做你后面下载不少包会快很多。默认的源下载速度真的很坑。
先切换到root 这样你才有最大权限下载文件,创建目录等操作
su root 回车 (输入两次密码)
切换到usr目录
cd /usr/local/
创建网站运行目录
mkdir /usr/local/Web
为目录赋予最高权限,不这样做的话。后面你很多操作会被说没权限的。
chmod -R 777 /usr/local/Web
切换国内源,为什么要切换呢。因为后面如果你需要直接用源来下载一些第三方包,例如python什么的。你会发现,国内的实在给力,特别是阿里的源:
CentOS8更换yum源为阿里源
yum makecache
下载tomcat
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz
tar -zxv -f apache-tomcat-8.5.66.tar.gz
或者手工离线下载这个包,然后通过WinSCP软件连接服务器进行安装。
设置tomcat开机启动
tomcat 开机启动
centeros 8 后面要这样设置一下权限才可以。不然就要用很麻烦的方法了
chmod -R 777 /etc/rc.local
vi /etc/rc.local
在后面添加如下指令
export JAVA_HOME=/usr/local/jdk8u144
export JRE_HOME=$JAVA_HOME/jre
sh /usr/local/tomcat8/bin/startup.sh
exit 0
替换OpenJdk为OracleJDK(为什么不用OpenJdk,我本人亲自经验就是OpenJdk跟很多包特别是国内包存在兼容问题。运行时经常莫名其妙卡主,但是看日志又没有什么问题。换jdk就没事了。我也不是说openjdk什么的不好。)
wget https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
tar -zxvf jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz -C /usr/local/web/java/
设置环境变量
export JAVA_HOME=/usr/local/web/java/ (这里请具体看看实际解压版本。版本不同,名称不同)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量生效
source /etc/profile
检查是否安装成功
java -version
安装mysql
yum -y install mysql-server
配置Mysql文件
vim /etc/my.cnf,在文件末尾加上:skip-grant-tables,编码内容default-character-set=utf8
保存后重启MySQL服务:service mysqld restart
修改mysql的用户名和访问密码
mysql -u root -p
use mysql update mysql.user set password=PASSWORD('123456') where user='root'; flush privileges;
配置远程可访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
设置Mysql开机启动
chkconfig --list 查看一下有没有mysqld服务,如果没有重新安装mysql
chkconfig mysqld on 设置开机启动
service mysqld start 启动mysql
设置防火墙开发指定端口。这里要提醒记得开放tomcat和mysql的使用端口
查看想开的端口是否已开:
firewall-cmd --query-port=6379/tcp
开放防火墙端口
firewall-cmd --add-port=6379/tcp --permanent
重启防火墙
systemctl restart firewalld.service