ps:我的学习笔记地址:TinkerBell学习笔记

1.服务器购买

腾讯云购买地址:腾讯云服务器链接


点击购买轻量级应用服务器 ,学生价首单1年才60元!!!(25岁以下免学生认证)

具体步骤如下:

1. 注册腾讯云账号

2. 购买轻量级服务器

3. 选择系统镜像 CentOs7.6

4. 进入控制台 搜索 轻量级服务器

5. 先重置以下ssh登录密码 (不要太简单了,容易被攻击)

6. 点击 开机 启动虚拟机 (完成)


2. 服务器环境搭建

这里搭建的环境是常见的环境

例如:JDK 8 ,Mysql 5.7 ,Nginx

2.1 JDK 8安装

下载

# 安装OpenJDK
yum install java-1.8.0-openjdk java-1.8.0openjdk-devel

配置环境变量

# 打开配置文件
vim /etc/profile

把以下内容加在最下面

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0.171
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

生效

source /etc/profile

检查是否安装成功

java -version

不出意外安装成功 !

2.2 Mysql 5.7 安装

2.2.1 Mysql下载

此之前试过很多网上的各种安装版本,都不成功,以下内容傻瓜式操作!一路CV!!

1. mkdir mysql #创建一个文件夹   cd mysql
2. wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
3. 注意事项 !!!!centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。
4. rpm -qa|grep mari 查看到mariadb
5. rpm -e --nodeps mariadb-libs 删除
6.  tar -vxf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar  解压
7. 安装 rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
8. 验证安装成功 mysql -V
9. 启动 systemctl start mysqld.service10.查看启动状态(active) systemctl status mysqld
11.设置开机启动 systemctl enable mysqld    或者   systemctl daemon-reload

Mysql安装完成


2.2.2 启动Mysql

systemctl start mysqld.service

2.2.3 重置登录密码

1.MySQL安装完成后,在/var/log/mysqld.log文件中给root生成了一个默认密码,可以通过命令查看密码:

grep "temporary password" /var/log/mysqld.log

2.通过上述查到的默认密码登录Mysql

mysql -uroot -p

3.登录成功,修改root用户密码为123456(根据自己设置,尽量不要太简单,容易被攻击 特别是root用户 )

ALTER user 'root'@'localhost' identified by '123456';

4.如果上述操作出现以下错误

our password does not satisfy the current policy requirements

5.需要设置一下密码验证强度等级

set global validate_password_policy=LOW;

6.密码长度

set global validate_password_length=6;

7.再进行第三步修改密码操作即可

2.2.4 数据库配置

1.数据库配置是通过/etc/my.cnf文件进行配置,这里配置一下字符集为utf8mb4,打开my.cnf文件:vim /etc/my.cnf ,在文件末尾添加:

# 设置数据库字符集为utf8mb4
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ciinit_connect = 'SET NAMES utf8mb4'lower_case_table_names = 1 # 表名不区分大小写

2.修改完成后,重启MySQL服务:

# 重启MySQL
systemctl restart mysqld

2.2.5 创建数据库用户并授权


不要对root用户进行授权的原因是:root用户名称太随意了,希望你们能懂…

所以:这里创建一个新用户(自拟名字,不要随意),然后root用户保持localhost本地访问


先root登录上Mysql

1.创建用户

例如
create user 'tinkerbell9433'@'%' identified by '111111';
create user '用户名'@'%' identified by '密码';

2.用户授权

这里表示给tinkerbell9433用户授权所有操作,并且能被所有网络远程访问
grant all on   *.*   to 'tinkerbell'@'%'; ps:这个操作不要复制粘贴 尽量手敲,问就是被坑过

3.删除一个用户

误操作了会用到
drop user ‘用户名’@'%';   删除一个用户

2.2.6 Navicat连接云服务器Mysql

1.关闭防火墙

# 查看防火墙状态
systemctl status firewalld# 打开防火墙
systemctl start firewalld# 关闭防火墙
systemctl stop firewalld

2.在此之前需要在服务器上开发3306端口


3.不出意外连接成功 Bingo! jdk和mysql都搞完了!


2.3 Nginx配置

** ps:这里我已经注册了域名并且已经备案(如果暂时还没注册域名的,跳过这一步,到第三步)**

关于Nginx反向代理:通俗的说就是 把你的域名转发到你的项目地址上,例如你的项目地址是192.168.xx.xxx,访问域名 studynotes.tinkerbell.top访问的时候就转发到192.168.xx.xxx/上;

1.下载Nginx

# 下载NGINX:
yum install nginx# 启动nginx:
systemctl start nginx# 加入开机启动:
systemctl enable nginx# 查看nginx的状态:
systemctl status nginx

2.配置Nginx

下载后需要对NGINX进行配置,这里的配置文件是nginx.conf,可以使用命令 find / -name “nginx.conf” 进行查找,默认是在 /etc/nginx/nginx.conf,咱们来进行配置:

# 打开nginx.conf配置文件
vim /etc/nginx/nginx.conf


include:这是头文件包含,可以看到这里配置了 /etc/nginx/conf.d/*.conf,意思是包含/etc/nginx/conf.d/目录下的所有.conf配置文件,我们可以在/etc/nginx/conf.d/ 文件夹下创建后缀为.conf 的文件来添加配置,等会就要用到

2.1在/etc/nginx/conf.d/目录下创建.conf文件,tinkerbell.conf*

# 创建打开tinkerbell.conf
vim /etc/nginx/conf.d/tinkerbell.conf

添加如下配置

server {listen       80;server_name  studynotes.tinkerbell.top; #这里写你的二级域名location / {proxy_pass   http://ip:potr; #转发的地址 ip是服务器公网ip ,端口是你项目的端口index  index.html index.htm;proxy_set_header Host $host;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $remote_addr;}
}

2.2 重启NGINX

# 重启:
nginx -s reload

3. 后台启动项目

mkdir Myprogram#创建一个文件夹放置你的项目  并进入该文件
cd Myprogram

1.在IDEA使用Maven的Package命令把项目打成jar包

2.随后在target目录会生成jar文件

3.通过FinalShell上传至前面创建的Myprogram文件 (直接拖进去)


3.1 后台运行java项目

不采用普通的java -jar运行 ,这里使用nohup命令后台挂起运行

FinalShell定位到Myblog文件,右击创建一个叫nohup.out文件,随后控制台产生的日志会同步到该文件中

nohup java -jar xxxxx.jar >nohup.out&

3.2 访问测试

在此之前需要在服务器上开发8080端口(项目启动端口是哪个就新建一个)

我这里用的mysql的图,在图片左上角可以新建规则,添加8080端口

如果还没有域名,直接通过ip:port访问就可以

ps:我的学习笔记地址:TinkerBell学习笔记

15分钟快速搭建属于自己的网站相关推荐

  1. 转载文章-【工具】10分钟快速搭建属于自己的文档网站-来自掘金

    掘金 首页 探索掘金 搜索 lvhanghmm的头像 Gopal lv-4 2021年03月09日 阅读 9930 关注 [工具]10分钟快速搭建属于自己的文档网站 前言 很多同学都希望能够拥有自己的 ...

  2. 15分钟从零开始搭建支持10w+用户的生产环境(三)

    上一篇文章介绍了这个架构中,选择MongoDB做为数据库的原因,及相关的安装操作. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(二)   三.WebServer 在SOA和gRPC大行其 ...

  3. 15分钟从零开始搭建支持10w+用户的生产环境(四)

    上一篇文章,介绍了这个架构中,WebServer的选择,以及整个架构中扩展时的思路. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(三)   五.架构实践 前边用了三篇文章,详细介绍了这个 ...

  4. 30分钟快速搭建移动应用直传OSS服务

    30分钟快速搭建移动应用直传服务 背景 这是一个移动互联的时代.手机APP上传的数据会越来越多.把数据存储的问题交给OSS, 让开发者能更加专注于自己的应用逻辑. 那么怎么样基于OSS构建一个APP存 ...

  5. Linux一键部署duckchat,DuckChat 1.0.7发布,十分钟快速搭建聊天系统

    DuckChat 1.0.7发布,十分钟快速搭建聊天系统 2018年09月28日 11:55作者:黄页编辑:黄页 分享 DuckChat是一款安全的私有聊天软件,基于PHP环境,可运行在Docker. ...

  6. 15分钟从零开始搭建支持10w+用户的生产环境(二)

    上一篇文章,把这个架构的起因,和操作系统的选择进行了详细说明. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(一)   二.数据库的选择 对于一个10W+用户的系统,数据库选择很重要. 一 ...

  7. 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...

  8. ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!

    文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...

  9. 梓晨教你十分钟快速搭建安装属于自己的网站

    其实搭建网站很简单,对老手来说方法很多,不过还是有些新手不明白,今天梓晨就为大家简单的讲解一下快速搭建网站的方法. 1:环境的选择 搭建网站有很多种方法,不过现在asp网站不多了,基本都是php的,一 ...

  10. 30分钟快速搭建一套私有云平台

    本文介绍一种基于starvcenter快速搭建私有云平台的方法,实现30分钟内完成一套私有云平台的部署. 整个安装过程真的太简单了,仅需4个步骤.话不多说,上干货~ 1.下载starvcenter的i ...

最新文章

  1. MySQL服务器的配置教程
  2. 名词解释_名词解释的答题技巧
  3. 水平居中布局与滚动条跳动的千年难题
  4. osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解
  5. 合理设置apache的连接数及进程工作方式
  6. MySQL 常见索引的使用场景与区别(SQL小技巧)
  7. 记事本开发者日记~二
  8. 关于tomcat 中的 tomcat-users.xml 配置不生效原因
  9. UVA11347 Multifactorials【阶乘+组合】
  10. 色彩专题——蓝色(blue)_8号招牌档
  11. Nginx源码分析 - Event事件篇 - Event模块的进程初始化(18)
  12. 如何调试神经网络参数
  13. Matlab矢量图导出PDF格式方式及LaTex图片排版技巧
  14. Computer:C盘简介成功解决当Win10系统进行深度学习的时候发现系统C盘满了,教你如何正确卸载一些非必要的内容(提高磁盘内存和网速)
  15. 水晶头/双绞线的线序
  16. VS2013中添加现有窗体项
  17. python ssologin_Python sso
  18. 《通用数据保护条例》(GDPR)系列解读五:出海欧洲,企业必须做好四大义务
  19. 互斥 互斥的解决方案
  20. 两行CSS代码实现瀑布流

热门文章

  1. C:L1-061 新胖子公式 (10分)
  2. 拆分单元格怎么弄?合并起来了怎么办?
  3. PS如何制作火焰效果图特效步骤教程
  4. 考研英语 - word-list-49
  5. Hadoop2.x Yarn作业提交(客户端)
  6. curl php 用途,PHP使用CURL详解
  7. c++20中的span
  8. JSONObject将json字符串转成java嵌套对象
  9. 天下3各服务器最新互转查询,转服必看 大荒最新服务器火爆度排行榜
  10. OpenWrt之DNS 测试工具(nslookup、dig)