当前位置: 首页 > news >正文

阿里云服务器(centos7.6)部署前后端分离项目(MAC环境)

mysql安装和部署

下载前准备

确定一下系统的glibc版本,可以使用以下命令进行查看,当前系统glibc版本:2.17

rpm -qa | grep glibc

linux系统会自动携带一个数据库,需要把它给卸载掉,通过以下代码可以查看mariadb 并卸载

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs

下载压缩包
官网:https://www.mysql.com/
选择自己需要的mysql版本和服务器对应glibc版本

在这里插入图片描述
点击下载
在这里插入图片描述

创建压缩包存放目录

mkdir /compile/package/mysql/mysql8.4.0

创建安装目录

mkdir /compile/install/mysql

先将已经下载好的压缩包上传到虚拟机的存放目录里面,然后将压缩包解压到安装目录里面
这里我通过xftp将mysql压缩包上传到服务器、
在这里插入图片描述

# 进入到mysql8压缩包所在目录
cd /compile/package/mysql/mysql8.4.0
# 解压缩文件到当前目录下
tar -xvf mysql-8.4.0-linux-glibc2.17-x86_64.tar
# 将需要用的压缩文件解压到安装目录
tar -xvf mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz -C /compile/install/mysql/

在mysql目录下创建data文件夹

cd /compile/install/mysql/mysql8.4.0/
mkdir data

mysql安装目录赋予权限

chmod -R 777 /compile/install/mysql/mysql8.4.0/

创建用户组以及用户

# 创建组
groupadd mysql
# 创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
useradd -r -g mysql -s /bin/false mysql
# 将用户添加到组中
chown -R mysql:mysql ./

将mysql文件夹的所有者和所有组都改为mysql

chown -R mysql.mysql /compile/install/mysql/mysql8.4.0/

进入bin目录执行mysqld文件进行初始化

cd /compile/install/mysql/mysql8.4.0/bin/
./mysqld --user=mysql --basedir=/compile/install/mysql/mysql8.4.0/ --datadir=/compile/install/mysql/mysql8.4.0/data --initialize

初始化之后会生成一个密码要记住,先复制等后面登录的时候使用

vim /etc/my.cnf

[mysqld]
port=3306
basedir=/compile/install/mysql/mysql8.4.0
datadir=/compile/install/mysql/mysql8.4.0/data
character-set-server=utf8
default-storage-engine=INNODB[mysql]
default-character-set=utf8[client]
port=3306
default-character-set=utf8

启动mysql

# 进入mysql.server服务目录
cd /compile/install/mysql/mysql8.4.0/support-files/
# 启动服务
./mysql.server start

将mysql添加到系统进程中

cp /compile/install/mysql/mysql8.4.0/support-files/mysql.server /etc/init.d/mysqld

设置mysql自启动

chmod +x /etc/init.d/mysqld
systemctl enable mysqld

登录mysql

# 进入mysql bin目录
cd /compile/install/mysql/mysql8.4.0/bin/
# 进入mysql
./mysql -u root -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxx';

设置允许远程登录
如果密码设置的太简单,使用连接软件连接数据库的时候可能报错

use mysql
update user set user.Host='%'where user.User='root';
flush privileges;
quit

重启数据库,查看运行状态

systemctl restart mysql
service mysql restart
# 查看mysql是否启动
systemctl status mysql

在阿里云服务器控制台->安全组->修改策略
添加3306端口
在这里插入图片描述

测试连接:成功连接
在这里插入图片描述
数据库脚本的导入

.首先在navicat中将本地数据库的内容导出
在这里插入图片描述
将.sql文件上传到对应文件夹下

mysql -u root -p#输入自己的密码#创建数据库
create database sky_take_out;#查看数据库
show databases;#进入manager库
use sky_take_out;#执行脚本文件
source /usr/local/sky_take_out.sql#查看数据库表
show tables;

在这里插入图片描述

Jdk17安装部署

下载地址:https://www.oracle.com/java/technologies/downloads/
选择自己需要的jdk版本进行下载。
在这里插入图片描述

通过mac终端scp命令上传下载好的jdk17到服务器的/usr/local目录下

scp -r Downloads/jdk-17.0.13_linux-x64_bin.tar.gz 用户名@服务器ip地址:/usr/local

上传成功
在这里插入图片描述

进入到/usr/local目录下,解压jdk到对应目录

tar -zxvf jdk-17.0.13_linux-x64_bin.tar.gz -C /usr/local

移动jdk到java目录下

 mv /usr/local/jdk-17.0.13 /usr/local/java

进入profile文件,对jdk设置全局变量

vi /etc/profile

添加

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述
按下 esc 退出insert模式 再输入 :wq

生效配置文件

source /etc/profile

验证:

java -version

在这里插入图片描述

nginx安装:

wget http://nginx.org/download/nginx-1.27.2.tar.gz

安装所需库文件

#安装库文件yum install gcc-c++ -y
yum install -y pcre pcre-devel -y
yum install -y zlib zlib-devel -y
yum install -y openssl openssl-devel -y

创建目录

mkdir /usr/local/nginx

下载nginx1.27

wget http://nginx.org/download/nginx-1.27.2.tar.gz

解压到指定目录

tar -zxvf /tmp/nginx-1.27.2.tar.gz -C /usr/local/nginx

进行编译安装

cd /usr/local/nginx/nginx-1.27.2./configure --with-http_stub_status_module --with-http_ssl_modulemake && make install

创建软连接,让系统识别Nginx命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

#检查文件是否正确

nginx -t

启动

nginx    

常用命令

 
ps -ef | grep nginx  # 查看
./nginx -s stop      # 停止
./nginx -s reload    # 重启

ps -ef | grep nginx
在这里插入图片描述

打开阿里云ecs控制台,点击安全组->管理规则->添加
在这里插入图片描述
打开80端口,然后在网页上输入自己服务器的公网ip就可以访问到nginx页面了

先将自己的vue工程进行打包

我是通过mac终端命令scp上传前端项目到服务器 命令如下

scp -r /opt/homebrew/opt/nginx/html/sky 云服务器用户名@ip地址:/usr/local/nginx/html/

在这里插入图片描述

简单修改一下配置文件(vi /usr/local/nginx/conf/nginx.conf)
在这里插入图片描述

配置好后重启nginx

cd /usr/local/nginx/sbin    
./nginx -s reload

在网页上输入自己服务器的公网ip就可以访问到nginx页面了

在这里插入图片描述


http://www.mrgr.cn/news/78732.html

相关文章:

  • winScp连接Ubantu系统,访问拒绝的解决方式
  • 【超全总结】深度学习分割模型的损失函数类别及应用场景
  • 小米澎湃OS2跟蜂窝网络相关的设置和调试【功能设计】
  • HTTP 探秘之旅:从入门到未来
  • 泛化调用 :在没有接口的情况下进行RPC调用
  • rocketmq windows环境部署
  • LearnOpenGL学习(入门--变换,坐标系统,摄像机)
  • 字符串,栈的算法题
  • 继承错题汇总
  • 鸿蒙Next星河版基础代码
  • 带外配置IP
  • 构造函数与析构函数错题汇总
  • 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  • linux 文件权限,修改权限,系统调用
  • 二:OpenStack环境准备-controller node
  • scala的守卫语句格式
  • 使用nginx请求转发时前端报跨域问题解决
  • Istio笔记01--快速体验Istio
  • 【LeetCode刷题之路】283:移动零的普通解法与优化解法(含动图演示)
  • 常用函数的使用错题汇总