Ubuntu22.04LTS 摆设前后端分离项目

打印 上一主题 下一主题

主题 870|帖子 870|积分 2620

一、安装mysql8.0
1. 安装mysql8.0
  1. # 更新安装包管理工具
  2. sudo apt-get update
复制代码
  1. # 安装 mysql数据库,过程中的选项选择 y
  2. sudo apt-get install mysql-server
复制代码
  1. # 启动mysql命令如下 (停止mysql的命令为:sudo service mysql stop)
  2. sudo service mysql start
  3. # 查看mysql的启动状态
  4. sudo service mysql status
  5. # 设置开机自启
  6. sudo systemctl enable mysql
复制代码
2. 设置数据库密码
  1. # 登录数据库,直接回车,第一次安装没有密码
  2. sudo mysql -u root -p
  3. # 设置你的密码 0000000改为你的密码即可
  4. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '0000000';
  5. # 更新你的账户保证可以所有ip访问
  6. update user set host='%' where user ='root';
  7. # 数据库刷新
  8. FLUSH PRIVILEGES;
复制代码
3. 修改设置,以便后面用navicat远程连接
  1. # 打开mysql配置文件
  2. vim /etc/mysql/mysql.conf.d/mysqld.cnf
  3. # 将bind-address改成0.0.0.0
  4. bind-address = 0.0.0.0
复制代码
二、安装java21.0.5
  1. # 进入到/home/linux目录,没有自行创建
  2. cd /home/linux
  3. # 下载安装压缩包
  4. wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
  5. # 创建文件夹env
  6. mkdir env
  7. # 将下载的压缩包放到里面
  8. mv jdk-21_linux-x64_bin.tar.gz ./env
  9. # 进入env并进行解压
  10. cd ./env
  11. tar -zxvf jdk-21_linux-x64_bin.tar.gz
  12. # 配置系统配置文件
  13. sudo vim /etc/profile
  14. # 系统配置文件对应的增加以下3行
  15. export JAVA_HOME=/home/linux/env/jdk-21.0.2    #jdk保存路径
  16. export CLASSPATH=.:${JAVA_HOME}/lib
  17. export PATH=${CLASSPATH}:${JAVA_HOME}/bin:$PATH
  18. # 按下esc后,输入:wq保存退出
  19. # 刷新系统配置
  20. source /etc/profile
  21. # 检查java安装情况
  22. java --version
复制代码
三、Redis安装
1. 安装
  1. sudo apt install lsb-release curl gpg
  2. curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
  3. echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
  4. sudo apt-get update
  5. sudo apt-get install redis
复制代码
2. 修改Redis设置,修改密码
  1. # 编辑配置文件
  2. sudo vim /etc/redis/redis.conf
复制代码
requirepass就是你的密码

相关的操纵
  1. 启动方式一
  2. /etc/init.d/redis-server start
  3. 启动方式二
  4. systemctl start redis-server
  5. 启动方式三
  6. service redis-server start
  7. 重启
  8. service redis-server restart
  9. 关闭
  10. service redis-server stop
  11. 查看状态
  12. service redis-server status
复制代码
四、Nginx安装
1. 安装
  1. sudo apt update
  2. # 安装Nginx
  3. sudo apt install nginx
  4. # 查看状态
  5. sudo systemctl status nginx
  6. # 使用UFW开放Nginx所需要的端口 80.443
  7. sudo ufw allow 'Nginx Full'
  8. # 开机自启
  9. sudo systemctl enable nginx
  10. # 检查状态
  11. sudo systemctl status nginx
复制代码
2. 常用相关口令
  1. # 启动
  2. sudo systemctl start nginx
  3. # 停止
  4. sudo systemctl stop nginx
  5. # 重启
  6. sudo systemctl restart nginx
  7. # 重载配置文件
  8. sudo systemctl reload nginx
  9. # 取消开机自启
  10. sudo systemctl disable nginx
  11. # 检查状态
  12. sudo systemctl status nginx
  13. # 查看相关日志
  14. tail -f /var/log/nginx/access.log
  15. tail -f /var/log/nginx/error.log
复制代码
3. 项目打包的dist摆设
(1) 将dist上传到云服务器,如我的路径是/home/fcty/frontend/dist这样
(2)编写一个新的设置文件在frontend文件夹,留意我前端请求/api会转发
  1. server {
  2.     listen 80;
  3.     server_name your_domain_or_IP;  # 替换为你的域名或IP地址
  4.     # 服务前端静态文件
  5.     location / {
  6.         root /home/fcty/frontend/dist;
  7.         try_files $uri $uri/ /index.html;  # 如果请求的文件不存在,返回index.html
  8.     }
  9.     # 代理 /api 路径到后端服务,并去除 /api 前缀
  10.     location /api/ {
  11.         proxy_pass http://127.0.0.1:8800/;
  12.         proxy_set_header Host $host;
  13.         proxy_set_header X-Real-IP $remote_addr;
  14.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15.         proxy_set_header X-Forwarded-Proto $scheme;
  16.         # 下面的这行通常不是必需的,因为 Nginx 默认会转发所有请求头
  17.         # proxy_pass_request_headers on;  # 默认已经是开启状态
  18.     }
  19.     # 如果有需要处理的其他路径或设置,可以在这里添加
  20. }
复制代码
 (3)将编写好的设置文件复制到对应的/etc/nginx/sites-enabled/下,留意不可以用ln,会报错
  1. cp /home/fcty/frontend/clientconf /etc/nginx/sites-enabled
复制代码
(4)查抄nginx测试设置文件正常
  1. sudo nginx -t
复制代码
(5)查抄无误重启即可登录成功
  1. sudo systemctl restart nginx
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表