项目部署云服务器,这一篇就够了

废话不多说,直接开整

1.购买腾讯云服务器

免费领取服务器https://cloud.tencent.com/act/free/personal?from=17591

 

· 重置密码:

 · ssh登录

# ssh协议远程登录服务器
$ ssh ubuntu@公网ip

2.在云服务器上安装工具

# 切换到root用户
$ sudo -i
# 切回ubuntu
$ su - ubuntu

jdk

# jdk:为了在cmd控制台能够编译运行我们写的java文件
# JDK包含的基本组件包括以下文件
# javac.exe,用于编译java文件,将java文件编译成class文件
# java.exe,用于运行class文件,将class文件运行出结果

# 获取到最新的软件包
$ sudo apt-get update
# 安装jdk
$ sudo apt install openjdk-8-jre-headless
# 查看版本
$ java -version

# 安装完成后jdk的家目录是    /usr/lib/jvm/java-8-openjdk-amd64

apache2

# apache前端项目运行的容器

# 获取到最新的软件包
$ sudo apt-get update
# 安装apache
$ sudo apt-get install apache2
# 查看版本
$ apachectl -v

# 手动启动
$ /etc/init.d/apache2 start
# 开放apache端口80

# 查看apache是否已经启动
$ ps -ef | grep apache

# /var/www/html该目录下放置前端项目

mysql

# 获取到最新的软件包
$ sudo apt-get update
# 安装mysql
$ sudo apt-get install mysql-server

# 是否安装成功--连接数据库
$ mysql -u root -p
# 手动启动
$ service mysql start

# 是否启动
$ sudo netstat -tap | grep mysql 
$ ps -ef | grep mysqld

首次安装没有输入密码(无法直接通过mysql -u root -p命令登录mysql):

#查看/etc/mysql/debian.cn
$ sudo cat /etc/mysql/debian.cnf

$ mysql -u debian-sys-maint -p
# -> 输入随机密码,如上图

# 重置root密码,及验证插件
$ update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root';

# 刷新权限
$ flush privileges;

# 退出
$ exit;

3.本地安装

navicat:数据库管理工具

点击测试连接后,发现报2003错误,需要到远程数据库中进行配置

$ mysql -u root -p;
# -> 输入密码

$ use mysql;
# 配置root用户的主机,%虽然表示是任何主机,但是它只是针对于通过TCP/IP连接过来的主机
$ update user set Host='%' where User='root';
$ exit;

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改43行的bind_address=127.0.0.1为bind_address=0.0.0.0(所有ip都可以访问)

# 重启数据库
$ sudo service mysql restart
# -> navicat重新连接

 filezilla:一般用于连接服务器,管理文件传输的工具

 安装好之后,打开filezilla,连接自己的云服务器即可

4.服务器开放端口

8001

 5.navicat连接

 

 新建数据库

运行sql文件,并刷新表

6.jar包

开放端口号8001

 

# 用filezilla上传jar包到服务器

# 运行jar包,使用nohup命令运行jar包,后面加上&符号,表示不挂断运行命令,当账户退出或终端关闭时,程序仍然可以运行
$ nohup java -jar visual.jar &

# 查看java进程
$ ps -ef | grep java
# 杀死进程
$ kill -9 pid(进程id)

  启动成功后,在浏览器中输入http://ip地址:8001/swagger-ui.html

     ```shell
     # 查看进程结果
     # 进程拥有者-进程id-父进程id-CPU使用的资源百分比-进程开始时间-登入者终端机位置-执行时间-进程的命令和参数
     # mysql     21875   1        0                Dec06      ?          00:00:24 /usr/sbin/mysq...

猜你喜欢

转载自blog.csdn.net/weixin_61719769/article/details/129700248