远程服务端的配置(创新实训日志七)

服务器选择阿里云的云服务器,硬件配置是1核2G,操作系统是Ubuntu 16.04。

1.nginx的安装配置

用一行命令就可以安装好nginx

sudo apt-get install nginx

如果提示无法定位安装包,就先update一下然后再执行该命令

然后进入配置阶段,这里我计划将静态资源放置在home目录下。

首先进入home目录创建文件夹ctrl_i:

1

然后利用scp命令将静态资源从本地移动到服务器上的该文件夹内。

2

接下来就进入具体的配置,首先进入/etc/nginx/site-available,创建一个新的站点配置文件,可以通过拷贝default然后再修改,关键的配置代码如下:

server {
	listen 8081 default_server;
	listen [::]:8081 default_server;
	root /home/zekdot/ctrl_i;
	index index.html index.htm index.nginx-debian.html;
	server_name _;
	error_page 404 /404.html;
	location / {
		try_files $uri $uri/ =404;
	}
}

监听端口为8081,然后定义了静态资源所在位置为"/home/zekdot/ctrl_i"。

然后再进入/etc/nginx/site-enabled中,为刚才的配置文件创建一个链接

sudo ln -s /etc/nginx/sites-available/ctrl_i ctrl_i

4

配置好之后,重启nginx服务器:

sudo service nginx restart

如果想让外界访问,还需要在控制台的安全组策略中增加一条规则,把8081端口开放出去:

3

然后可以尝试一下访问网站:

5

可见现在已经可以成功的访问到服务器上的静态资源了,但是访问后台的数据仍然能需要进一步的配置。

2.数据库的配置

数据库选用mysql,首先需要进行安装,在Ubuntu下只需要三条命令就可以完成安装:

 sudo apt-get install mysql-server
 apt-get isntall mysql-client
 sudo apt-get install libmysqlclient-dev

然后进入/etc/mysql/conf.d来编辑mysql.cnf,修改其编码方式让其支持emoji等4字节字符:

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

接下来需要进入/etc/mysql/mysql.conf.d,修改mysqld.cnf,注释掉bind-address=127.0.0.1,否则无法从远程登录mysql。

然后重启mysql:

sudo service mysql restart

然后登录数据库客户端创建数据库以及对应的用户,给用户一个何处都可登录的权限便于在远程进行数据的查看:

CREATE DATABASE ctrl_i;
CREATE USER 'cadmin'@'%' IDENTIFIED BY 'xxxxxx';
GRANT ALL PRIVILEGES ON ctrl_i.* TO 'cadmin'@'%';

然后从本地的可视化工具登录到远程数据库,导入已有的数据表:

6

最后可以看到数据表已经成功导入:

7

3.SpringBoot项目导出与启动

在pom.xml中添加打包方式为jar包:

</parent>
<packaging>jar</packaging>
<groupId>com.ctrl_I</groupId>

然后Build->Build Artifacts,选择jar包对应的选项,然后Build,将在target文件夹下出现对应的jar包。

8

将其传送到服务器端,然后在8082端口启动。

java -jar springboot-0.0.1-SNAPSHOT.jar --server.port=8082

此时再访问页面可以看到已经可以成功加载数据了:

9

版权声明:本文为zekdot原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zekdot/article/details/89848411

智能推荐

php输出语句

php输出语句 常见的输出语句 echo(): 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print(): 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print_r(): 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值...

工厂模式

简介 常见的实例化对象模式。 用工厂方法替代new操作的一种模式。 当我们使用new操作实例化对象时,调用构造函数完成初始化。若初始化仅是进行赋值等简单的操作,写入构造函数即可。但如果初始化时需要执行一长串复杂的代码,将多个工作装入一个方法,是不妥的。 创建实例与使用实例分离。将创建实例所需的大量初始化工作从基类的构造函数中分离出去。 简单工厂模式、工厂方法模式针对的是一个产品等级结构;而抽象工厂...

B1105 Spiral Matrix (画图)

B1105 Spiral Matrix (25分) //第一次只拿了21分 矩阵的长和宽,求最大因子,从sqrt(num)开始枚举. 每次循环一次,s++,t--,d--,r++ 测试点四运行超时,是因为输入一个数字的时候,需要直接输出这个数字。//1分 测试点二运行超时,最后一个数字不必再while循环一次,直接输出即可。//3分 最后一个测试点卡了好久/(ㄒoㄒ)/~~ 螺旋矩阵...

Java基础=>String,StringBuffer与StringBuilder的区别

字符串常量池 什么是字符串常量池? JVM为了减少字符串对象的重复创建,其维护了一块特殊的内存,这段内存被称为字符串常量池(存储在方法区中)。 具体实现 当代码中出现字符串时,JVM首先会对其进行检查。 如果字符串常量池中存在相同内容的字符串对象,如果有,则不再创建,直接返回这个对象的地址返回。 如果字符串常量池中不存在相同内容的字符串对象,则创建一个新的字符串对象并放入常量池,并返回新创建的字符...

java调用其他java项目的Https接口

项目中是这样的: 用户拿出二维码展示,让机器识别二维码, 机器调用开门的后台系统接口, 然后开门的后台系统接口需要调用管理系统的接口, 管理系统需要判断能不能开门.这两个系统是互相独立的.当时使用http调用是没有问题的.当时后来要求必须用https.废话不说,直接代码: 我的项目中调用的是 HttpsUtils.Get(utlStr) 这个接口 开门系统接口如下图:   管理系统的接口...

猜你喜欢

Hadoop1.2.1全分布式模式配置

一 集群规划 主机名            IP                               安装的软件 &nbs...

Go语言gin框架的安装

尝试安装了一下gin,把遇到的一些小问题来记录一下 安装步骤 首先来看看官方文档,链接点这里 可以看到安装步骤很简单,就一句话 在命令行中输入这句话运行等待就好。 问题来了,因为墙的问题,go get会很慢,所以命令行里面半天什么反应也没有,不要急,慢慢等着就会看到gin-gonic/gin这个目录出现 这个时候命令行还是没有结束,表示还在下一些东西。有的时候可能心急的人就停了(比如我),然后写个...

uni-app表单组件二

input(输入框) 属性名 类型 说明 平台差异 value String 输入框的初始内容 type String input 的类型 password Boolean(默认false) 是否是密码类型 placeholder String 输入框为空时占位符 placeholder-style String 指定 placeholder 的样式 placeholder-class Strin...

深入理解 JavaScript 代码执行机制

深入理解 JavaScript 代码执行机制 前言 本文仅为个人见解,如有错误的地方欢迎留言区探讨和指正。 1、餐前甜品 如下是一段 JavaScript 代码,如果你毫不犹豫的说出代码执行顺序。那么请直接滚动到底部,留下你的足迹,接受膜拜。如果还不是很确定,那么请往下继续查看。 2、磨刀不误砍柴工(了解浏览器原理) (1) 进程和线程 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小...

Centos7下配置DRBD Cluster扩展节点

操作环境 CentOS Linux release 7.4.1708 (Core) DRBDADM_BUILDTAG=GIT-hash:\ ee126652638328b55dc6bff47d07d6161ab768db\ build\ by\ [email protected]\,\ 2018-07-30\ 22:23:07 DRBDADM_API_VERSION=2 DRBD_KERNEL_VER...