拿到新linux服务器,从配置环境到跑起项目的部署流程

46次阅读

今早翻开手机看到某云一条广告 Linux1 核 2 GB 1 Mbps 服务器 10 元一个月,正巧最近在搞 linux,于是下单了一台 2 个月 20。

上班来到公司后,借空闲时间一顿研究,一波骚操作配置后,浏览器打开 ip 地址正常,看到了熟悉的 tomcat9 页面。

拿到新linux服务器,从配置环境到跑起项目的部署流程插图

然后又是一波骚操作,把自己的之前写的 spring boot + jpa + bootstrap + thymeleaf 简单的增删改查 Demo 项目部署了上去,打开 ip 也正常显示。

拿到新linux服务器,从配置环境到跑起项目的部署流程插图1

所以在此记录下,当拿到一台全新的 linux 服务器后该如何配置(操作步骤借鉴公司内部的环境部署文档)

一、配置网络设置

有的 linux 拿到后不能访问网络所以要配置下网络设置

vi /etc/resolv.conf

1. 添加 一行   nameserver 114.114.114.114  

2. 重启网络:service network restart 

接下来我的配置流程是:mysql、java、tomcat、发布项目

二、配置 mysql

mysql 配置:

安装 mysql

yum –y install mysql

拿到新linux服务器,从配置环境到跑起项目的部署流程插图2

在这里安装后可能会出现一个错误,解决如下:

yum install 的时候提示:Loaded plugins: fastestmirror

fastestmirror 是 yum 的一个加速插件,这里是插件提示信息是插件不能用了。不能用就先别用呗,禁用掉,先 yum 了再说。

1. 修改插件的配置文件

vi  /etc/yum/pluginconf.d/fastestmirror.conf  

enabled = 1// 由 1 改为 0,禁用该插件

2. 修改 yum 的配置文件

vi /etc/yum.conf

plugins=1// 改为 0,不使用插件

安装 mariadb(mysql 的分支):yum -y install mariadb-server

拿到新linux服务器,从配置环境到跑起项目的部署流程插图3

装库成功后启动数据库: systemctl start mariadb

检查数据库状态: systemctl status mariadb

拿到新linux服务器,从配置环境到跑起项目的部署流程插图4

确保是开启状态后进入数据库:mysql

为 root 账号设置密码,同时刷新权限,如密码是‘root’:

use mysql;

update user set Password=PASSWORD(“root“) where User=’root‘;

flush privileges;

增加一个用户。在项目中用它,创建用户名‘xxx’,密码‘123456a?’的用户

create user ‘xxx’@’%’ identified by ‘123456a?’;

给他赋予所有的权限

GRANT ALL PRIVILEGES ON *.* TO ‘xxx’@’%’ IDENTIFIED BY ‘123456a?’;

刷新权限

flush privileges;

退出数据库,重新使用 wjup 和 root 账号登录,验证是否能登陆成功

拿到新linux服务器,从配置环境到跑起项目的部署流程插图5

容易出现的问题:ERROR 1045 (28000): Access denied for user ‘tester’@’localhost’ (using password: YES)

解决方式 a:用户密码是否正确,修改密码

1.修改 MySQL 的登录设置: 
vim /etc/my.cnf 
在 [mysqld] 的段中加上一句:skip-grant-tables

2.重新启动 mysql 
// service mysql restart

systemctl restart mariadb

3.登录并修改 MySQL 的 root 密码

 mysql> use mysql
 Database changed 
 mysql> update user set password = password (‘new-password’) where user = ‘root’; 
 Query OK, 0 rows affected (0.00 sec) 
 Rows matched: 5 Changed: 0 Warnings: 0 
 mysql> flush privileges; 
 Query OK, 0 rows affected (0.01 sec) 
 mysql> quit
4.将 MySQL 的登录设置修改回来  
vim /etc/my.cnf 
将刚才在 [mysqld] 的段中加上的 skip-grant-tables 注释  
保存并且退出 vim

5.重新启动 mysql 
//service mysql restart

systemctl restart mariadb

解决方式 b:数据库中存在匿名用户,删除匿名用户即可

Delete FROM user Where User=”;

flush privileges;

到这里如果需要远程连接,可以开放 3306 端口

iptables -I INPUT -p tcp –dport 3306 -j ACCEPT;

然后可以远程用 navicat 或者啥连接试试了

三、配置 JDK

我把 jdk 放在了 /usr/java 下

1. 创建文件夹:mkdir /usr/java

2. 用 ftp 工具上传下载好的 jdk-8u211-linux-x64.rpm(ORACLE 官方下载地址

拿到新linux服务器,从配置环境到跑起项目的部署流程插图6

执行安装命令:rpm -ivh jdk-8u211-linux-x64.rpm

拿到新linux服务器,从配置环境到跑起项目的部署流程插图7

如果提示缺少执行权限执行权限命令:chmod +x jdk-8u211-linux-x64.rpm

查看 java 的版本信息:java -version

配置环境变量:vim ~/.bash_profile 

末尾追加

export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

拿到新linux服务器,从配置环境到跑起项目的部署流程插图8

加载刚设置的变量:source /etc/profile

四、配置 tomcat

tomcat 同样我也放在了 /usr/tomcat

同样先创建文件夹:mkdir/tomcat

用 ftp 工具上传进去,然后解压:tar -xzvf apache-tomcat-9.0.20.tar.gztomcat 官方下载地址

拿到新linux服务器,从配置环境到跑起项目的部署流程插图9

拿到新linux服务器,从配置环境到跑起项目的部署流程插图10

解压后编辑 tomcat 的配置文件,修改默认的 8080 端口改为 80

vi usr/tomcat/apache-tomcat-9.0.20/conf/server.xml

拿到新linux服务器,从配置环境到跑起项目的部署流程插图11

然后退出,保存(esc、:wq), 接着去 tomcat 的 bin 目录启动 tomcat 就可以了

sh apache-tomcat-9.0.20/bin/startup.sh

可以到 tomcat 的 logs 下查看 catalina.out

tail -f apache-tomcat-9.0.20/logs/catalina.out

成功后放开 80 端口

iptables -I INPUT -p tcp –dport 80 -j ACCEPT

没问题的话然后在浏览器就可以看到 tomcat9 的默认页面了

五、发布项目

将项目配置好数据库连接信息和端口后打成 war 包,然后上传到 tomcat 的 webapp 目录下

先停止 tomcat(sh shutdown.sh),再次启动即可(sh startup.sh )

等待启动成功后就可以在浏览器查看项目了(http://ip/war 包名)

想访问地址不加 war 包名就可以可看到项目,可以把 webapp 下自动解压的 war 包文件夹里的内容替换到 ROOT 文件夹下即可

原文链接:https://www.cnblogs.com/wjup/p/11041287.html

正文完
 
追风者
版权声明:本站原创文章,由 追风者 2024-01-02发表,共计2976字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布。