个人服务器环境搭建

2023-11-05

前言


文档创建时间:2022年12月1日14点26分

初衷


想搭建个人服务器,熟悉Linux的语言以及服务部署相关事情。

主要方向可能是个人网站、公众号&小程序后台接口

之前有在免费的服务器上面搭建过,现在再次搭建顺便做个记录

前期准备


云服务器(可以不要域名,跟域名没啥关系)

java服务包,如下方环境所示

tomcat服务包,如下方环境所示

环境


  • Xshell 5

  • 云服务器:轻量应用服务器

  • 镜像:宝塔Linux面板 7.9.3 腾讯云专享版

  • Java:1.8(server-jre-8u351-linux-x64.tar.gz)

  • tomcat:8.5(apache-tomcat-8.5.84.zip)

  • nginx:

过程


Java


  • 参考网站

https://blog.csdn.net/wilmiam/article/details/104479475

1.准备好一个Java压缩包

(方式有千千万万种,这里选择解压安装这一种)

如果没有的话就去下载。

http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html

2.将压缩包上传服务器

进入 data 文件夹,将包拖进去就可以直接上传

[root@VM-12-15-centos ~]# cd ../
[root@VM-12-15-centos /]# cd /data/
[root@VM-12-15-centos data]# 

查看是否上传成功

[root@VM-12-15-centos data]# ls
server-jre-8u351-linux-x64.tar.gz

3.解压、移动、赋权

# 新建文件夹
[root@VM-12-15-centos data]# mkdir /home/java/
# 解压
[root@VM-12-15-centos data]# tar -zxvf server-jre-8u351-linux-x64.tar.gz 
# 移动到/home/java/
[root@VM-12-15-centos data]# mv /data/jdk1.8.0_351/ /home/java/
# 为jre文件夹及子文件夹赋予超级用户的权限
[root@VM-12-15-centos java]# chown root:root -R /home/java/jdk1.8.0_351/

4.环境变量

查看环境变量文件

[root@VM-12-15-centos java]# vi /etc/profile

i or insert 进入编辑模式,在行尾处添加

export JAVA_HOME=/home/java
export JRE_HOME=/home/java/jdk1.8.0_351
export CLASSPATH=$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext
export PATH=$PATH:$JRE_HOME/bin

Esc 退出编辑模式,敲 :wq 退出查看

添加完后执行 :(重置环境变量,使得修改生效)

[root@VM-12-15-centos java]# source /etc/profile

5.测试

[root@VM-12-15-centos java]# java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

tomcat


  • 参考网站

https://blog.csdn.net/fufuyfu/article/details/122904998

1.准备好一个Tomcat压缩包

要注意下载的是linux的压缩包,踩坑之前拿了个Windows的包来..

2.将压缩包上传服务器

进入 data 文件夹,将包拖进去就可以直接上传

(同java,此处不重复)

3.解压、移动、赋权

# 解压 
# tips:这里是zip的压缩包的解压命令
[root@VM-12-15-centos data]# unzip apache-tomcat-8.5.84.zip  
# 移动到/home/tomcat/ 
# tips: 移动命令支持新建文件夹,如果结尾没有斜杆则所有东西直接放在这个文件夹下面,对比前面
[root@VM-12-15-centos data]# mv /data/apache-tomcat-8.5.84/ /home/tomcat
# 赋予权限
[root@VM-12-15-centos bin]# chmod u+x *.sh

4.启动tomcat

# 进入目录
[root@VM-12-15-centos tomcat]# cd /home/tomcat/bin/
# 启动
[root@VM-12-15-centos bin]# ./startup.sh
Using CATALINA_BASE:   /home/tomcat
Using CATALINA_HOME:   /home/tomcat
Using CATALINA_TMPDIR: /home/tomcat/temp
Using JRE_HOME:        /home/java/jdk1.8.0_351
Using CLASSPATH:       /home/tomcat/bin/bootstrap.jar:/home/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

5.访问

公网IP:8080

如果存在无法访问,就看一下问题里面

nginx


问题


tomcat启动无法访问


是因为服务器端口没有开放。需要在服务器防火墙设置。

这里在腾讯云面板进行了设置。

  • 应用类型:自定义

  • 协议:TCP

  • 端口:8080

  • 备注:tomcat

启动tomcat没有赋予权限的时候会报错


-bash: ./startup.sh: Permission denied

解决:在bin目录下面运行

chmod u+x *.sh
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

个人服务器环境搭建 的相关文章

  • RSA Java 加密和 Node.js 解密不起作用

    我有一个系统 需要在 javascript 中生成 RSA 密钥对 然后将公钥存储在服务器端的数据库中 作为字符串 然后 Java 中的服务器端将使用存储的公钥对字符串进行加密密钥并将其发送到客户端 客户端将使用私钥解密该字符串 我在客户端
  • Spring批处理2.2 JavaConfig

    我正在尝试让 Spring Batch 2 2 与 JavaConfig 一起使用 如今他们有一个 EnableBatchProcessing设置很多东西的注释 默认情况下 该注释使用数据源作为其作业数据 但我们不想保存此数据 也不想为其创
  • Linux 上的 JavaFX

    Linux x86 和 x64 上的 JavaFX 情况如何 JavaFX 应用程序可以在 Linux 操作系统上顺利执行吗 我发现了 2011 年和 2012 年的一些问题 当时应用程序不稳定 目前发布的 JFX 版本是 2 2 4 在
  • Spring Data JPA 规范继承

    我有三个实体 如下所示 Entity Inheritance strategy InheritanceType JOINED DiscriminatorColumn name type public abstract class Emplo
  • spring Kafka模型不在可信包中

    我正在研究微服务spring Kafka 2 1 5 and spring boot 2 0 5 第一个服务将向卡夫卡产生一些消息 第二个服务将消耗它们 在消耗时我遇到了问题 Caused by java lang IllegalArgum
  • double 或 BigDecimal 会溢出吗?

    Java 8 给了我们Math addExact https docs oracle com javase 8 docs api java lang Math html addExact int int 适用于整数 但不适用于小数 是否有可
  • Apache HTTPClient SSLPeerUnverifiedException

    使用 Apache HttpClient 4 2 1 使用从基于表单的登录示例复制的代码 http hc apache org httpcomponents client ga examples html http hc apache or
  • Java SFTP使用JSch上传,但如何覆盖当前文件?

    我正在尝试使用 JSch 通过 SFTP 将两个文件上传到服务器 如果目录为空 则上传文件效果很好 但我想一遍又一遍地上传相同的文件 只需更改内部的 id 但我不知道如何执行此操作 JSch 中有一些名为 OVERWRITE 的静态参数 但
  • Linux C++ 调试器

    我正在寻找完美的 Linux C 调试器 我不期望成功 但搜索应该提供丰富的信息 我是一个非常有能力的 gdb 用户 但 STL 和 Boost 很容易压垮我的调试技能 并不是说我无法深入了解数据结构的内部结构 而是它需要很长时间 我通常会
  • Java Reflection:为什么这么慢?

    我一直避免使用 Java 反射 因为它速度缓慢 我在当前项目的设计中达到了一个点 能够使用它将使我的代码更具可读性和优雅性 所以我决定尝试一下 我只是对这种差异感到惊讶 我注意到有时运行时间几乎延长了 100 倍 即使在这个简单的例子中 它
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • 如何检查 Linux 控制台屏幕保护程序是否黑屏

    有没有办法以编程方式 通过 ioctl 等 或通过读取 sys proc 或 dev 中的文件 检查屏幕是否已被 Linux 控制台屏幕保护程序清空 谢谢并致以最诚挚的问候 G nter 好的 检查了 相关代码部分是 include
  • BASH:[ ](测试)行为不一致

    在我的狂欢中test有态度以身份退出0 test n echo true echo false gt true while test n echo true echo false gt false 这意味着当它根本没有收到任何参数时 它假设
  • JdbcTemplate queryForInt/Long 在 Spring 3.2.2 中已弃用。应该用什么来代替呢?

    JdbcTemplate 中的 queryforInt queryforLong 方法在 Spring 3 2 中已弃用 我无法找出为什么或什么被认为是使用这些方法替换现有代码的最佳实践 典型方法 int rowCount jscoreJd
  • cURL 错误 28:5001 毫秒后解析超时

    我使用 WordPress 最近将我的网站从 cpanel 主机移动到带有 directadmin 面板的 Linux 服务器 转账后立即发现客户在通过EDD插件下载时出现以下错误 cURL 错误 28 5001 毫秒后解析超时 我也遇到了
  • (Linux) 如何在没有显示环境的情况下运行gtk程序? Gtk-警告 **:无法打开显示:

    我有一个必须在 GTK gui 环境中运行的程序 我只能使用ssh 该程序将在服务器 centos 6 上运行并安装 gnome X 显示 不需要看GUI 但运行完成后 我就能得到答案 VNC 和远程屏幕已禁用 当我在 ssh 中启动程序时
  • allure2 侦听器在控制台中输出步骤

    我正在使用 Allure2 和 TestNG 我想编写自己的侦听器 在控制台输出中打印 Steps 我在 allure 中看到了 StepLifecycleListener 接口 但我无法在 TestNg 中实现此侦听器 有什么指点吗 Ov
  • JPA2+Hibernate 3.6.0 中的 JTA 还是 LOCAL 事务?

    我们正在重新思考我们的技术堆栈 以下是我们的选择 由于应用程序的复杂性等 我们不能没有 Spring 和 Hibernate 我们还从 J2EE 1 4 迁移到 Java EE 5 技术栈 Java EE 5 JPA 2 0 我知道Java
  • Tomcat 中 JNDI 的 Java Mail API 配置文档

    我花了几天时间弄清楚如何通过 JNDI 在 Tomcat 中配置 javax mail Session有认证 现在我明白了 但只是在深入研究代码之后 这次我看到了有史以来最糟糕的代码 javax mail Service connect S
  • JFrame.repaint() 和 JPanel.repaint() 之间的区别

    谁能解释一下两者之间的区别JPanel repaint 方法和JFrame repaint 方法 我想两者都调用paintComponent JPanel 中的方法 请澄清 谢谢 Calling repaint 在任何组件上都会向重绘管理器

随机推荐

  • Android Studio 将项目转变成library(model)引入到另一个项目中使用

    最近要将项目转换成library 引入到另一项目中使用 所以记录引用的过程 1 修改配置 2 修改app文件夹里面的iml文件名称 在APP文件夹下 找到app iml 文件 将文件名改为想要命名的名称 这里改成loadingviewlir
  • 服务器的文件共享,服务器文件共享设置

    服务器文件共享设置 内容精选 换一换 本文介绍了弹性文件服务SFS各特性版本的功能发布和对应的文档动态 新特性将在各个区域 Region 陆续发布 欢迎体验 云耀云服务器默认设置的时区 是您制作镜像时选择的时区 如需修改 请参见本节内容 将
  • client mac addr不能开机进不去系统_电脑的系统进不去界面重装系统的方法

    学会自己安装系统不求人全过程 纯手打 电脑系统界面进不去 但屏幕只要有字 哪怕左上角只有一横 就可以重做系统 电脑开机就怕一个字一个符号也没有 重做系统只是c盘文件丢失 其他盘文件还在 但硬盘有毛病 格式化硬盘 或者重新分区 所有的文件都没
  • 关于Cubemx(HAL库)中ADC和DMA同时启用存在的问题

    在使用Cubemx编程STM32时 若同时开启ADC和DMA 则软件自动生成的代码如下 可以看到 ADC初始化在DMA前面 这样一来 我们会发现从DMA提取的数据错误的 原因就在它们两个初始化函数的先后顺序是有讲究的 正确的顺序应该是DMA
  • 学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端以及订阅主题发送主题操作

    MQTT原理与应用 学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端 本文章学习借鉴于太极创客团队 以表感谢 官网 http www taichi maker com 文章目录 MQTT原理与应用 一 使用电脑客户端和ESP
  • Could not load dynamic library ‘libcusolver.so.11‘ No such file or directory; LD_LIBRARY_PATH:

    今日在安装tensorflow的时候遇见不能使用gpu的情况 经过一顿费劲网上搜集资料 发现根本就没有人说明白这个事情 特此做个笔记 把这个报错一次性说明白 一是为了给自己做个记录 二是也希望能帮助大家 首先 基本高版本的tensor fl
  • Vue修改默认字体

    1 在assets文件夹下创建文件夹 命名为font 2 在font文件夹中新建文件 font css font face font family pingFangSC Medium src url PingFangMedium 0 ttf
  • 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思,借鉴 然后自己借鉴出来

    附上借鉴的地址 https blog csdn net lkp1603645756 article details 85013126 这些都是算法时空复杂度的表示 不仅仅用于表示时间复杂度 也用于表示空间复杂度 O后面的括号中有一个函数 指
  • Matlab学习10-图像处理之傅里叶变换

    文章目录 前言 一 离散傅里叶变换 二 二维离散傅里叶变换 三 傅里叶级数将周期函数转换为不同正弦波的叠加 前言 图像变换 一维离散变换 二维离散变换 傅里叶变换 离散余弦变换 Matlab学习10 图像处理之傅里叶变换 傅里叶变换 优点
  • 联合编译OpenCV+PCL+CUDA时需要注意的问题

    最近在写tsdf的程序 同时使用了OpenCV PCL和CUDA 在编译工程的时候发现了不少问题 在这里整理一下 1 cu和cpp文件 global host device 这样开头的cuda程序只能写在cu文件中 kernal lt lt
  • linux读写锁pthread_rwlock_t

    读写锁说明 读写锁实际是一种特殊的自旋锁 它把对共享资源的访问者划分成读者和写者 这种锁相对于自旋锁而言 能提高并发性 它允许同时有多个读者来访问共享资源 写者是排他性的 一个读写锁同时只能有一个写者或多个读者 但不能同时既有读者又有写者
  • 巴比特

    摘要 据钛媒体报道 当前市场对与内容相关的产品商业化的耐心不及以往 以至于 扎克伯格早早就为元宇宙设想好了商业化的落地场景 元宇宙方面 我们希望能够为用户提供更多业务帮助 比如通过聊天直接获取客户 直接对用户销售产品 提供客服帮助或再向用户
  • 国内NFT平台及玩法一览

    2021年被称为NFT的 元年 互联网巨头 各大企业 艺术家 明星纷纷入局NFT 屡创新高的NFT价格更是让其成为大众关注焦点 此推出NFT系列专题研究 盘点和总结NFT的发行市场 平台背景 投融资状况 市场热点 政策监管等相关内容 帮助读
  • c语言static关键字的理解

    static 一 概述 在c语言中static恰当的使用能让程序更加完美 细节上的严谨 代码会更好 也更利于程序的维护与扩展 而static使用灵活 且又有两种完全无关的用法 所以整理总结一下 二 static的两种用法 1 static修
  • Tomcat项目配置

    1 下载tomcat 版本 9 0 65 链接 https tomcat apache org download 90 cgi 2 解压tomcat tomcat直接解压就可以使用 解压后文件夹目录为 3 bin文件夹下 startup b
  • vue.js -- 全局组件&局部组件

    目录 vue组件 全局组件 组件定义 组件复用 组件的组件 局部组件 总结 vue组件 组件是 Vue js 最强大的功能之一 组件可以扩展 HTML 元素 封装可重用的代码 组件系统让我们可以用独立可复用的小组件来构建大型应用 几乎任意类
  • JAVA逻辑思维题(1)4个人过桥

    有4个女人要过一座桥 她们都站在桥的某一边 要让她们在17分钟内全部通过这座桥 这时是晚上 她们只有一个手电筒 最多只能让两个人同时过桥 不管是谁过桥 不管是一个人还是两个人 必须要带着手电筒 手电筒必须要传来传去 不能扔过去 每个女人过桥
  • vue ag-grid-vue 大数据动态加载服务器请求数据

    vue ag grid vue 渲染大数据表格 动态请求服务器数据设置子目录 目前只能是初始是一次性加载所有数据再分页渲染 还没有研究出滚动分页加载服务器 这个方法是一次加载所有数据在前端再做的分页渲染 点击目录文件展开能动态加载服务器的数
  • 计算机上应用锁,电脑怎么设置软件锁

    题主 针对这个问题有两个解决方案 一 设立两个账户 先创建一个用户 右键计算机 点管理 在弹出的对话框选择用户和组 选择用户 右键空白地方新建用户 设置密码等选项 新建完成关闭对话框 找到软件快捷方式或者软件图标 右键图标 选择属性 在跳出
  • 个人服务器环境搭建

    前言 文档创建时间 2022年12月1日14点26分 初衷 想搭建个人服务器 熟悉Linux的语言以及服务部署相关事情 主要方向可能是个人网站 公众号 小程序后台接口 之前有在免费的服务器上面搭建过 现在再次搭建顺便做个记录 前期准备 云服