服务器从安装系统到项目上线

一,安装Ubuntu server系统

第一步,准备一个服务器(任意电脑即可),还需要准备一台电脑(制作启动盘用),一个U盘

任意电脑即可,系统也无所谓,因为需要重新安装,云服务也可,但是创建的时候选择Ubuntu server 20.04,因为这个版本是长期支持

第二步,官网下载Ubuntu镜像文件

因为是开源免费的,所以官网下载不存在盗版软件或者其他东西,注意国内版官网好像下载会有问题,推荐使用国外网站下载,速度也不慢
https://ubuntu.com/download/server

第三步,下载任意烧录软件,将Ubuntu镜像写入自带的U盘

下载安装balenaEtcher后
第一步选择镜像,第二步选择U盘,第三步制作系统启动盘

第四步,服务器BIOS设置,将U盘作为第一启动项(各个电脑不一样)

开机摁住del键进入bios设置,一般在boot设置中,有12345那种排序的,第一个设置为插进去的U盘就好了

第五步,U盘插入服务器,启动服务器开始安装(上下键(选择)加空格(选中)回车(确认))

选择Install Ubuntu Server
1,选择语言,默认英语,下一步
2,选择键盘模式,默认英文,下一步
3,默认选择 Ubuntu Server下一步
4,默认选择DHCP(自动获取ip)或者自己配置静态IP,下一步
5,选择代理服务器,一般为空,下一步
6,选择软件下载镜像源
https://mirrors.aliyun.com/ubuntu/
7,选择系统安装在那个盘,其他保持默认,下一步
8,设置磁盘分区大小,一般需要调整下根目录的大小
因为假如你电脑硬盘64G,它好像会自动留出一部分,不介意可以直接下一步
移动到’/'根目录的挂载点,然后修改大小,一般输入9999,跳到下一个选项时会自动设置当前磁盘最大的容量,设置完成save下一步
9,提示会抹除原来的数据,选择Continue
10、设置计算机名、用户名及密码
一般前三个个用户名设置为一样的,防止弄混,密码自行设置
11,问你是否要安装OpenSSH Server
ssh必不可少,不然无法远程链接,移动到{ }的地方按一下空格选中,然后下一步
12,问你是否要安装其他软件,什么都不要,下一步
13,等待安装完成
14,选择 Reboot Now重启,拔出U盘

二,安装宝塔面板管理服务器,不再敲命令

宝塔面板是一个免费的软件(企业版收费),可以通过网页的的方式对linux系统的文件进行操作并且可以监控流量内存容量等信息,不用敲命令

第一步,ssh连上后,执行一行命令下载安装宝塔

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec(这是现在的命令,具体可以看宝塔官网)
输入 y等待安装完成
安装完成后,会有一个地址,和端口号,一定记着复制保存下来
忘记了执行这个
sudo /etc/init.d/bt default

第二步,用下面这些命令安装防火墙并且放行8080,22,8888,和上面宝塔随机的端口号

放行8888是因为需要将宝塔的端口改到了8888,随机的不好记住 ,放行8080是为了运行项目的时候将其端口设置为8080,注意如果设置80就需要root权限,比较麻烦,建议使用8080)

安装防火墙
sudo apt install firewalld
//查看状态
sudo firewall-cmd --state
//开启
sudo systemctl start firewalld.service
//开机自启
sudo systemctl enable firewalld.service
//查看放行所有端口
sudo firewall-cmd --list-all
//查看某个端口是否放行
sudo firewall-cmd --query-port=8888/tcp
sudo firewall-cmd --query-port=22/tcp
sudo firewall-cmd --query-port=8080/tcp
sudo firewall-cmd --query-port=xxxx/tcp

//放行指定端口
sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-port=xxxx/tcp --permanent
//删除放行端口
sudo firewall-cmd --permanent --zone=public --remove-port=xxxx/tcp
//重载配置
sudo firewall-cmd --reload

3,登录宝塔,在面板设置中,设置用户名,密码,容易记住的安全入口(访问时ip:端口号/安全入口),端口号修改为8888,然后删除默认放行的端口

4,在宝塔的软件商店中下载免费的【进程守护管理器】,待会可以开启自启web项目和内网穿透的服务,并且挂掉之后可以自动拉起,十分方便

三,部署项目,并设置开机启动(使用宝塔)

准备两个东西,Springboot运行的jar包,java同版本的linux安装包,我使用的java8
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
这里使用的数据是h2内嵌型数据库,程序运行时自动生成数据库,所以一个jar包解决一切,服务器,数据库都不用单独配置

第一步,新建一个目录,直接把这两个东西拖到宝塔的目录中上传

第二步,右键点击java的压缩包解压,然后删掉压缩包

第三步,给新建的目录设置权限,自己玩直接777最大权限,因为有时候web程序会写入生成一些东西

第四步,测试是否可以成功启动项目(不能了可以百度解决)

nohup /xxxx/jdk1.8.0_202/bin/java -jar /xxxx/xxxxx.jar > /xxxx/xxxx.log 2>&1 &

上述是路径注意换成自己的java,和项目的路径,后面打log的文件自己随便命名
(注意:如果windows启动成功,linux失败的原因一般是因为权限,所以web程序生成文件的时候尽量使用绝对路径,不要使用相对路径,因为后许是守护进程启动的项目,进程里面的相对路径有点麻烦)

第五步,上述命令运行成功之后,将命令复制然后添加到上一步宝塔插件的守护进程中,这样就可以开机启动,挂掉重启。

四,设置内网穿透,随时随地访问

内网穿透有很多,有免费的和收费的,官网也有更详细的使用教程,例如使用飞鸽的内网穿透

第一步,下载对应版本客户端,上传,解压到宝塔文件夹中

第二步,设置文件夹权限为777

第三步,复制隧道启动命令修改路径,将其添加到守护进程中

五,设置服务器通电自启(有些电脑支持,有些不支持)

开机后立马按键盘del键进入bios
选择chipset
选择PCH-IO
最下面一行 Power Loss
选择power on按回车
F10 在按回车保存就ok了

六,设置服务器静态IP地址为服务器分配的ip地址,防止穿透位置变化(这一步也可以在安装ubuntu系统时设置)

宝塔修改/etc/netplan/00-installer-config.yaml,然后重启服务器
network:
ethernets:
enp1s0:
dhcp4: false
addresses: [192.168.0.100/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
version: 2

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值