小白的linux之路————初步搭建前后端运行环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云防火墙,500元 1000GB
简介: 简单的前后端环境搭建(tomcat+nginx+mysql)。有问题大家一起探讨哦~~~

小小的自我介绍一下,计算机研二在读。读研的时候,做过一些前端的工作,用的是vue+vant。后来自学了一些Java。再后来忙于学校的一些工作,论文啊,专利啊之类的东西。最近才有空做一些自己的东西,一直想做一个个站,那第一步肯定是先买个服务器。想都不带想的啊,直奔阿里云,然后看到了“飞天加速计划”,这多香啊,拿下,拿下。感谢阿里云,服务器真的好贵啊~~

好了,自我介绍结束。下面是我总结的的linux基础环境的搭建。有问题多谢大家指正。


一、Linux

操作
mkdir 创建目录
rmdir 移除目录
cp 复制
rm 移除文件或者目录
rm -rf 强制删除
mv 移动文件或目录
ps -ef |grep nginx 查看指定进程是否开启
netstat -tunlp | grep 8080 查看端口是否占用-t(tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听)的服务状态-p 显示建立相关链接的程序名)

JAVA_HOME=/usr/java/jdk1.8.0_331-amd64CLASSPATH=%JAVA_HOME%\lib;%JAVA_HOME%/jre/libPATH=$JAVA_HOME/bin;$JAVA_HOME/jre/binexport PATH CLASSPATH JAVA_HOME

二、tomcat配置

安装包路径:F:\GoogleDown\apache-tomcat-9.0.64.tar.gz(个人的)

1.xftp传递安装包

2.安装

tar -xf apache-tomcat-8.0.30.tar.gz

mv apache-tomcat-8.0.30 /usr/local/tomcat

ls /usr/local/tomcat

解压即可

3.开启服务

cd /usr/local/tomcat/bin/

./startup.sh

4.关闭服务

cd/usr/local/tomcat/bin/

./shutdown.sh

5.测试

http://ip:8080

三、mysql配置

1.下载安装包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

2.创建文件夹

mkdir /usr/local/mysql

tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql

3.创建一个mysql用户和组

groupadd mysql

useradd -r -g mysql mysql

4.创建数据目录并赋予权限

#创建目录

mkdir -p  /data/mysql  

#赋予权限            

chown mysql:mysql -R /data/mysql  

5.配置my.cnf

vim /etc/my.cnf

配置内容:

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.sock

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

max_connections=10000

max_user_connections=2000  #最大连接数

wait_timeout=200

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

lower_case_table_names=1 #忽略大小写

6.初始化数据库

cd /usr/local/mysql/bin/

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

报错解决:


yum install  libaio-devel.x86_64

6.启动mysql

先将mysql.server放置到/etc/init.d/mysql中:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

#启动

service mysql start

# 停止

service mysql stop

# 重启

service mysql restart

ps -ef|grep mysql #查看端口号

7.修改密码

查看密码

cat /data/mysql/mysql.err(最好在启动前就查看)

修改密码

cd /usr/local/mysql/bin/

./mysql -u root -p  


##则进去mysql 使用sql语法##


SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

8.开启远程

# 登录mysql

./mysql -u root -p

#输入新密码

123456

#访问mysql库

use mysql

#使root能再任何host访问                                          

update user set host = '%' where user = 'root';  

#刷新  

FLUSH PRIVILEGES;

#退出

exit                                    

四、开启防火墙(设置mysql开机自启)

1.查看防火墙状态

systemctl status firewalld

2.查看所有开启的端口

firewall-cmd --list-ports

3.手动开启端口

firewall-cmd --zone=public --add-port=9100/tcp --permanent

4.重启防火墙(开启端口号,记得重启防火墙,且防火墙开启后 tomcat 和 nginx的端口也一定要开放!!!)

firewall-cmd --reload

10.设置mysql开机自动重启

有些讲解可能需要复制移动文件,但是我们上面已经移动过了,所以不用输入以下这个命令

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

如果输入时,说已存在mysql,是否要覆盖时,说明之前已经移动过,可以选择不移动

# 需要给赋予权限

chmod +x /etc/init.d/mysql

# 添加为服务:

chkconfig --add mysql

#查看服务列表:

chkconfig --list

看到服务状态为开或者为 on 则表示成功。 如果是 关或者 off 则执行一下:

chkconfig --level 345 mysqld on

五、nginx配置

1.安装依赖包

//一键安装上面四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下载并解压nginx安装包

//创建一个文件夹

cd /usr/local

mkdir nginx

cd nginx

//下载tar包

wget nginx下载url

tar -xvf nginx-1.13.7.tar.gz

3.安装nginx

//进入nginx目录

cd /usr/local/nginx

//进入目录

cd nginx-1.13.7

//执行命令 考虑到后续安装ssl证书 添加两个模块

./configure --with-http_stub_status_module --with-http_ssl_module

//执行make命令

make

//执行make install命令

make install

4.启动nginx

cd /usr/local/nginx/sbin

./nginx

5.配置nginx

vim /usr/local/nginx/conf/nginx.conf

image-20220624140120899

其中:

if (!-e $request_filename) {

         rewrite ^(.*)$ /index.html?s=$1 last;

         break;

     }

是为了解决,vue路由在hash模式下,刷新404的问题。

6.nginx常见命令

命令
./nginx 开启nginx
./nginx -s reolad 重启nginx(修改配置文件需重启)
./nginx -s stop 停止nginx
./nginx -t 检查配置文件
./nginx -s quit 安全退出nginx
ps aux|grep nginx 查看nginx进程

六、jar运行

1.项目package

2.执行jar包

命令
java -jar XXX.jar 这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。
java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。
nohup java -jar XXX.jar & 用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行
nohup java -jar quickly-0.0.1-SNAPSHOT.jar>/root/qulickly.log 2>&1 后台运行 并指定日志文件


3.停止jar包

1.根据端口号获取进程编号PID,根据PID杀死进程

netstat -lnp|grep 端口号

kill -9 PID

2.知道jar包名称,停止进程

#根据jar包名称获取进程编号PID

ps aux|grep jar包名称

#根据PID杀死进程

kill -9 PID

最后,希望自己有空可以完善自己的个站,不说了,撸代码去了。掰掰~~~~

相关文章
|
消息中间件 数据采集 监控
ELK搭建(五):linux系统日志监控平台搭建
现在的生产系统多使用linux系统,在实际生产过程中我们除了需要监控一些业务日志之外,有时也需要监控linux系统本身的日志,来帮助我们进行一些排错和判断。那么这一期,我们就针对linux系统日志监控平台的搭建来进行讲解 与往期一样,我们针对实际搭建教程更多是快速搭建为主,不做过多的原理性讲解,这一类讲解我们放到后期单独开几期博客来探讨。
1100 0
ELK搭建(五):linux系统日志监控平台搭建
|
6月前
|
安全 Shell Linux
【Shell 命令集合 系统设置 】Linux 创建一个与主系统分离的独立的运行环境 chroot命令 使用指南
【Shell 命令集合 系统设置 】Linux 创建一个与主系统分离的独立的运行环境 chroot命令 使用指南
91 0
|
6月前
|
Python Linux Ubuntu
Linux系统部署Python语言开发运行环境
Linux系统部署Python语言开发运行环境
220 0
Linux系统部署Python语言开发运行环境
|
运维 Linux 应用服务中间件
Linux的完全本地仓库搭建指南(科普扫盲贴)
Linux的完全本地仓库搭建指南(科普扫盲贴)
772 0
Linux的完全本地仓库搭建指南(科普扫盲贴)
|
Linux Go
Linux系统之部署Go语言开发运行环境
Linux系统之部署Go语言开发运行环境
198 1
|
监控 Linux PHP
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
88 0
|
关系型数据库 MySQL Linux
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
159 0
|
弹性计算 安全 关系型数据库
阿里云ECS服务器宝塔Linux系统php和mysql运行环境配置步骤
阿里云ECS服务器宝塔Linux系统php和mysql运行环境配置步骤
370 0
|
关系型数据库 Java MySQL
【Linux】Linux中的常用指令和将java程序运行环境部署到Linux
【Linux】Linux中的常用指令和将java程序运行环境部署到Linux
|
Java Linux 网络安全
Linux(Centos7)下搭建SVN服务器
Linux(Centos7)下搭建SVN服务器
285 1
Linux(Centos7)下搭建SVN服务器