在linux搭建SpringBoot环境记录

写在前面,这是本人学习linux配置springBoot的真实可用笔记,只是记录,没基础的同学,可能会看不懂,没办法时间有限,本文主要记录学习过程,有空再慢慢整理成教程。

系统:CentOS 7.9 64位

部署的项目:我的学习项目

一、FTP安装

yum install vsftpd -y
systemctl start vsftpd.service  #(启动ftp服务)
systemctl status vsftpd.service
netstat -anp|grep 21  #(端口检查)
mkdir -p /home/wwwroot/ftpuser  #创建ftp用户拥有的目录
useradd -d /home/wwwroot/ftp -g ftp -s /sbin/nologin ftpuser   #创建ftp用户
chown -R ftpuser  /home/wwwroot/ftp    #给用户添加读写权限
chmod -R 775  /home/wwwroot/ftp
passwd ftpuser   #密码设置paw123###
vi /etc/vsftpd/vsftpd.conf  改为anonymous_enable=NO  #去除匿名登录 功能
chroot_list_enable=YES             #访问控制 和指定用户限制chroot_list
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
vi /etc/vsftpd/chroot_list    #然后增加一行: ftpuser   #在chroot_list中添加ftpuser用户
vi /etc/vsftpd/vsftpd.conf   #最后增加一行 allow_writeable_chroot=YES  #允许写权限
vi /etc/vsftpd/vsftpd.conf  #最后增加 指定传输数据端口分配范围
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30010
vi /etc/pam.d/vsftpd           #注释掉  这样不去鉴权,从而允许 ftpuser 这种 nologin用户登录 ftp 服务器.
#auth required pam_shells.so
systemctl restart vsftpd.service    #(重启ftp服务)
systemctl status vsftpd.service

二、安装java

yum -y install java-1.8.0-openjdk.x86_64
java -version

三、安装mysql

#yum上mysql的资源有问题,所以不能仅仅之用yum。在使用yum之前还需要用其他命令获取mysql社区版
cd /tmp
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql mysql-server mysql-devel -y  
#启动mysql服务器
systemctl start mysql.service
netstat -anp|grep 3306
#修改密码
mysqladmin -u root password admin
#登录
mysql -uroot -padmin
show databases;

四、安装tomcat

yum上没有tomcat的源,所以使用如下方式下载解压
cd /tmp
tar xzf apache-tomcat-7.0.92.tar.gz
mv apache-tomcat-7.0.92  /usr/local/tomcat7
#启动  注意远程服务器要同步添加规则 开放8080端口 和ftp一样
/usr/local/tomcat7/bin/startup.sh
netstat -anp|grep 8080
#查看日志
tail -300f /usr/local/tomcat7/logs/catalina.out
#重启
/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh

五、设置数据库

#linux mysql大小字敏感,win开发大小写不敏感
vi /etc/my.cnf
[mysqld]后添加添加
lower_case_table_names=1
systemctl restart mysqld.service
#建表
mysql -uroot -padmin
CREATE DATABASE tm DEFAULT CHARACTER SET utf8;
show databases;
#数据导入 退出mysql
mysql -u root -pam --default-character-set=utf8 tm < /home/wwwroot/ftptest/tm.sql
dockerstart.sh
mysql -uroot -pam
use tm;
show tables;
select count(*) from product;
#开放远程权限  
#去端服务器 开放3306端口
#添加一个能够冲任意IP登录的账号,账号为root,密码为abc。第二句为刷新权限,不刷新不管用
mysql -uroot -ppassword
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc' WITH GRANT OPTION;
flush privileges;

六、项目上传 并部署

#ftp 上传打好的war包
#复制到tomcat\webapps下重启tomcat(bin下的sh)
cp  源 目的

七、自启动

#ftp mysql 服务自启动(要重启服务器)
systemctl enable vsftpd.service
systemctl enable mysqld.service
#有个文件叫做 rc.local, 把脚本放进去就可以了。
#不过这个脚本在 centos7里被降级了,不能被执行,所以要执行如下语l句使得其可以被执行先
chmod +x /etc/rc.d/rc.local
#然后修改 /etc/rc.d/rc.local, 放入 tomcat脚本即可
vi /etc/rc.d/rc.local
#添加启动tomcat指令
/usr/local/tomcat7/bin/startup.sh

八、Docker部署

1、安装docker
yum -y update
yum install docker -y
2、启动docker
systemctl start docker.service
systemctl status docker.service
3、安装常用工具
yum install iproute ftp bind-utils net-tools wget -y
#配置dns
nslookup www.baidu.com
# 如果发现它使用的域名服务器地址是 否则跳过
#192.168.84.2,这样是不行的,后面 docker 运行会出问题。
#所以我们把它改为公用的 域名服务器地址
vi /etc/resolv.conf
#为如下:
# Generated by NetworkManager
nameserver 119.29.29.29
nameserver 182.254.116.116
nslookup www.baidu.com
4、配置加速镜像
#为了提高网络速度,我们需要配置镜像加速器。
#直接运行如下代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [" https://hvmf8r55.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#然后通过如下命令查看 daemon.json 是否已经生效了
tail /etc/docker/daemon.json
5、拉基础镜像 用于制作
docker pull centos:7.6.1810
#删除
docker rmi docker账号/镜像名:版本号
#改名
docker tag docker.io/docker账号/镜像名:版本号   docker账号/镜像名
6、运行镜像 -启动容器
docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name 容器名 docker账号/镜像名:latest /usr/sbin/init
#启动不成功 也会占用容器名  docker rm 容器名  
7、进入容器
docker exec -it 容器名 /bin/bash
8、提交
docker push 账号/镜像名:版本号
9、容器操作
暂停 docker pause 容器名
恢复 docker unpause 容器名
启动 dockers start 容器名
停止 docker stop 容器名
查看所有容器  docker ps -a
删除容器 docker rm 容器名
提交 为镜像
docker commit  容器名 docker账号/镜像名:版本
10、docker 容器自启动
#服务自启动
systemctl enable docker
systemctl list-unit-files | grep docker
#通过以下方式更新重启策略
docker update --restart=always 容器ID

九、redis部署

1、下载好版本包 Index of /releases/
2、安装make gcc tcl
yum install make
yum install gcc
yum install tcl
3、解压
tar -xzvf redis-2.4.5.tar.gz
4、进入解压目录安装
cd redis-2.4.5
make
make install 
5、移动文件 便于管理
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv /lamp/redis-2.4.5/redis.conf    /usr/local/redis/etc
cd /lamp/redis-2.4.5/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/lcoal/redis/bin
6、后台启动
cd /usr/local/redis/bin/      
./redis-server  /usr/local/redis/etc/redis.conf 这种启动方式会占用会话
后台启动 :vi /usr/local/redis/etc/redis.conf
修改 daemonize no  改成 daemonize yes
./redis-server /usr/local/redis/etc/redis.conf
就从后台启动了,怎么看是否启动呢?
可以查看进程:  ps -ef | grep redis
或者查看端口:  netstat -tunpl | grep 6379
7、清空缓存 
redis-cli FLUSHDB
  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值