项目笔记:电商项目之服务器环境搭建

记录一个历时半年的电商项目经验

第一章 综述及环境框架

第二章 服务器环境搭建


文章目录


前言

本文介绍从0到1的服务器环境搭建,元素为linux+java服务


一、确定我们需要什么

首先我们要发布的是一个java的微服务项目,那么他需要以下几点

  1. jdk——这个根据项目的jdk版本安装对应的即可
  2. redis
  3. nacos——根据项目大小确定是否使用集群部署
  4. nginx——可以用于前端发布或各类请求转发、负载均衡

二、操作步骤

为了更好的方便我们以后操作,我们将所有服务都放在同一个目录下,我这边以/usr/local为例

在这我假设我们已准备好了我们要用的jdk、redis、nacos、nginx文件的解压后文件夹

jdk下载参考

redis下载官网

nacos下载官网

nginx下载官网

(记得下linux系统的安装版本奥)

如果别的服务器上有以上文件,则可以用下方命令,在同一局域网的传输会很快

服务器间传文件: 本地推到远程 -r代表传文件夹 不用则代表传文件

  1.    scp -r 本地路径 root@服务器IP:远程父路径
    1.  scp -r /usr/local/java root@ip:/usr/local/

1.jdk安装

  1. 将jdk的文件夹上传到 /usr/local下,一般而言放好的路径为/usr/local/java/{jdk解压文件名}
  2. 编辑 /etc/profile 可以用vi/vim 或者 直接sftp用记事本编辑,看个人喜好
  3. 找个空白的地方将下面的环境变量复制进去,下方的代码记得都替换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

  4. 保存后,在终端敲一下下方命令以激活环境变变量
    source /etc/profile

  5. 配置java文件夹权限
    sudo chmod -R 777 /usr/local/java/jdk-17.0.5

  6. 在终端敲一下命令查看当前java环境  java -version
  7. 如果发现java环境为自带的1.8  安装的17未生效,则执行如下命令
    1. 先看下是不是装了依赖1.8的东西 rpm -qa | grep -i java
    2. 是的话就卸载他们  rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
    3. 重新激活下source /etc/profile
    4. 看下环境  java -version

到此jdk就装完了

2.Nacos

  1. 将Nacos文件夹复制到/usr/local,进入目录
  2. 删除目录下的data文件夹
  3. 修改conf/application.properties中的数据库为新环境对应数据库
  4. 配置启动文件权限
    sudo chmod -R 777 /usr/local/nacos140/nacos

  5. 启动nocos
    1. ./startup.sh -m standalone
    2. 在本地打开http://ip:8848/nacos 查看是否启动成功
  6. 若失败在/usr/local/nacos140/nacos/logs/start.out查看原因

  7. 启动成功后修改nocos配置
    1. 配命名空间
    2. 配环境配置
    3. 等等

到这nacos就整完了

3.redis

  1. 将redis文件夹复制到/usr/local,进入目录
  2. 输入启动命令 ./bin/redis-server& ./redis.conf 
  3. 校验是否启动成功 ps -aux |grep redis
  4. 设置redis密码
    1. cd /usr/local/redis/bin
    2. ./redis-cli
    3. 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

  1. 将nginx目录复制到/usr/local
  2. 进入conf目录修改nginx.conf 配置,怎么配的看我后续攻略,这里不赘述
  3. 配置权限、运行
    1. sudo chmod -R 777 /usr/local/nginx/sbin
    2. cd /usr/local/nginx/sbin
    3. ./nginx
  4. 常用命令
    
    停止 ./nginx -s stop
    重启 ./nginx -s reload


总结

综上所述,大体的流程就是这样啦,后续会在其他文章针对细节做详细描述,诸如nginx的配置怎么写等等

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值