当前位置:首页 > CN2资讯 > 正文内容

服务器部署

2天前CN2资讯


注意该linux系统使用的是centos7.8

Linux安装jdk

  • 解压
    tar -zxvf jdk-8u291-linux-x64.tar.gz
  • 移动
    mv jdk1.8.0_291 /usr/local/jdk1.8
  • 修改配置文件
    vim /etc/profile
    修改的时候按 a 键进入编辑模式,
  • 添加配置
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

:wq 保存加退出

  • 刷新配置
    source /etc/profile

Linux安装Docker

  • 卸载旧版本依赖
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  • 使用以下命令来设置稳定的仓库。阿里云仓库
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io
  • 阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 启动docker
systemctl start docker
  • 开机自启docker
systemctl enable docker
  • 验证是否安装成功
    docker version
  • Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组(官方文档)。
sudo usermod -aG docker $USER
  • 卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.iosudo rm -rf /var/lib/docker

docker安装mysql

  • 列举镜像
docker images // 列举镜像
  • 搜索镜像,比如搜索jdk
docker search jdk

  • 安装mysql
docker pull mysql:5.7
  • 启动mysql
docker run -p 3306:3306 --name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

参数解释:
–name 容器名字
-p 3308:3306 物理机端口:容器内部端口
-e 运行参数 初始化 root 用户的密码
-d 后台运行 mysq5.7 镜像名字加标签

  • 再进入mysql给予root权限
    进入mysql容器,登录mysql:
docker exec -it 934e3c005153 /bin/bash
mysql -uroot -p123456

  • 修改密码
// 修改权限:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;

Linux安装Nginx

  • 安装依赖和相关库:
[root@localhost ~]# yum -y install gcc-c++ zlib-devel openssl-devel libtool
  • 下载nginx安装包并解压:
[root@localhost ~]# cd /usr/local
[root@localhost local]# wget http://nginx.org/download/nginx-1.14.0.tar.gz
[root@localhost local]# tar -zxvf nginx-1.14.0.tar.gz
  • 配置和安装
[root@localhost local]# cd nginx-1.14.0
[root@localhost nginx-1.14.0]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.14.0]# make && make install
  • 启动nginx:
[root@localhost nginx-1.14.0]# cd ../nginx/sbin
[root@localhost sbin]# ./nginx
  • 查看nginx:
[root@localhost nginx]# ps -ef | grep nginx
  • 停止和重启nginx:
./nginx -s reload #重启
./nginx -s stop #关闭

部署后台项目

先打包springboot项目

mvn clean package -DskipTests

然后在target包中找到jar包

给予项目权限并运行项目

chmod 777 springboot-0.0.1-SNAPSHOT.jar
java -jar springboot-0.0.1-SNAPSHOT.jar

让项目一直在服务器运行

chmod 777 springboot-0.0.1-SNAPSHOT.jar
nohup java -jar springboot-0.0.1-SNAPSHOT.jar &


结束后台项目并重新启动

关闭:

kill -9 [进程号]


重新启动

nohup java -jar springboot-0.0.1-SNAPSHOT.jar &

查看日志

tailf nohup.out


后台ip配置:

文件上传、下载和导出都需要使用到服务器的公网IP

接口请求也需要使用公网IP
注意:上传必须这样写:

<el-upload :action="'http://' + serverIp + ':9090/user/import'"

部署前台项目

先把vue前台打包成dist文件


可以现在自己本机测试一下,安装anywhere前端静态资源服务器插件:

npm install anywhere -g

vue dist nginx配置:


修改location部分:

location / {
root /home/server/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}

然后:wq保存并退出

nginx重启:

/nginx -s reload

授予前端项目权限:


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23325.html

    分享给朋友:

    “服务器部署” 的相关文章

    mac ssh工具推荐:提升远程工作效率的最佳选择

    在现代计算机网络中,SSH(Secure Shell)是一个重要的工具。它为用户提供了一种安全的远程登录协议,广泛应用于网络管理、服务器配置等场景。我自己在处理多台服务器时,总是通过SSH来保证安全性和网络的高效性。通过SSH,我可以在远程计算机上执行命令和操作,感觉就像在本地电脑上一样。 在Mac...

    如何选择国内免费服务器?全面指南与推荐

    国内免费服务器概述 在当今数字化快速发展的时代,云计算的普及正以前所未有的速度改变着我们的工作和生活方式。国内云服务器市场也随着这股潮流不断壮大,越来越多的云服务提供商进入市场,尝试用优惠的价格吸引用户。尤其是对于那些刚起步的开发者和小型企业而言,国内免费服务器的出现无疑为他们提供了一个很好的机会。...

    LightLayer云服务器评测与应用案例分析

    在我日常工作中,云服务器的选择至关重要,而我最近了解到的LightLayer云服务器,给我留下了深刻的印象。作为Megalayer旗下的品牌,LightLayer在全球多个重要地点部署了服务器,尤其是在美国洛杉矶、中国台湾台北和菲律宾马尼拉。这些选择不仅为用户提供了更快速的访问速度,也为他们的云计算...

    深入了解M247 VPS:价格、性能与适用场景全分析

    M247 VPS概述 在如今数字化时代,云计算的需求不断上升,各种VPS(虚拟专用服务器)服务也层出不穷。今天我想和大家分享的是M247 VPS,它是一家相对年轻但却在行业内逐渐崭露头角的服务商。M247成立于2012年,隶属于M24Seven Group旗下,提供多种服务,包括VPS、虚拟主机、服...

    全面解析UDP攻击:类型、影响及有效防御策略

    在当今网络环境中,UDP攻击是一个话题无法忽视的安全隐患。它是一种常见的网络攻击形式,通常会给目标服务器带来严重的资源消耗。为了更好地理解这一现象,我们不妨简单回顾一下UDP协议的特性,以及攻击者是如何利用这一协议实施攻击的。 UDP,即用户数据报协议(User Datagram Protocol)...

    阿里云香港轻量服务器:高性价比云计算解决方案

    阿里云香港轻量服务器是我在寻找云计算解决方案时发现的一个非常实用的选择。它不仅具备高性价比,还有灵活的配置和便捷的管理体验,适合各种用户需求。让我带你深入了解一下这个产品的特点和优势。 首先,香港轻量服务器的价格设置比较合理。我看到它提供多个配置供用户选择,无论是新手还是有经验的开发者都能在这里找到...