记录一个历时半年的电商项目经验
第一章 综述及环境框架
第二章 服务器环境搭建
前言
本文介绍从0到1的服务器环境搭建,元素为linux+java服务
一、确定我们需要什么
首先我们要发布的是一个java的微服务项目,那么他需要以下几点
- jdk——这个根据项目的jdk版本安装对应的即可
- redis
- nacos——根据项目大小确定是否使用集群部署
- nginx——可以用于前端发布或各类请求转发、负载均衡
二、操作步骤
为了更好的方便我们以后操作,我们将所有服务都放在同一个目录下,我这边以/usr/local为例
在这我假设我们已准备好了我们要用的jdk、redis、nacos、nginx文件的解压后文件夹
(记得下linux系统的安装版本奥)
如果别的服务器上有以上文件,则可以用下方命令,在同一局域网的传输会很快
服务器间传文件: 本地推到远程 -r代表传文件夹 不用则代表传文件
- scp -r 本地路径 root@服务器IP:远程父路径
- scp -r /usr/local/java root@ip:/usr/local/
1.jdk安装
- 将jdk的文件夹上传到 /usr/local下,一般而言放好的路径为/usr/local/java/{jdk解压文件名}
- 编辑 /etc/profile 可以用vi/vim 或者 直接sftp用记事本编辑,看个人喜好
- 找个空白的地方将下面的环境变量复制进去,下方的代码记得都替换java文件夹路径
#set java environment export JAVA_HOME=/usr/local/java/jdk-17.0.5 export CLASSPATH=.:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
- 保存后,在终端敲一下下方命令以激活环境变变量
source /etc/profile
- 配置java文件夹权限
sudo chmod -R 777 /usr/local/java/jdk-17.0.5
- 在终端敲一下命令查看当前java环境 java -version
- 如果发现java环境为自带的1.8 安装的17未生效,则执行如下命令
- 先看下是不是装了依赖1.8的东西 rpm -qa | grep -i java
- 是的话就卸载他们 rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
- 重新激活下source /etc/profile
- 看下环境 java -version
到此jdk就装完了
2.Nacos
- 将Nacos文件夹复制到/usr/local,进入目录
- 删除目录下的data文件夹
- 修改conf/application.properties中的数据库为新环境对应数据库
- 配置启动文件权限
sudo chmod -R 777 /usr/local/nacos140/nacos
- 启动nocos
- ./startup.sh -m standalone
- 在本地打开http://ip:8848/nacos 查看是否启动成功
-
若失败在/usr/local/nacos140/nacos/logs/start.out查看原因
- 启动成功后修改nocos配置
- 配命名空间
- 配环境配置
- 等等
到这nacos就整完了
3.redis
- 将redis文件夹复制到/usr/local,进入目录
- 输入启动命令 ./bin/redis-server& ./redis.conf
- 校验是否启动成功 ps -aux |grep redis
- 设置redis密码
- cd /usr/local/redis/bin
- ./redis-cli
- config set requirepass 你的密码
到这redis就整完了
4.发服务
这里就视个人情况而定,放几条常用命令
1.查找端口号的进程
netstat -anp |grep 端口号
2.杀掉进程,进程pid由上方命令得到
kill -9 pid 进程pid
3.启动项目
3072代表给JVM分配3个G内存
项目.jar就是命令所在目录下的jar包名称
后面就是日志
可以把这段代码放到txt文件里 然后修改文件名为start.sh 这样就可以直接在目录下敲 ./start.sh来启动了
#!/bin/bash
nohup java -Xms3072m -Xmx3072m -jar -Dfile.encoding=UTF-8 项目.jar > logs/log.out 2>&1 &
5.Nginx
- 将nginx目录复制到/usr/local
- 进入conf目录修改nginx.conf 配置,怎么配的看我后续攻略,这里不赘述
- 配置权限、运行
- sudo chmod -R 777 /usr/local/nginx/sbin
- cd /usr/local/nginx/sbin
- ./nginx
-
常用命令 停止 ./nginx -s stop 重启 ./nginx -s reload
总结
综上所述,大体的流程就是这样啦,后续会在其他文章针对细节做详细描述,诸如nginx的配置怎么写等等