centos部署web项目
三年前我在一台2核4G的部署阿里云ECS上部署一个Spring Boot项目,愣是部署折腾到凌晨两点。不是部署代码问题,是部署环境问题。后来我把整个过程拆成五个步骤,部署写进团队wiki,部署新来的部署实习生照着做,十五分钟就能上线。部署今天就把这套流程原样给你。部署
先别急着装JDK和MySQL。部署第一步是部署登录服务器,用yum update -y把系统包全部刷新一遍。部署很多人跳过这步,部署结果装软件时碰到依赖冲突,部署报错信息像天书一样。部署更新完系统,顺手装个wget和vim,后面下载文件和改配置都用得上。
第二步装JDK。别用OpenJDK的默认版本,版本号乱七八糟的,直接去Oracle官网复制.tar.gz的下载链接。用wget拉下来,解压到/usr/local/java,然后编辑/etc/profile文件,加上JAVA_HOME和PATH。这里有个坑——很多教程让你用source /etc/profile生效,但如果你用的是非交互式SSH会话,每次登录都要重新source。干脆把环境变量写进~/.bashrc,一劳永逸。
第三步装MySQL。CentOS 7默认的MySQL源是MariaDB,别混用。先卸载系统自带的mariadb-libs,再添加MySQL官方yum源。装完以后跑一下mysql_secure_installation,把root密码设好,匿名用户删掉。然后建一个专门的web用户,只给这个用户分配应用数据库的权限。别图省事用root连数据库,线上出事跑都跑不掉。
第四步部署应用。把打包好的jar包传到服务器,比如放在/opt/webapp目录。用nohup java -jar app.jar &启动是最简单的,但进程挂了没人管。我习惯用systemd管理——写一个/etc/systemd/system/webapp.service文件,定义好启动命令、日志输出路径、环境变量。这样开机自启、崩溃重启、日志查看全搞定,systemctl status webapp一眼看到状态。
最后一步配Nginx反向代理。如果项目端口是8080,直接暴露给外网不安全,也麻烦。装个Nginx,把80端口转发到8080。配置文件里加一段location / { proxy_pass http://127.0.0.1:8080; }就行。注意设置proxy_set_header Host $host,不然重定向时地址会乱。改完配置记得nginx -t检查语法,再systemctl reload nginx。
有个细节很多人忽略——防火墙。CentOS 7默认firewalld开着,你装了服务但没放行端口,外部照样访问不了。执行firewall-cmd --permanent --add-port=80/tcp和firewall-cmd --reload,把80和443放行。8080端口别对外开,只让Nginx内网访问。
流程跑通以后,我建议你再做两件事。第一,写个部署脚本,把打包、上传、重启服务这几步串起来。第二,配置日志轮转,不然nohup.out文件几个月能涨到几个G。这两件事花不了半小时,但能省下未来无数个排查问题的夜晚。
CentOS部署web项目,说白了就是环境准备、依赖安装、应用托管、流量入口四件事。每件事都有成熟工具,别自己造轮子。按这个顺序走一遍,比看十篇零散教程都有用。
(责任编辑:焦点)
-
喜加一官网入口这事,我盯了快三年。每天固定时间刷新,成了比闹钟还准的习惯。入口藏在官网最底部的“活动日历”里,不细看根本发现不了,那个灰色小字链接,点击后跳转的页面设计得极其朴素,白底黑字,连个图片都
...[详细]
-
渗透一个网站,第一步永远是信息收集。别急着掏工具,先看目标暴露了什么。比如一个企业官网,首页底部写着“Powered by XXX CMS”,版本号都没删。这等于把钥匙插在门上。我习惯先跑一遍Whoi
...[详细]
-
去年帮学弟看他的Web课程设计,打开压缩包一看,index.html里塞了800多行,CSS全写在style标签里,JavaScript函数名从aaa排到aaf。我问他为什么这样写,他说能跑就行。这大
...[详细]
-
昨晚十一点半,老陈又在群里甩了张截图。排列三,直选,倍投50倍。他发了三个字:“中了。”后面跟了一串呲牙笑的表情。群里瞬间炸开,有人喊“陈哥稳”,有人问“明天跟哪一注”。我没说话,点开那张图看了两秒—
...[详细]
-
凌晨两点,我盯着一家淘宝店的生意参谋后台,发现一个诡异的现象:那家月销过万的女装店,客服回复速度慢得离谱,但转化率却高得吓人。后来我才知道,他们真正赚钱的渠道根本不在淘宝——所有进店咨询的客户,都被导
...[详细]
-
海南射线防护技术有限公司的车间里,一台铅当量测试仪正对着刚下线的防护服发出蜂鸣。数值跳动三次,稳定在0.35mmpb。操作员老陈在记录本上画了个勾,这批货可以发往三亚的核医学中心了。 这家公司藏在海口
...[详细]
-
黑麒麟第一次出现在我视野里,是去年冬天一个做安全的朋友发来截图。那界面黑底红字,像某个地下论坛的登录页,但域名后缀是.onion。他说:“这玩意儿最近在圈子里传疯了,号称能查任何人的底。”我当时没太当
...[详细]
-
打开一个政府信息公开页面,网址栏里赫然是 xxgk.xxx.gov.cn/Item/1234.aspx。这串字符在2024年的浏览器里显得有点突兀,像翻出一部还在用物理键盘的诺基亚。ASPX 没死,只
...[详细]
-
凌晨三点,我在一个黑客论坛的角落里看到个帖子。发帖人贴了张截图,是他用某款“自动引流工具”一天赚到的流水——数字不夸张,四千多块。底下跟帖的人都在问同一个问题:这工具哪儿买的?没人问他这钱干不干净。
...[详细]
-
```html 网站whois查询 body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica
...[详细]

分析一个网站的漏洞
明文传输漏洞修复
神秘巨星原版在线观看完整版免费版
国产网红原创剧情在线观看
mybatis如何实现分页