服务器购买

  • 作为一个程序员,必须要发布自己的网站和项目!
  • 自己的远程仓库、远程数据库、远程tomcat….. 搭建在服务器上
  • 练习,Linux进行任意的环境部署操作! Window下开发,你不熟悉Linux

轻量级服务器

香港服务器可以避免备案,但是尽量不要自己挂VPN,会被封!

  • 认证好学生后,可以购买轻量级1核2G

  • 系统镜像就是纯净版系统 ,应用镜像就是安装了部分软件的系统。个人建议选择系统镜像,再去安装所需的软件就行,比如宝塔面板一键安装部署
  • 进入轻量应用服务器控制台,可以看到自己的服务器

设置可视化面板

  • 进入服务器,我们使用的可视化面板为宝塔(BT-Panel),使用之前要先确定自己的系统是CentOS
  • 如果之前没有设置,可以在左侧边栏:【服务器运维】-【重制系统】下的【应用镜像】和【系统镜像】设置
  • 应用镜像设置为BT-Panel,系统镜像设置为CentOS
  • 设置之后系统会被重置,确保重置不会影响自己服务器中已部署的程序的运行,如果是新服务器则不需担心此问题

配置宝塔面板

  • 进入侧边栏:【应用管理】-【应用详情】,这里会有如何配置宝塔界面的使用方法

获取面板初始密码

  • 按照顺序,先点击1.复制密码查询指令,会将查询密码的指令复制到剪切板
  • 再点击2,会弹出一个终端,粘贴上剪切板的内容,敲回车
  • 下一行出现的就是你的宝塔面板默认密码,这个密码可以用于忘记账号密码等等

忘记宝塔密码的解决方案

  • 使用超级管理员权限,在远程连接中输入以下命令重置密码
  • 重置密码之后就可以使用面板的初始密码和用户名登陆
1
cd /www/server/panel && python tools.py panel testpasswd
  • 如果提示多次登录失败,暂时禁止登录 请输入以下命令 清除登录限制
1
rm -f /www/server/panel/data/*.login

登录面板

  • 在安全-防火墙中将8888端口开放

  • 在浏览器中新开页面,在网址处输入自己服务器的IP:8888,比如自己服务器的IP是127.0.0.1,就输入127.0.0.1:8888,就会进入宝塔的登陆界面(服务器IP可以在配置方法里看到)

  • 默认用户名为admin,密码是刚才我们获取到的

  • 进入宝塔面板的面板设置,修改自己的用户名和密码

  • 可以看到宝塔面板上的【文件】,这就是远程服务器上的文件

  • 接下来介绍另一种远程连接方式,通过Shell和Xftp进行远程服务器访问

XShell远程连接

  • 为什么要远程连接?
    • 公司服务器不是个人电脑更不是虚拟机,其有独立的机房存放
    • 补充:有的机房 “藏” 在山里,一方面可以防止人为干扰,另一方面气温较低有助于服务器冷却
  • 如何远程连接?用什么软件?
    • Xshell:实现远程连接、命令行操控服务器
    • Xftp:帮助服务器实现文件的上传和下载
  • 官网下载地址:https://www.netsarang.com/zh/all-downloads/
  • 选择右边家庭和学校用户的免费许可证下载


  • 然后会通过邮件发送下载链接给你

XShell

  • 下载好XShell软件后,直接打开,点击【文件】【新建】,填入服务器IP服务器端口号进行连接,IP和端口号在阿里云控制台可以找到,22端口要在安全组打开
  • 在阿里云控制台设置如下

  • 再次打开软件需要登录,用户名root,密码为在阿里云设置的密码
  • 连接成功如下所示
  • Ctrl+滚轮可以缩放字体,你可以通过Liunx命令操作服务器了

Xftp

  • 上传文件使用Xftp即可,直接在XShell可以看到,前提是已经下载了Xftp
  • 打开Xftp,可以看到划分为两个窗口,分别代表本地和远程服务器,文件交互拖到就可以

安装宝塔

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 下载完毕之后,就可以得到一个地址:宝塔的管理面板!

Tomcat部署Java项目

远程连接超级管理员权限

  • 如下图进入远程连接,在远程连接中输入下行命令,获取超级管理员权限
1
sudo su root

安装JDK

  • 下载JDK的压缩包,在本机上将jdk解压成文件夹
  • 在宝塔面板中,进入文件,找到根目录/www/server,将jdk安装包上传到这个目录下
  • 配置环境变量,将/etc/profile文件,编辑打开,在最后一行加入如下环境变量
1
2
3
4
5
//下面的路径要根据自己jdk的位置,改成自己服务器上的路径
JAVA_HOME=/usr/local/java/jdk8
PATH=/usr/java/jdk8/bin:$PATH
CLASSPATH=.:/usr/local/java/jdk8/lib/dt.jar:/usr/java/jdk8/lib/tools.jar
export JAVA_HOME PATH CLASSPATH CATALINA_HOME
  • 在远程连接中输入如下命令,启用文件
1
source /etc/profile
  • 之后在远程连接中输入javac来测试是否配置成功

环境安装

  • 进入面板选择软件管理,安装NginxApacheMySQLTomcat(安装合适的版本即可)

默认的安装目录在根目录/www/server

配置站点

  • 如果已经绑定域名,将域名添加到站点中
  • 如果没有安装Ngnix,是不能添加站点的

  • 这时在浏览器中输入域名就可以看到站点创建成功的提示

放行端口

  • 在安全中,将Tomcat将要使用的8080端口放行
  • 由于数据库使用的是Mysql,默认端口3306,所以我们将3306端口也放行
  • 如果不放行端口,就会出现端口无法访问的情况

  • 只在这里放行是不可以的,还要回到阿里云服务器界面,在阿里云中也放行8080和3306

部署项目

  • 在宝塔页面的文件管理中,进入tomcat的webapp文件夹,将本地打包好的war包上传
  • 只需要上传就可以,tomcat运行时会自动解压出文件夹
  • 如果将war包删除,解压出的文件夹也会自动删除
  • 在宝塔文件管理的上方打开宝塔终端,cd进入tomcat的bin目录,图片中的目录是默认安装目录之后使用./catalina.sh start启动tomcat,刚刚上传的war包就会自动解压

  • 部署成功后,在浏览器输入域名:8080就可以访问tomcat首页,按照自己项目访问路径就可以访问自己的项目