Appearance
服务器运行环境配置流程
1、安装环境
- Linux-64位系统
2、必备软件
| 软件名称 | 安装方式 | 版本要求 |
|---|---|---|
| JDK1.8 | 源码安装 | jdk-8u251-linux-x64 |
| Mysql | 源码安装 | mysql-5.7.44-linux-glibc2.12-x86_64 |
| Redis | yum安装 | 无要求,推荐最新版 |
| Nginx | yum安装 | 无要求,推荐最新版 |
安装包下载地址:https://common-mfwl.obs.cn-southwest-2.myhuaweicloud.com/oa/相关安装包.zip
3、安装教程
[^本教程以Centos发行版为例,支持yum命令的系统都可以参考此教程,不支持yum命令的发行版请用自己的RPM命令来安装]:
1、JDK1.8安装
上传安装包jdk-8u251-linux-x64.tar.gz到/home/tools
进入存放安装包的目录并解压
shcd /home/tools tar -zxvf jdk-8u251-linux-x64.tar.gz解压后会生成一个类似
jdk1.8.0_251的目录将 JDK 移动到
/usr/local/java/(标准安装路径)shsudo mkdir -p /usr/local/java sudo mv jdk1.8.0_251 /usr/local/java/配置环境变量
shsudo vim /etc/profile按
i进入编辑模式,在文件末尾添加以下内容(根据实际路径调整)propertiesexport JAVA_HOME=/usr/local/java/jdk1.8.0_251 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar保存后退出(按
Esc→ 输入:wq)。运行以下命令立即生效:
shsource /etc/profile验证安装
sh
java -version如果输出类似以下信息,说明安装成功:
sh
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)配置默认 JDK(可选)
如果系统已安装其他版本的 JDK,可以更新默认版本:
shsudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_251/bin/java 1000 sudo update-alternatives --config java # 选择刚安装的 JDK
2、Mysql安装
上传安装包mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz到/home/tools
卸载旧版本(如有)
sh# 检查是否已安装 MySQL rpm -qa | grep mysql # 如果存在旧版本,卸载(例如 mariadb) sudo yum remove -y mariadb-libs安装依赖
shsudo yum install -y libaio numactl解压 MySQL 安装包
cd /home/tools tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz解压后会生成
mysql-5.7.44-linux-glibc2.12-x86_64目录移动 MySQL 到安装目录
shsudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql创建 MySQL 用户和组
shsudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql初始化 MySQL 数据目录
shcd /usr/local/mysql sudo mkdir -p data sudo chown -R mysql:mysql /usr/local/mysql初始化 MySQL
shsudo ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data注意: 初始化完成后会生成一个 临时密码(在日志中查找类似
[Note] A temporary password is generated for root@localhost: xxxxxx),请记录下来,后续登录要用。配置 MySQL 服务
修改配置文件
my.cnfshsudo vim /etc/my.cnf按
i进入编辑模式,写入以下内容:properties[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION [client] socket=/tmp/mysql.sock [mysql] socket=/tmp/mysql.sock保存后退出(按
Esc→ 输入:wq)。创建日志和 PID 目录
shsudo mkdir -p /var/log/mysql /var/run/mysqld sudo chown -R mysql:mysql /var/log/mysql /var/run/mysqld启动 MySQL
shsudo /usr/local/mysql/support-files/mysql.server start如果启动失败,检查日志:
shcat /var/log/mysqld.log设置开机自启
shsudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld sudo chmod +x /etc/init.d/mysqld sudo chkconfig --add mysqld sudo chkconfig mysqld on修改 MySQL root 密码
使用临时密码登录
sh/usr/local/mysql/bin/mysql -u root -p输入之前记录的 临时密码。 修改 root 密码
sqlALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES; exit;配置环境变量(可选)
shecho 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc source ~/.bashrc这样可以直接在终端使用
mysql命令。验证 MySQL 是否正常运行
shmysql -u root -p输入密码后能进入 MySQL 命令行即表示安装成功。
远程访问配置(可选)
如果需要远程访问 MySQL:
shGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; FLUSH PRIVILEGES;然后修改
/etc/my.cnf,注释掉bind-address = 127.0.0.1(如果有)。服务器防火墙和云服务器安全组放行3306端口
3、Redis安装
添加 EPEL 仓库
shsudo yum install -y epel-release安装 Redis
shsudo yum install -y redis启动 Redis 服务
shsudo systemctl start redis设置开机自启
shsudo systemctl enable redis检查 Redis 运行状态
shsudo systemctl status redis如果显示
active (running),说明 Redis 已成功启动。测试 Redis
shredis-cli ping如果返回
PONG,说明 Redis 正常运行。配置 Redis
默认配置文件位于
/etc/redis.conf,可按需修改:shsudo vim /etc/redis.conf常见修改项:
bind 127.0.0.1→ 改为0.0.0.0(允许远程访问)protected-mode yes→ 改为no(关闭保护模式)requirepass yourpassword(设置密码)
修改后重启 Redis
shsudo systemctl restart redis服务器防火墙和云服务器安全组放行6379端口
4、安装nginx
添加 EPEL 仓库
shsudo yum install -y epel-release安装 Nginx
shsudo yum install -y nginx启动 Nginx 服务
shsudo systemctl start nginx设置开机自启
shsudo systemctl enable nginx检查 Nginx 状态
shsudo systemctl status nginx如果显示
active (running),说明 Nginx 已成功启动。验证 Nginx 是否正常工作
在浏览器中访问服务器的 IP 地址或域名:
http://你的服务器IP/如果看到 "Welcome to Nginx!" 的默认页面,说明安装成功。Nginx 基本文件路径
配置文件目录:
/etc/nginx/- 主配置文件:
/etc/nginx/nginx.conf - 虚拟主机配置:
/etc/nginx/conf.d/
- 主配置文件:
默认网站根目录:
/usr/share/nginx/html日志文件:
- 访问日志:
/var/log/nginx/access.log - 错误日志:
/var/log/nginx/error.log
- 访问日志:
常用管理命令
命令 说明 sudo systemctl start nginx启动 Nginx sudo systemctl stop nginx停止 Nginx sudo systemctl restart nginx重启 Nginx sudo systemctl reload nginx重新加载配置(不中断服务) sudo nginx -t测试配置文件语法 nginx配置示例
propertiesserver { listen 80; listen [::]:80; listen 443 ssl; server_name www.mufengweilai.cn;#替换为实际域名 ssl_certificate /etc/nginx/cert/www.mufengweilai.cn/ssl.crt;#替换为实际证书存放路径 ssl_certificate_key /etc/nginx/cert/www.mufengweilai.cn/ssl.key;#替换为实际证书存放路径 ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; add_header Access-Control-Allow-Origin '*'; add_header Access-Control-Allow-Credentials "true"; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers '*'; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; if ($request_method = 'OPTIONS') { return 200; } location ~ ^/prod-api/(.*) { proxy_pass http://127.0.0.1:13400/$1?$query_string;#替换为实际的IP和端口 } location /manager { alias /home/workspace/project-13400/dist; #替换为实际前端页面打包地址 try_files $uri $uri/ /manager/index.html; } }**注意:**修改玩配置文件后需要执行
nginx -t检查配置文件语法,在执行nginx -s reload重载配置
4、Java项目运行
创建文件夹
sh#项目包规则:项目名称+运行端口 mkdir -p /home/workspace/demo-1088上传安装脚本
start_service_with_log.sh到/home/workspace执行命令
shchmod +x start_service_with_log.shchmod修改文件权限+x添加可执行权限
上传jar包到
/home/workspace/demo-1088/xxxx.jar再jar包所在目录下执行命令
sh../start_service_with_log.sh demo.jar 1088 proddemo.jar→ 替换为实际jar包名称1088→ 替换为实际项目端口prod→ 替换为实际项目配置文件
检查是否启动成功
正常脚本执行完成后会输出
项目启动成功,如遇报错检查方法sh#查看项目启动日志 tail -100f log.log #查看项目端口是否监听 netstat -anp|grep 项目实际端口
5、管理端页面部署
上传包dist.zip到
/home/workspace/demo-1088(项目目录)解压dist
shunzip dist如提示unzip命令不存在
sh#安装unzip命令 sudo yum install -y unzip检查dist路径是否与Nginx配置的页面路径是否一致