centos7下搭建Java Web项目环境
2018-11-05 08:23:00来源:博客园 阅读 ()
-
安装JDK
- 查看是否已有JDK,有则卸载系统自带的版本
- 解压
- 安装依赖
sudo yum install glibc.i686
- 配置环境变量
-
- 编辑etc下的profile文件
vi /etc/profile
- 在文件末尾行添加如下内容,JAVA_HOME为JDK安装路径
#set java environment JAVA_HOME=/usr/local/xxx/jdk1.8.0_161 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
- 保存退出,使更改的配置立即生效
source /etc/profile
- 查看JDK版本信息,如果显示则证明安装成功
- 编辑etc下的profile文件
-
安装Tomcat
- 解压,启动tomcat
查看启动日志 tail -f ../logs/catalina.out
- 将8080端口放行,并重新加载防火墙
1 firewall-cmd --zone=public --add-port=8080/tcp --permanent 2 firewall-cmd --reload
-
安装MySQL
- 检测是否已有mysql,有则卸载系统自带的版本
- 解压后有很多rpm包
- 按照common–>libs–>client–>server的顺序进行rpm,因为彼此之间有依赖
1) rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm 警告:mysql-community-common-5.7.18-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 准备中… ################################# [100%] 如果出现该问题:yum remove mysql-libs 原因:系统已经安装了其他版本的mysql-libs导致不兼容 然后再重新依次安装 rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm 2) rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm 3) rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm 4) rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64 如果出现该问题:yum install libaio
- 启动mysql,查看mysql服务状态
1 systemctl start mysqld 2 systemctl status mysqld
- 使用my.cnf文件自动生成一个登录密码
cat /var/log/mysqld.log | grep password
- 使用该密码进行root登录
mysql -u root -p
- 修改mysql的root密码
set password for root@localhost = password('123456'); Your password does not satisfy the current policy requirements 如果出现该问题:需要修改mysql密码的安全级别 set global validate_password_policy=0; set global validate_password_mixed_case_count=0; set global validate_password_number_count=3; set global validate_password_special_char_count=0; set global validate_password_length=3;
mysql密码安全级别修改后再次重新修改root的密码
set password for root@localhost = password(‘123456’); - 授权远程链接
grant all privileges on *.* to 'root'@'%' identified by '123456';
- 将3306端口放行,并重新加载防火墙
1 firewall-cmd --zone=public --add-port=3306/tcp --permanent 2 firewall-cmd --reload
-
安装Nginx
- 安装依赖包
1 yum install gcc-c++ 2 yum install -y pcre pcre-devel 3 yum install -y zlib zlib-devel 4 yum install -y openssl openssl-devel
- 解压
- 配置
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
配置后会多一个MakeFile目录 - 手动创建需要的目录/var/temp/nginx/,系统只有var目录
- 开始编译
make
- 编译完成后
make install
- 安装完成,此时/usr/local/下面会多出一个nginx目录
- 进入sbin,启动Nginx
./nginx
- 配置代理集群,修改/usr/local/nginx/conf/下的nginx.conf文件,找到http{}段并添加以下内容
server { listen 80; server_name www.####.com; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://127.0.0.1:8080; index index.html index.htm; } }
- 重启Nginx
./nginx -s reload
-
80端口转发
- 将80端口放行
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 允许防火墙伪装IP
firewall-cmd --add-masquerade
- 将80端口的流量转发至8080端口
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
缺点:每次重启防火墙,都得重新设置该规则
-
Firewall设置
1 启动:systemctl start firewalld 2 查看状态:systemctl status firewalld 3 停止:systemctl stop firewalld 4 禁用:systemctl disable firewalld 5 查看所有已打开的端口:firewall-cmd --zone=public --list-ports 6 更新防火墙规则:firewall-cmd --reload
-
端口设置
1 添加端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
(--permanent永久生效,没有此参数重启后失效) 2 重新载入:firewall-cmd --reload 3 查看:firewall-cmd --zone= public --query-port=80/tcp 4 删除:firewall-cmd --zone= public --remove-port=80/tcp --permanent
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:SSH学习02
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash