云服务器 java 后台配置以及项目发布(一)

本贴最后更新于 2748 天前,其中的信息可能已经事过境迁

前言

今天是大年初一,先祝自己新的一年更上一层楼。万事不会都如意,一切也不会都顺利,but 不忘初心,努力前进就行了。

最近开始尝试搭建 java 后台环境的云服务器,方便 app 或者网页进行访问,从而不用局限在内网之下。

vps 的环境搭建

我购买的的是腾讯的云服务器和域名。

买完腾讯的 vps 需要注意几点:

  1. 安全组的选择问题,除了 22 端口用于 ssh 以外,要注意开放类似 8080 之类的端口,防止无法访问项目和数据库。一开始全开放方便测试

  2. 修改服务器系统的 DNS。

  3. 关闭云服务器的防火墙,假如无法连接的话

等一下再说怎么修改 DNS 和关闭云服务器防火墙,先说一下我购买后配置 ssh 的流程。

腾讯已经简化了 ssh 密钥的配置。简单说一下流程:

  • 进入云服务器的界面,打开 ssh,创建密钥。然后下载 private key 到本地的电脑

  • 还是在云服务器的界面。打开云主机页面,在更多中选择加载密钥,加载 public key 到云主机

  • 使用 xshell 这类的终端登录服务器的时候,配置上本地的 private key 就可以免密登录,防止中间人攻击

初期配置 vps

通过 ssh 连接云服务器。进入后开始配置服务器。

首先,配置 DNS,腾讯的 vps 一开始不联网。

在终端输入


ping www.baidu.com

哪个网站域名都行,看一下能不能连接。假如发现连接顺利的话就跳过修改 DNS 这一步。失败就需要配置 DNS

好现在开始配置


vim /etc/resolv.conf

进入配置文件,添加类似


nameserver 10.237.148.54

后面的 ip 地址 必须 要添加腾讯的内网 ip,我的是上海的服务器,所以添加的是上海的内网 ip,点这里查看内网 ip

配置好之后保存退出,再使用 ping 命令试验一下能不能解析域名并且访问成功。

然后关闭防火墙(重启失效)。


service iptables stop

为服务器配置 java 环境

项目使用 tomcat 服务器和 mysql 数据库,所以配置这个。

jdk

先查看 jdk,我初始什么 jdk 都没有,所以得自己去下载。

使用本地电脑去官网下载 jdk 对应的 tar.gz 版本,jdk 下载地址,然后使用 WinSCP(这类软件)从本地上传到云主机。

之后进入存放 jdk 的目录中:


tar -zxvf jdk-8u121-linux-x64.tar.gz

解压完成后需要配置环境变量


vi /etc/profile

打开该文件后直接在最后添加以下几句,由于我将 jdk 放在 usr/local 下的自创文件夹 java 目录中,所以注意 JAVA_HOME 的路径取决于你的 jdk 的位置。


JAVA_HOME=/usr/local/java/jdk1.8.0_121

export JAVA_HOME

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export CLASSPATH

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export PATH

配置完后保存退出,检查一下有没有配置成功:


java -version

tomcat

tomcat 用本地电脑去官网下载 tar.gz 那个版本,tomcat 下载地址,下载完成后上传云主机。

之后进行解压


tar -zxvf apache-tomcat-9.0.0.M17.tar.gz

解压完毕后,进入该文件夹,进入 bin 目录,此处存放 tomcat 的一些基本命令。在该目录中输入以下命令开启 tomcat:


./startup.sh

ok 现在开启你的浏览器,输入 域名:8080。如果出现 tomcat 的欢迎页面,说明 tomcat 配置成功。如果不成功,可能是云主机的防火墙导致的问题,先关闭防火墙,再试试。

mysql

直接使用 yum 安装的,下次补一下手动下载 tar.gz 的安装方式。

输入以下命令:


yum install mysql-server

安装完成后,开启 mysql 服务和设置开机自启动


service mysqld start

chkconfig mysqld on

然后设置安全文件,输入:


mysql_secure_installation

首先提示输入 root 密码,一开始没有,直接回车。然后是设置密码。

接着询问移除匿名用户(y)

是否禁用远程 root 登录 mysql(n)

是否删除测试数据库(y)

是否现在就加载权限(y)。

ok 这样就配置好了 mysql。

可能出现的问题

我在配置中出现一些问题:

  1. 无法使用 yum 源安装 mysql:这个时候需要更新 yum 源。

  2. tomcat 配置好并且运行以后,外网无法访问到欢迎页面:防火墙没有关闭,或者是你的腾讯服务器的安全组没有配置好

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...