精华内容
下载资源
问答
  • 云服务器部署
    千次阅读
    2022-01-25 13:11:14

    1.首先购买服务器和域名

    服务器类型选择:云服务器ecs(不要选择突发性能型),域名自便(注:域名解析需要备案,此类型服务器要求有效期大于三个月才可以备案)。

    服务器设置:安全组规则设置,开放相应端口号,22,23,80,433,1433,3306,3389,8080,嫌麻烦直接把(1,65536)全开放了。

    配置操作系统,云服务器配置操作系统非常简单,选择好久就可以,我选用的Ubuntu20 64位。

    账户密码,安全对(好像是叫这个),自己设置就可以。

    然后可以直接通过阿里云提供的远程连接登录即可,选择好对应的服务器,输入账号密码。

    2.服务器环境搭建

    执行代码:

    //更新软件包列表
    //以下两句选择一句即可
    sudo apt-get update
    sudo apt update
    
    
    /* javaweb需要三个软件配置 */
    
    //jdk  推荐jdk8
    //mysql 推荐mysql8
    //Tomcat 推荐Tomcat9
    
    
    
    //安装jdk
    //open-jdk-8
    sudo apt-get install openjdk-8-jdk
    //open-jdk-11
    sudo apt install openjdk-11-jdk
    
    
    //测试jdk安装是否成功
    java -version
    
    
    /****************************************************************************/
    /* 安装成功将会显示你所安装的jdk版本 */
    //例如
    openjdk version "1.8.0_312"
    OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
    OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
    
    /* 安装失败将会显示找不到jdk */
    
    /****************************************************************************/
    
    
    
    //安装Tomcat
    
    //第一种方式
    # 安装tomcat9和tomcat9-admin
    sudo apt install tomcat9 tomcat9-admin
    
    # 配置用户名
    sudo usermod -a -G tomcat 你的用户名配
    
    # 启动关闭Tomcat进行测试
    sudo service tomcat9 start
    sudo service tomcat9 stop
    
    # 查看端口号开发情况(Tomcat默认端口号 8080)
    ss -ltn
    
    # 若未开放,则进行开发
    sudo ufw allow from any to any port 8080 proto tcp
    
    # 启动Tomcat之后,进行测试
    curl http://127.0.0.1:8080
    
    # 如果成功将会出现一个网页源代码,有以下这句话代表启动成功
    <p>If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!</p>  #########################################
    
    # 理论上来说这个时候你的服务器已经部署完成,只是javaweb项目还未配置,此时可以在非服务器计算机查看网页
    http://你的服务器公网IP地址:8080
    
    
    //第二种方式
    VERSION=9.0.35
    wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp
    
    sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/
    
    # 这种方法也可以使用第一种方法的测试方法
    
    
    
    
    //安装mysql
    
    sudo apt install mysql-server
    
    # 查看版本以及测试是否成功
    mysql --version
    
    # 查看mysql启动情况
    service mysql status
    # 出现以下文字表示启动
    Active: active (running)
    
    # mysql的启动,关闭,重启(若执行有误可在每句话前方加 sudo)
    service mysql start
    service mysql stop
    service mysql restart 
    
    # 默认创建用户root,但是密码是随机的,需要修改密码
    # 我查看网上的方法都不行,所以使用了xftp工具直接查看文件夹
    # 后面的内容再说这一步
    
    # 现在已经获得了密码
    
    # 登录mysql
    mysql -uroot -p
    # 输入密码(Linux输入密码默认无任何内容显示) 回车
    # 若显示‘mysql>’表示登陆成功
    
    # 创建新的用户
    CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    
    # 给新的用户新的数据库的所有的权限
    GRANT ALL ON *.* TO 'me'@'%';
    # 刷新
    FLUSH PRIVILEGES;
    
    # 修改密码
    # 先进入mysql数据库
    use mysql;
    # 修改
    ALTER USER root'@'localhost' IDENTIFIED WITH mysql_ native_ password BY ' 新密码';
    # 刷新
    FLUSH PRIVILEGES;
    # 重启数据库(上面有代码)
    
    # 到这一步 服务器内部环境设置已经完成,已经可以开始部署javaweb
    # 但是想要远程连接本地数据库还需要其他设置,这一步可有可无,但是如果设置好,以后管理服务器数据将会非常方便,后面的内容会提到。
    
    
    
    

    3.以上过程的两步补充

    第一步:获取数据库密码,首先安装xftp工具。

    xftp下载连接:

    Xftp5怎么安装?Xftp5安装破解教程介绍 - 系统之家 (xitongzhijia.net)http://www.xitongzhijia.net/xtjc/20191113/167482.htmlhttp://soft.xitongxz.net/201911/Xftp5_V5.0.1090_XiTongZhiJia.ziphttp://soft.xitongxz.net/201911/Xftp5_V5.0.1090_XiTongZhiJia.zip

    xshell下载链接: XShell - Downloadhttps://gsf-fl.softonic.com/7e0/8a6/4c958aa56f705fc1decffc81e8e5f1f6cc/Xshell-7.0.0090.exe?Expires=1642944780&Signature=cf9339f28487d87fabb344527edf664aa6f92704&url=https://xshell.en.softonic.com&Filename=Xshell-7.0.0090.exe

    xftp使用方法:文件 -》 新建 -》 (名称自取,主机是服务器公网IP,协议选择sftp,端口22, 账号密码都是服务器的, 然后确定连接)

    连接成功后,xftp上有2个窗口,左窗口是本地资源管理器,右窗口是云服务器资源管理器。

    找到右窗口的文件 /etc/mysql/dibian.cnf 查看里面的password,这就是密码。

    即可

    第二步:远程登录数据库设置。

    关闭防火墙,找到 /etc/mysql/mysql.conf.d/mysqld.cnf 将 bind-address 设为 0.0.0.0。

    即可

    # 关闭防火墙(不推荐)
    
    # 若没有防火墙先下载
    sudo apt install ufw
    
    # 查看防火墙状态
    sudo ufw status verbose
    
    Status: inactive表示关闭 active表示启动
    
    # 启动防火墙(enable-》disable是禁用)
    sudo ufw enable
    
    # 开放某些端口
    sudo ufw allow 53 允许外部访问53端口(tcp/udp)
    
    保证 3306,8080,80等之前提到的端口号开放

    4.部署javaweb

    首先导出war包,每个IDE都不同。

    这里就不一一赘述了。

    获得war包,回到xftp,右窗口进入到  /var/lib/tomcat9/webapps

    左窗口进入到war包所在页面,将左窗口war包传输到右侧,然后javaweb项目就已经部署到服务器上了,接下来需要以下操作。

    保证Tomcat启动,把javaweb项目所用的数据库文件导出为.sql,服务器登录到mysql,然后一句一句执行.sql文件里的代码(如果已经远程登录到服务器,可以直接将SQL文件导入),项目部署完成。

    重点:mysql在Windows与Linux下有一个很大不同,Windows下mysql的数据库名称,表名称不区分大小写,而Linux下严格区分(应该可以设置为不区分,但是我没有成功)。

    以上所有过程执行完毕以后理论上来说已经可行,远程登录你的网站进行测试,网址:

    http://服务器公网IP地址:8080/war包名称(不包括后缀)

    若能登陆成功,则表名服务器部署成功。

    5.域名解析

    域名解析只需要按照你购买域名服务商的教程来即可,但是注意一点,只要你的服务器内容端口号不是8080,即使配置好了域名依然需要端口号,例:http://域名:8080/war包名称(不带后缀)

    域名解析需要备案后才能使用,否则依然要使用  http://服务器公网IP地址:8080/war包名称(不包括后缀)

    进行到这里已经可以对你说一声恭喜了,我是从2022年1月22日 19:57:00开通的服务器,那时候啥也不懂,一路麻烦不断,一直到24日下午才完全搞定,后面发现源码有一点小漏洞,懒得改了,大家注意一点,如果你要重新部署war包,一定要把之前的删除干净(包括war包和war包解压出来的文件夹)。

    服务器部署javaweb到此就要结束了,因为是做完之后进行的回顾,过程上可能细节有一点问题,还请谅解,毕竟我也是个小白啊。

    我的网站地址 :http://121.196.246.4:8080/StudentManager_javaweb__war/

    域名未备案:www.karrysong.top:8080/StudentManager_javaweb__war/

    6.Tomcat配置默认域名

    tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。
    具体如下:

    (1)修改Connector节点的port属性值
    
    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    端口8080改成80
    
    <Connector port="80" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    (2)修改Engine节点的name属性值
    
    <Engine name="Catalina" defaultHost="localhost">
    localhost修改成域名,这里假设为xxx.com
    
    <Engine name="Catalina" defaultHost="xxx.com">
    (3)修改Host节点的name属性值
    
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    localhost修改成域名
    
    <Host name="xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    (4)在<Host name="xxx.com" ...</Host>节点里面最后位置加上节点信息,docBase为项目绝对路径
    
    <Context path="" docBase ="D:\deploy\cm" reloadable="false"></Context>

    第六步摘抄自:tomcat配置通过域名访问项目 - gdjlc - 博客园 (cnblogs.com)https://www.cnblogs.com/gdjlc/p/11091181.html

    更多相关内容
  • 最近学习了Web开发前后端等技术,便想着将项目部署云服务器,方便后续管理,顺便学习一下部署云服务器的过程。 购买与连接云服务器 部署云服务器,首先需要的便是购买云服务器,这里我选择的是阿里云服务器,注册...
  • 云服务器部署 Web 项目

    万次阅读 多人点赞 2022-06-24 15:51:14
    相应的服务器上所有的软件包的名字(当然不要就这样敲,这样敲会把所有东西都列出来,会非常多,我们搭配 grep 来使用:),只搜寻jdk的: 我们发现yum上面虽然有 tomcat,但是版本比较老,是 7.0系列的,而我常用的是 8.5系列...

    一: 搭建 Java 部署环境

    之前说过 yum这个命令了,是"包管理器",可以理解为他就像是"应用商店",我们需要安装 JDK,Tomcat,还有Mysql,当然,我们下载需要用 yum install,必须使用管理员权限(root)

    yum list | grep [软件包关键字] 功能:查看软件包列表
    yum install [软件包名字] 功能:安装软件包(需要管理员权限)
    yum remove [软件包名字] 功能:卸载软件包(需要管理员权限)

    1: 安装 JDK

    首先,我们先搜索一下,看看 yum 上关于 jdk 有没有,以及叫什么名字,我们可以通过 yum list命令就能列出来 相应的服务器上所有的软件包的名字(当然不要就这样敲,这样敲会把所有东西都列出来,会非常多,我们搭配 grep 来使用:yum list | grep gdk),只搜寻jdk的:在这里插入图片描述

    这些版本都是不一样的,所以有好多,我们要认准这个标志:
    在这里插入图片描述
    devel(表示开发工具包,也就是 jdk),东西最全,x86_64表示是这个软件包适用于 cpu 是64位的 x86 cpu(我们现在服务器用的cpu主要都是 x86 64位),
    在这里插入图片描述
    上面有个.i686的是32位的,差别很大

    我们把上面那个64位的复制下来(ctrl+insert)
    yum install java-1.8.0-openjdk-devel.x86_64
    在这里插入图片描述我安装过了,第一次记得按 y
    验证是否安装成功,输入 javac查看
    在这里插入图片描述

    注意此处我们安装的 jdk 是 OpenJDK ,和我们之前学 Java 用的 JDK 还不是一个,咱之前在 windows 上安装的 JDK 是 Oracle 官方的 JDK,OpenJDK 是 开源组织开发的另一个 JDK,虽然不是同一个,但是问题不大,都是用相同的 JVM Hostspot.(整体差别很小,所以没有必要去安装 Oracle JDK)

    2: 安装 Tomcat

    在这里插入图片描述
    我们发现yum上面虽然有 tomcat,但是版本比较老,是 7.0系列的,而我常用的是 8.5系列的,因为我们也知tomcat,JDK,Servlet,mysql这种版本都要匹配才稳定,所以我们需要进入tomcat官网进行下载:https://tomcat.apache.org/
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    可能有些拖拽不成功,因为拖拽上传依赖 rz命令,需要先 yum install lrzsz 来安装依赖命令,才能上传,rz 把 windows 上的文件 传给 Linux 服务器,sz 把 Linux 上的文件传给 Windows

    然后我们需要对 这个文件解压缩:unzip [压缩文件]
    在这里插入图片描述

    在这里插入图片描述
    进入 文件夹查看:
    在这里插入图片描述

    接下来就是启动tomcat了:

    要想启动 tomcat,需要用到startup 脚本,其中 .bat是给 windows 使用的,.sh是给 Linux 使用的…

    首次启动我们需要先给所有的 .sh 文件设置 可执行权限
    cd 到 bin目录下,然后执行 chmod+x *.sh(给目录中所有.sh后缀的文件都加上可执行权限),加过之后,后面就不用加了
    在这里插入图片描述
    在输入:sh startup.sh启动脚本
    在这里插入图片描述

    总结

    1: 先在官网下载 .zip 包
    2: 把 zip 传到 linux 上,直接拖进去就行,不行就yum install lrzsz命令先下载
    3: 使用 unzip 命令进行解压缩,同样可能也需要先下载
    4: 切换到 bin 目录给所有 .sh加上可执行权限:chmod+x *.sh
    5: sh startup.sh启动 romcat
    (前四步首次使用需要做的,后面就不需要了,且才相关目录里执行命令)

    如何验证tomcat是否启动成功?

    1: 查看 tomcat 进程:
    ps aux | grep tomcat,ps命令相当于windows上的任务管理器,会打印出当前主机的所有进程,grep tomcat按照 tomcat 关键字来进行匹配
    在这里插入图片描述

    2: 查看 tomcat 的端口,默认是 8080
    看下端口号是否被绑定:netstat -anp | grep 8080
    在这里插入图片描述有这个就是启动成功

    如果端口号被占用了,可以自己修改:
    在这里插入图片描述
    找到 conf这个目录的 server.xml
    vim server.xml进入编辑
    找到这俩端口,改了就行
    在这里插入图片描述在这里插入图片描述

    3: 还可以验证一下看能否访问 tomcat 的欢迎页面
    如果能访问,就启动成功 外网IP+8080(自己设的端口号)就行了
    在这里插入图片描述

    可能有些人买了服务器,并没有展示出来,因为云服务器厂商,为了保护咱们的服务器不受黑客的攻击,对于哪些端口能被外部访问进行了严格的限制,绝大部分端口在默认的情况下,无法通过外网来访问的,这就需要我们去官网开启防火墙/安全组,在后台页面配置,允许哪个/哪些端口可以对外访问,一定要保证 服务器是可访问的才能访问

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    再把这个加上就行了:在这里插入图片描述

    3: 安装 MySQL

    我们自己的电脑和Linux 服务器是两台机器,因此,想要让程序在服务器上运行,我们就要给服务器装上 MySQL,这里我参考了以下安装教程:https://zhuanlan.zhihu.com/p/49046496

    这里我们安装的 MySQL 孪生兄弟,MariaDB,这俩的API 都是兼容的,效果一样.同时安装他都是要以 root 用户进行操作的.
    具体步骤:

    (1): 依次安装

    安装 mariadb 服务:yum install -y mariadb-server
    安装 mariadb 命令行客户端 :yum install -y mariadb
    安装 mariadb C library:yum install -y mariadb-libs
    安装 mariadb 开发包:yum install -y mariadb-devel

    (2): 更改配置

    通过 vim按下 i 进入插入模式更改以下配置,要细心操作,最后按下 esc 在按下 :wq 保存退出

    1. 更改: /etc/my.cnf.d/client.cnf 文件
      [client] 下加一行配置 default-character-set=utf8
    vim /etc/my.cnf.d/client.cnf
    

    效果:
    在这里插入图片描述

    1. 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
      [mysql] 下加一行配置 default-character-set=utf8
    vim /etc/my.cnf.d/mysql-clients.cnf
    

    效果:
    在这里插入图片描述

    1. 更改 /etc/my.cnf.d/server.cnf 配置
      [mysqld] 下加配置
      collation-server = utf8_general_ci
      init-connect='SET NAMES utf8'
      character-set-server = utf8
      sql-mode = TRADITIONAL
    vim /etc/my.cnf.d/server.cnf
    

    效果:
    在这里插入图片描述

    (3): 启动

    启动服务: systemctl start mariadb
    设置服务开启自启动:systemctl enable mariadb
    查看服务状态:systemctl status mariadb
    注意到 Active 状态为 active (running)
    在这里插入图片描述

    (4): 测试连接

    使用命令行客户端尝试连接:mysql -uroot
    在这里插入图片描述
    查看 mariadb 版本号:select version();
    在这里插入图片描述

    查看字符集配置:show variables like '%char%';
    在这里插入图片描述
    好了,到这里就大功告成了
    注意:我这里是没有设置密码直接登录的,因为我的数据库啥值钱的都没有,也不怕别人折腾,就懒得设了

    二: 部署 web 项目

    1: 给服务器准备好依赖的数据

    之前的数据库跟这里的数据库是没关系的,我们需要把之前的数据给复制过来
    在这里插入图片描述
    在这里插入图片描述

    成功导入!!

    2: 微调我们的 Java 代码

    之前我们在写 java 代码的时候,访问数据库有一个密码,而这里云服务器上的数据库的密码是不一样的,我们云服务器上根本就没有设置密码,是空字符串
    在这里插入图片描述

    3: 重新打包

    这里要用我们原始的打包过程,需要基于 maven 的 package 操作来生成 war 包!首先就是先在pom.xml里面设置成war包,名字就设置为 blogSystem
    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述
    然后再左侧的target目录下有生成的 war 包
    在这里插入图片描述

    在这里插入图片描述

    4: 上传到服务器上

    一个字: 拖!把刚刚的 war 包拖到我们云服务器的 webapps目录下,tomcat如果在运行中,就会自动对 war 进行解压缩
    在这里插入图片描述

    5: 验证

    进行登录查看是否成功:博客系统(用户名:lisi 密码:123)
    在这里插入图片描述
    在这里插入图片描述

    到这里,web项目就部署完成了!!!(由于背景图有点大,可能加载有点慢,这是正常现象)
    我们在遇到问题的时候不要害怕一是我们可以通过抓包来查看问题原因,还有就是要习惯于看 logs 日志文件寻找问题,出错了就找最新的文件日期,最好全都看…
    在这里插入图片描述

    展开全文
  • 阿里云服务器部署(保姆级)

    千次阅读 2022-03-08 21:48:53
    1、配置阿里云服务器 1.1、购买服务器 阿里云官网 https://www.aliyun.com/ 注册阿里云账号(自行注册) 阿里云购买教程 https://yq.aliyun.com/articles/699313 公网IP 私网IP 1.2、购买域名 进入阿里云官网 ...

    一、前后端不分离SpringBoot项目部署

    1、配置阿里云服务器

    1.1、购买服务器

    阿里云官网 https://www.aliyun.com/
    注册阿里云账号(自行注册)
    阿里云购买教程 https://yq.aliyun.com/articles/699313
    公网IP 私网IP

    1.2、购买域名

    进入阿里云官网 https://www.aliyun.com/,点击 “域名”
    搜索你想要的域名进行购买;

    1.3、备案

    1. 进入阿里云官网 https://www.aliyun.com/>
    2. 进入“控制台”
    3. 进入备案 阿里云域名首次备案教程 https://www.yunqikan.cn/2255.html

    1.4、域名解析

    1. 域名已经备案完成
    2. 进入阿里云官网 https://www.aliyun.com/
    3. 进入控制台
    4. 点击左侧弹出栏中域名
    5. 点击解析添加记录按照步骤进行解析
    6. 域名解析网上教程很多我在网上随便找了一个教程:
    https://blog.csdn.net/qq_36135335/article/details/99548040 10min
    

    1.5、安全策略(安全组)

    1. 登录阿里云
    2. 进入控制台
    3. 进入云服务器ECS
    4. 进入网络与安全-安全组
    5. 点击"配置规则"
    6. 点击"手动添加"
    80/80 8080 /8080 888/888 8888/8888
    

    2、宝塔面板相关

    2.1、安装CentOS宝塔面板

    远程连接个人阿里服务器

    进入宝塔官网 www.bt.cn,进行下载:

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    

    运行命令后,宝塔面板会自动安装,期间你需要输入一个y,如下所示:

    Do you want to install Bt-Panel to the /www directory now?(y/n):y
    

    输入y,然后回车即可。
    等待,大概2分钟左右,显示“Complete!”,即安装完毕!

    注意:下载完成会出现有下面这样一段内容:"(一定要先复制保存下来)"

    Complete!
    Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
    Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
    success
    ==================================================================
    Congratulations! Installed successfully!
    ==================================================================
    外网面板地址: http://公网IP:8888/335fc27a
    内网面板地址: http://172.27.86.45:8888/335fc27a
    username: oild6mqk
    password: 54922e3f
    If you cannot access the panel,
    release the following panel port [8888] in the security group
    若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
    ==================================================================
    Time consumed: 1 Minute!
    
    Bt-Panel: http://公网ip:8888/随机安全入口
    username: 随机用户名
    password: 随机登录密码
    

    2.2、面板相关设置

    1. 输入 http://公网ip:8888/随机安全入口

    2. 输入用户名和密码进行登录

    3. 进入首页弹窗推荐你安装相关软件(点击左侧栏中的推荐软件选择版本 点击极速安装进行安装) 需要安装很长一段时间…

    4. 点击面板设置:

      修改安全入口(不修改临时的就会过期不安全)格式如:/mrkay

      修改面板用户:自定义就行用于登录

      修改面板密码:自定义就行用于登录

      绑定宝塔账号(可绑定可不绑定)

    5. 注意事项:

    安装软件之前一定要确保你的阿里云服务器中之前没有安装过Mysql、tomcat等系统环境软件,如果安装了一定要卸载干净再进行安装宝塔推荐软件,否则会安装失败,后期相对麻烦。(如果嫌卸载麻烦一种暴力方式:云服务器系统重置  教程见第6章-其他教程)
    1、弹窗中推荐的软件可以安装也可以不进行安装,因为后期你可以在软件商店中单独进行安装.
    2、弹窗中的极速安装和编译安装区别主要是编译安装的相对稳定但是安装时间也会相对较长.
    3、如果"phpMyAdmin"软件的版本是4.4以上安装的php版本最好是70以上也不要太高,因为太低了后期使       用"phpMyAdmin"工具会出现问题;此工具是用来操作MySql的界面化工具,相当于SQLyog工具.
    4、面板设置中的 安全入口、面板用户、面板密码 一定需要修改并且记录下来防止忘记
     8888 加入安全组放行  888放行
    

    2.3、面板软件安装及环境配置

    上面介绍了推荐软件的安装及面板相关设置之后这里还需要安装一些插件和其他软件以及java环境配置:

    宝塔源码一键部署插件安装

    Java的JDK环境配置(这里可以采用偷懒方式)

    JDK环境是Java项目运行的基础,没有配置JDK环境Java项目是无法运行的。

    宝塔面板在我们安装tomcat的时候会默认并自动给我们安装一个JDK并配置环境,tomcat7默认安装jdk7

    tomcat8默认安装jdk8,所以我们可以直接安装tomcat即可。

    安装完毕远程连接云服务器 键入 java -version 弹出相关信息证明JDK安装及配置完成

    2.4、站点相关

    创建站点的目的是为了让我们访问 域名:端口 就能访问我们部署的项目;

    1. 进入宝塔面板
    2. 点击添加站点
    3. 输入已经解析过的域名:端口 如: www.baidu.com:8088 如果不加端口默认使用的是80端口,没有域名可以使用
    4. 云服务器的公网ip:端口,如: 127.0.0.1:8088
    5. 添加备注(备注要见名知意 一般我们可以设置自己要部署的项目的名字)
    6. ftp 和数据库可以先不进行创建其他保持默认 (如果要创建要和你项目的数据库名保持一致)

    2.4.2、站点设置

    站点设置主要是对已经添加的站点进行相关配置(这里主要是进行反向代理的配置)

    1. 点击已经添加的站点最右侧的设置连接进入设置界面
    2. 点击反向代理
    3. 点击添加反向代理
    4. 代理名称社会为你的项目名称即可
    5. 目标URL就是访问公网IP/域名之后会被转发到服务器中可以访问的ip:端口(这里我们使用127.0.0.1:端口即可,端口是80可以省略不写)其他保持默认,点击保存即可.

    2.5、数据库相关

    2.5.1 创建数据库

    创建数据库是为了项目正常运行和效果数据展示做准备:

    1. 进入宝面板

    2. 点击 数据库–root密码 对root用户的密码进行修改

    3. 注意:一般修改为一个你项目中配置文件比较常用的密码就行

    4. 点击添加数据库

    5. 注意:这里的数据库名要和你项目中数据库名字一样就行(比如你项目中访问的数据库名字的blog 这里就写blog)

    6. 用户名一般也设置为你数据库名字就行,密码设置为root密码就行(为了方便记忆)

    7. 其他保持默认点击提交.数据库就创建完成

    2.5.2 导入数据库表

    数据库创建完成,接下来就是向云数据库中导入数据即可,将你window本地中的数据库导出为.sql文件保存到桌面上,进入宝塔面板–数据库–管理,就桌面生成的sql导入即可.

    注意事项:

    点击数据库管理连接或者PhpMyAdmin 页面打不开,可能原因有:PHP版本过低、PhpMyAdmin中设置的版本和PHP的版本不一致、888端口没有放行;(解决方案更新PHP版本为7.0以后版本、设置PhpMyAdmin版本和PHP版本一致、面板和云服务器都放行888端口、"如果以上方法都没有解决就直接卸载nginx重新安装,因为nginx的配置文件中有对PhpMyAdmin端口等信息的相关记录,当然你也可以选择修改,为了简单我是选择的重新安装nginx")
    

    3、SpringBoot项目打包

    3.1、配置文件修改

    在打包SpringBoot的项目之前需要先对application.yml/application.properties文件进行修改
    
    具体修改如下:
    
    spring:
      datasource:
        driver-class-name: com.mysql.jdbc.Driver
        # 面板中mysql的端口没有修改这里就不需要修改,IP也是用localhost因为此配置文要进行上传,blog要和你面板中创建的数据库名保持一致
        url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8
        username: root  # 宝塔面板中roo用户,一般为root
        password: ******  # 数据库中你设置的root密码
        
    # 设置application的端口  注意:端口要和你设置站点的端口保持一致
    server:
      port: 80
    

    3.2、Maven插件打包项目

    使用Maven插件打包项目为jar包
    
    pom文件中引入maven插件
    进行打包
    //打包成jar包(若改为war包,则将jar改为war)
     <packaging>jar</packaging>
     <build>
        <!--设置jar包名字-->
        <finalName>demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
     </build>
    

    4、宝塔面板上传项目相关

    4.1、上传jar和配置文件

    使用宝塔面板进行上传jar包和配置文件

    1. 进入宝塔面板
    2. 点击网站
    3. 点击站点的根目录,跳转到根目录文件夹
    4. 点击左上角的上传按钮上传jar包

    或者

    1. 点击文件
    2. 在/www里面创建一个文件,我这里是javaweb
    3. 然后把你打包好的jar包上传进来

    4.2、运行项目

    1.查看以放行的端口

     firewall-cmd --list-all
    

    2.添加放行端口

    firewall-cmd --permanent --add-port=8088(项目端口)/tcp
    firewall-cmd --permanent --add-port=8080(Tomcat端口)/tcp
    firewall-cmd --permanent --add-port=8888(宝塔web面板端口)/tcp
    

    3.重启防火墙(每次添加都需重启)

    firewall-cmd --reload
    

    4.查看防火墙是否开启

    systemctl status firewalld
    
    
    Active 为开启状态
    

    5.关闭防火墙

    systemctl stop firewalld
    
    
    inactive 成功关闭
    

    6.运行项目

    远程连接阿里云服务器使用cd命令进入到jar包所在根目录 或者 在宝塔文件里面点击终端执行命令

    java -jar 包名字.jar 
    

    这个启动的话你关闭终端就不能继续访问了

    7.使用 screen 工具进行解决

    1.安装screen 执行命令----> yum install screen
    2.进入/www/javaweb目录下执行
        利用screen-让jar包在后台运行
            screen java -jar demo-login.jar(你的jar包)
    

    8.其他相关命令

    查询端口,后面的端口号 /8089

    netstat -nlp|grep 8089
    

    在这里插入图片描述

    [root@iZwz9g1c3fleimiwiop1hlZ ~]# netstat -nlp|grep 8888
    tcp   0   0 0.0.0.0:8888   0.0.0.0:*   LISTEN   42416/python 
    

    停止端口,后面的是 pid/python

    kill -9 [PID]
    

    查询jar包:

    ps aux|grep medicine.jar 
    

    输入上面的命令找到pid
    杀死指定会话进程 执行命令----> kill -9 [进程号]
    自动清理死去的进程 执行命令----> screen -wipe

    5、项目遇到问题解决及优化

    5.1、项目运行报错及解决

    解决80端口占用问题:

    第一种:通过命令获取出占用80端口的进程,将其"杀死"

    netstat -lnp|grep 80   # 查看占用80端口的进程信息,主要看PID   
    kill -9 [PID]          # 根据PID杀死进程
    

    第二种优化解决方式:

    ## 第一种方式存在弊端:当我们解决了端口占用问题之后再次点击数据库--管理(或者PhpMyAdmin)发现又出现了之前的问题2.5.2中提到的页面不存在问题
    ## 优化解决
    1,查看占用80端口的进程
    netstat -lnp|grep 80
    ps [pid]
    #查看详细信息占用80端口是Nginx的master也就是说是Nginx默认使用的端口是80端口,如果我们杀死了Nginx进程那么PhpMyAdmin就没办法访问,如果让Nginx占用80端口使用80端口的项目就没法正常运行和访问.
    2,修改Nginx的默认端口
     2.1 宝塔面板中点击软件商店--已安装  找到Nginx点击设置--点击配置修改  我们发现在配置的最后一行有
     include /www/server/panel/vhost/nginx/*.conf; 这样一句话  (这句是引入Nginx的conf配置文件) 而这些配置文件就是记录的我们宝塔面板中使用到Nginx的相关配置.
     2.2 根据目录(/www/server/panel/vhost/nginx)找到相关的配置文件,打开编辑,修改所有80端口为其他没有占用的端口并放行,并在宝塔和云服务器安全组中放行该端口,面板中重启Nginx或者重新加载配置即可。
     ## 上面2.2的步骤有点麻烦;我们还可以直接进行粗暴的优化处理:(不推荐)
     2.2 我们在2.1步骤中找到include /www/server/panel/vhost/nginx/*.conf;将此句直接注释掉变为
     "#include /www/server/panel/vhost/nginx/*.conf;"之后重启Nginx/重新加载配置即可.简单粗暴但是不推荐。(配置文件的定义都有自己的作用,注释掉之后该站点反向代理也将将失效,为了达到效果损失太多)
    3,再次启动项目成功,访问PhpMyAdmin都能正常访问.
    

    5.2、端口放行

    28085 		是项目的端口号,
    3306  		是Mysql端口号,
    8888 		是宝塔面板端口号
    443 		是HTTPS端口号,
    80 			是http端口号,
    3389 		是windows远程服务端口号,便于windows系统远程连接服务器
    22 			是ssh端口号。
    

    二. 部署前后端分离Springboot+Vue

    1、前置准备

    你要在阿里云服务器安装 mysql,jdk,tomcat,nginx这里不多说,直接部署

    准备一个springboot+vue项目

    1.1、配置数据库

    在自己windows本机上开发完后,通过navicat等工具,直接给sql打包

    在这里插入图片描述

    选择结构和数据,获得相应的.sql文件后用通过navicat等工具,远程连接阿里云服务器,我这里是直接把之前的sql放到去上

    在这里插入图片描述

    1.2、Springboot打包

    先去,改application.yml文件,连之前上传到服务器的数据库

    在这里插入图片描述

    再去,改pom.xml文件,改成jar包,设置jar名字,jar包名字可以默认不设置

    在这里插入图片描述

    在这里插入图片描述

    上面文改好了就直接,打包成jar包,就不用多说了,直接package,

    在这里插入图片描述

    在target目录下找到jar包传到服务器上,我是传到/www/javaweb下

    在这里插入图片描述

    1.3、前端Vue打包

    先去改一下vue.config.js文件

    在这里插入图片描述

    在这里插入图片描述

    由于是vue写的,直接在控制台终端 npm run bulid即可,然后改一下dist里面的static文件路径

    在这里插入图片描述

    在这里插入图片描述

    再把dist文件夹通过xftp传到服务器上,我是传到/www/wwwroot/dist上的

    在这里插入图片描述

    1.4、后端部署

    进入到你jar包的位置:cd /www/javaweb/

    启动:screen java -jar demo.jar(你的jar包)

    1.5、前端部署

    1.5.1、配置Nginx文件

    首先到服务器上,进行安全组配置!十分重要!具体位置如下:

    进去后配置规则,点击快速添加,添加80端口

    然后利用xftp进入到nginx,放config文件的地方修改config文件

    在这里插入图片描述

    打开xshell 进入到:

    cd /www/server/nginx/sbin
    

    输入命令启动:

    ./nginx
    

    查看是否启动:

    ps -ef | grep nginx 
    

    在这里插入图片描述

    关闭命令:./nginx -s stop 或者 kill -9 进程id

    到这里你的springboot+vue已经部署完成了

    注意:这里直接放问域名可能显示不了页面要加 /index.html 如下:

    游览器输入:域名或者IP/index.html

    在这里插入图片描述

    完成!!!!!!

    展开全文
  • 腾讯云服务器部署(保姆级)

    千次阅读 2022-03-10 01:38:36
    1、腾讯官网上买一个服务器 2、创建CentOS 8 系统 第一步:登陆连接服务器 进入腾讯,并且登陆服务器后台,当然你也可以使用xshell或者putty之类的工具连接服务器; 登录 用户名:root 密码:a1234567890. 第二...

    1、腾讯云

    1.1、买服务器

    腾讯云官网:https://cloud.tencent.com

    利用微信登录腾讯云账号(没有自行注册)

    创建CentOS 8 系统

    1.2、购买域名

    进入腾讯云官网https://cloud.tencent.com,点击 “域名注册”
    在这里插入图片描述

    搜索你想要的域名进行购买;

    1.3、备案

    1.3.1、信息模板

    想要通过域名访问项目就必须实名认证
    在这里插入图片描述

    这里请填写真实的姓名,后面域名备案需要,同时不填写真实的实名认证不通过,这里工具你的需求选择个人或者企业,个人练手就选择【个人用户】
    在这里插入图片描述

    一般等上一个工作日就可以了,慢的话7个工作日就行了
    在这里插入图片描述

    1.3.2、购买域名

    在这里插入图片描述

    选择自己想要的域名进行购买
    在这里插入图片描述

    进入域名解析
    在这里插入图片描述

    网站备案
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    这里选择省份,你是企业就企业备案、个人练习的话就个人备案
    在这里插入图片描述

    填写你的身份证信息、你的详细地址、网站名称(自己取)、网站备注(自己写,不会就复制这句话:此网站为个人网站,大致内容为分享个人在学习生活中积累的一些经验。)

    下载域名证书
    在这里插入图片描述

    这里注意了新买的域名要3天后才能实名备案
    在这里插入图片描述
    最后提交审核
    在这里插入图片描述
    提交审核之后等待工作人员给你打电话进行人工审核,人工审核通过后你的域名备案就通过了。

    2、部署SpringBoot项目

    2.1、安装宝塔

    第一步:登陆连接服务器

    进入腾讯云,并且登陆服务器后台,当然你也可以使用xshell或者putty之类的工具连接服务器;

    登录

    用户名:root
    密码:a1234567890.
    

    第二步、安装宝塔Linux面板

    复制粘贴以下脚本命令,回车

    Centos安装脚本(本教程所用):

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    

    接下来就很简单了,无非输入Y确认,小白都能看懂的。安装成功后,记得复制相关信息:宝塔登陆链接、用户名、密码。
    在这里插入图片描述

    去游览器访问:

    http://106.54.65.8:8888/7678f4ce
    
    username: pjvokwbc
    password: c20542c2
    

    第三步:登陆宝塔控制面板安装环境

    接下来的事情就很简单了,使用刚才获取的宝塔后台信息直接登陆,然后安装提示lnmp环境。此过程需要一段时间,你可以去上个厕所吃个西瓜什么的。

    然后下图就是宝塔控制面板的后台,应该比较简洁清晰了。接下来的工作无非添加网站-上传网站程序-添加数据库之类的么就不用多讲了吧。
    在这里插入图片描述

    下载:MySQL,Redis,Nginx,

    2.2、配置Redis

    修改redis.conf文件:
    注释 # bind 127.0.0.1,并将protected-mode设置为 no
    
    # bind 127.0.0.1
    
    # protected-mode no
    
    daemonize yes 
    
    #bind 127.0.0.1注释掉该IP地址,表示允许网络访问。
    注意:Redis默认只允许本机连接,网络访问不允许。因此注释掉该段代码,允许网络访问。
    protected-mode no表示运行时报受保护异常。
    

    查看端口

    netstat -tlunp
    

    远程访问redis时,先将远程服务器Redis的端口(6379)放开。

    firewall-cmd --permanent --zone=public --add-port=6379/tcp
    

    提示:success成功

    查看Linux防火墙状态命令:

    systemctl status firewalld.service
    

    在这里插入图片描述

    如上出现running(第三行,第三单词)表示防火墙未关闭

    关闭防火强:

    systemctl stop firewalld.service
    

    在成功启动Redis服务后,即可启动客启端。

    # /www/server/redis/src 在文件下输入命令./redis-cli
    $ ./redis-cli
    
    127.0.0.1:6379> ping
    

    如果现面 PONG 表示连接成功。
    在这里插入图片描述

    2.3、配置MySQL

    先进入宝塔修改mysql初始密码改为:123456
    在这里插入图片描述

    登录进去

    # mysql -uroot -p123456
    

    在这里插入图片描述

    添加远程登录账号

    -- 登录默认账号
    # mysql -uroot -p123456
    
    -- 创建用户
    mysql> CREATE USER 'test'@'%' IDENTIFIED BY '123456';	
    mysql> flush privileges;
    
    mysql> use mysql;
    
    mysql> update user set host='%' where user='test';
    mysql> flush privileges;
    
    -- 赋予远程访问权限 
    mysql> grant all privileges on *.* to test@'%';
    mysql> flush privileges;
    
    mysql> create database db_test;
    mysql> use db_test;
    mysql> alter database db_test default character set utf8;
    mysql> set names utf8;
    mysql> exit
    -- 重启MySQL服务器
    # systemctl restart mysqld
    
    
    -- 赋予远程访问权限快捷方式,不行就按上面的一步一步的操作,就行了
    Mysql > GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
    Mysql > grant all privileges on *.* to 'test'@'%' identified by '123456' with grant option;
    
    展开全文
  • 阿里云服务器部署

    千次阅读 2022-04-25 22:00:46
    阿里云ECS云服务部署过程 ...2、完成购买后进入控制台:云服务器 ECS控制台 找到实例与镜像在更多里面密码更改重启服务器。 使用windows连接工具(xshell)我的分享地址 找到服务器的公网输入密码连接
  • 阿里云云服务器部署HTML静态网页

    千次阅读 2021-07-28 14:22:50
    完成一个远程登录阿里云服务器的实验(远程连接工具推荐使用xshell、putty)完成测试,我用的是xshell 在红线处填写你测试时给的ip(公)就可以了。然后是十道测试题,参考博客:...
  • 手把手教你从零开始腾讯云服务器部署

    千次阅读 多人点赞 2021-07-11 21:46:33
    ​ 很多互联网产品或者说文章是有时效的,我们在搜索的过程中尽量选择接近的时间内的文章,一般两个月到三个月最佳,再次一点半年,实在不行才再考虑一年等等,由于之前部署云服务器遇到了很多的坑,所以在此写了一...
  • 阿里云服务器部署springboot项目

    千次阅读 2021-11-11 15:16:47
    购买 阿里云云服务器,推荐双11购买,博主这里的配置是这样的: 第二步:添加安全组 需要添加安全组规则,简单的说就是添加允许外部网络能够访问的该服务器上的端口号 点击添加安全组,端口范围就填你的项目...
  • 使用云端服务器 部署步骤(详细)

    千次阅读 2020-12-20 12:14:58
    登录云服务器之后,进行重置密码,密码要牢记先进行本地部署:修改setting文件:DEBUG = FalseALLOWED_HOSTS = ['*']接下来,在你的项目下创建uwsgi.ini文件,里面写入:安装pip install uwsgi然后运行命令uwsgi --...
  • Mac 怎么用阿里云服务器部署环境

    千次阅读 2022-01-28 16:00:55
    1.ssh root@ip服务器(ssh得打开,弄完想着关闭) 2.ssh-keygen -R 8.141.48.177(得看1报错用这个:Host key verification failed.) 3.ssh root@ip服务器 4.centos安装docker 官方参考地址:Redirecting… ...
  • 云服务器部署web项目

    万次阅读 多人点赞 2018-08-28 17:19:01
    云服务器部署web项目流程 服务器的购买  关于服务器的购买,在校生的话建议购买阿里云或者腾讯云服务器,学生机1核2G,10元一个月(1折优惠),便宜实惠,一般的项目都是完全可以的,微服务类型的项目部署也是...
  • 腾讯云服务器部署python项目(阿里云通用)
  • 在阿里云服务器部署 Docker

    千次阅读 2021-11-19 22:15:20
    在阿里云服务器部署 Docker Docker 的原理 Docker 的守护进程运行在主机上,通过 Socket 从客户端访问; Docker-Server 接收到 Docker-Client 的指令,就会执行这个指令。 Docker 为什么比虚拟机快? Docker 利用的...
  • 云服务器部署Springboot项目(IDEA)

    千次阅读 2022-04-26 11:56:37
    由于IDEA新增可以部署云服务器Springboot项目的相关操作 所以我试了试 配置云服务器JDK环境 在这里我的JDK是15版本,所以我就在官网下载的15版本的jdk JDK官方下载 依据自身版本进行下载配置 将jdk文件放置在/usr/...
  • 用阿里云服务器部署简单项目
  • 腾讯云服务器部署前后分离项目之前端部署 使用XShell连接腾讯云远程服务器 使用docker命令获取Nginx镜像 这里使用Nginx来作为前端的开发环境 docker pull nginx 查看镜像是否获取成功 docker images 编写...
  • 2、配置腾讯云服务器安全组 如果安全组没有开通 443 80端口 就会服务器无法访问外网,我项目端口为7001,这里就要放开。 3、连接服务器工具 链接:https://pan.baidu.com/s/1i7jj9qq7s_PANJidH2Zccw 提取码:f89k 4...
  • 一、 后端部署环境搭建 1.1 获取java8镜像 docker pull java:8 1.2 docker获取mysql镜像并映射到容器     1.在docker镜像仓库中查找mysql,根据需求安装指定版本(不指定版本默认安装最新版...
  • 本文以腾讯云为例,一步一步教你如何在云服务器部署个人网站 前置准备 首先需要确认的是,在云服务器部署一个别人可以访问的网站,你至少需要准备以下内容: 1.云服务器 云服务器是你个人网站的载体,云服务器都没有...
  • 华为云服务器部署vue项目

    千次阅读 2019-10-30 23:29:23
    ‘./’,注意,有两处,都要改,不然打包部署到tomcat上面访问是一片空白;还有一点需要注意的就是,webstorm起服务时,需要改回来,不然也是不行的 (将图一右侧箭头指向的assetsPublicPath: '/'改为assetsPub...
  • 云服务器部署Tomcat项目全过程

    千次阅读 2021-06-04 15:04:18
    之前学习了Java Web,能用eclipse在本地直接映射运行Tomcat,十分方便,这篇博客主要是记录,用eclipse写好的WEB项目,如果部署云服务器上,让大家看到。有关Java web项目的学习,可以看我这两篇博客: WEB编程...
  • 用腾讯云服务器部署VUE项目

    千次阅读 2020-08-12 13:08:42
    用腾讯云服务器部署VUE项目前言1.远程桌面连接2.腾讯云设置设置防火墙其他细节 前言 虽然还未开始研究生生涯,但是导师已经给了任务。出差回来,要求把项目部署到服务器上,这样各个课题之间可以看见。我以前只是...
  • 如何在阿里云服务器部署javaweb项目 一、购买阿里云服务器 阿里云官网:https://www.aliyun.com/?utm_content=se_1007692031
  • 在阿里云服务器部署flask项目 第一步:创建个阿里云服务器(我配置的系统是ubantu20.04) 账号密码设置 连接远程服务器(我用的是finalShell3.9) 第二步:安装nginx(切换成root用户,并进入/~(root)...
  • 阿里云服务器部署web项目全过程

    千次阅读 2020-09-23 14:13:39
    我们在本地编写完Node.js项目,需要将文件打包上传到云服务器,其他人才可以通过url地址来访问和浏览我们编写的程序,在申请、配置阿里云ECS服务器的时候也是踩坑无数,看了网上很多大神的文章,自己也尝试汇总整理...
  • 云服务一台(我用的是阿里云服务器) Windows Server 2019 64位操作系统 云服务器安装操作系统 配置安全组 远程连接云服务器 安装JDK 并配置环境变量 安装Tomcat 安装MySQL数据库 部署Web项目 设置通过IP或域名直接...
  • 在Linux云服务器部署若依前后端分离项目详细流程
  • 云服务器uwsgi+nginx部署Django项目:本篇文章中记录了本人从购买服务器到完全部署完项目的全过程,也包括一些常见的问题,通过本文一篇文章,即可实现Django项目的uwsgi+nginx部署

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,278
精华内容 98,111
关键字:

云服务器部署

友情链接: SVM-master.zip