Linux服务器搭建(Ubuntu16.04)


底部有安装脚本

JDK

1、更新

apt-get update

2、软件包

apt install software-properties-common

3、添加 PPA repository 到系统

add-apt-repository ppa:webupd8team/java

4、下载并安装JDK

apt-get install openjdk-8-jdk
  • 查看版本
java -version 
  • 卸载
apt-get autoremove default-jdk 

Mysql

1、更新

apt-get update

2、下载并安装Mysql服务端

apt-get install mysql-server 

3、下载并安装Mysql客户端

apt install mysql-client
  • 查看Mysql运行情况
netstat -tap | grep mysql 

Mysql开启远程服务

① 修改Mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf	注释bind-address = 127.0.0.1

② 进入Mysql服务

mysql -uroot -p你的密码

③ 执行授权命令

grant all on *.* to root@'%' identified by '你的密码' with grant option;

flush privileges; 

④ 退出Mysql服务

quit 

⑤ 重启Mysql服务

service mysql restart 

注意:配置服务器的Mysql端口(默认3306)打开

Mysql设置字符集

① 修改Mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf
写入内容(在lc-messages-dir = /usr/share/mysql 语句后添加,字符集根据自己的来)
 character-set-server=utf8mb4

② 修改Mysql配置文件

echo default-character-set=utf8mb4 >> /etc/mysql/conf.d/mysql.cnf

③ 重启Mysql服务

service mysql restart 

Mysql数据定时自动备份

① 新建文件夹(根据自己的喜好创建)

mkdir -p /root/backup/data

② 在文件夹下创建脚本文件

vim mysqlbackup.sh

③ 写入脚本内容

#!/bin/bash  
date_str=$(date +%Y%m%d-%T)
mysqldump -uroot --password=sqlpass -R -E -e \你的数据库名 > /root/backup/data/$date_str.sql

#方案2
#!/bin/bash
# 逻辑备份目标数据库
date_str=$(date +%Y%m%d-%T)
mysqldump -u'backup' -p'12345678' -R -E -e -F --single-transaction --source-data=2 study > /root/mysql_backup/sql/$date_str.sql
#删除15天前的备份,只保留7天内的备份
find /root/mysql_backup/sql  -type f -name '*.sql' -mtime +15 -exec rm -rf {} \;

④ 在文件夹下为脚本文件授权

chmod +x mysqlbackup.sh
  • 在文件夹下进行检验是否成功备份
./mysqlbackup.sh

⑤ 配置自动执行脚本

vim /etc/crontab		
添加指令
00 0    * * *   root    /root/backup/data/./mysqlbackup.sh

⑥ 使添加的自动执行配置生效

/etc/init.d/cron restart

Mysql 8 设置登录密码

① 登录mysql(ubuntu20.4安装后默认无密码)

mysql -uroot -p

② 使用mysql

use mysql;

③ 查看plugin

select user,plugin from user;

④修改plugin

update user set plugin= 'caching_sha2_password' where user= 'root';

⑤ 查询表指定内容

select host, user, authentication_string, plugin from user;

⑥设置密码

alter user 'root'@'localhost' identified by '你的密码';

如果第⑥步执行后密码不生效请执行这行

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

⑦刷新权限

flush privileges;

重启mysql服务

service mysql restart

如果忘记密码,执行下方命令后,在【mysqld】下面加入 skip-grant-tables;可无密码登录

vim /etc/mysql/mysql.conf.d/mysqld.cnf

Redis

1、更新

apt-get update

2、下载并安装Redis

apt-get install redis-server
  • 启动Redis
redis-server
  • 查看Redis运行状态
service redis status

Nginx

1、更新

apt-get update

2、下载并安装Nginx

apt-get install nginx 
  • 启动Nginx
service nginx start 
  • 查看Nginx运行状态
service nginx status

Git

1、更新

apt-get update

2、下载并安装Git

apt-get install git
  • 查看Git版本
git --version 
  • 生成ssh key
ssh-keygen -t rsa

Maven

1、Search

apt-cache search maven

2、下载并安装Maven

apt-get install maven
  • 查看Maven版本
mvn --version 

RabbitMQ-3.6

说明:如需安装延时插件必须要3.6及以上版本

1、添加源

echo 'deb http://www.rabbitmq.com/debian/ testing main' | tee /etc/apt/sources.list.d/rabbitmq.list 

2、新增公钥

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - 

3、更新源

apt-get update

4、下载并安装RabbitMQ

apt-get install rabbitmq-server

RabbitMQ安装管理插件

rabbitmq-plugins enable rabbitmq_management 
  • 查看用户
rabbitmqctl list_users
  • 新增管理员用户
rabbitmqctl add_user admin admin
  • 为用户设置管理员权限
rabbitmqctl set_user_tags admin administrator 

RabbitMQ安装延时插件

① 下载延迟插件

点击下载延迟插件(注意选择对应的版本)

② 上传插件到服务器对应路径下

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/plugins

③ 安装延时插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

Apache Tomcat

1、更新

apt-get update

2、下载并安装Tomcat

apt-get install tomcat8

HPPS快速配置(certbot)

1、访问网址

点击访问certbot官网

2、选择Soft
在这里插入图片描述

3、选择服务器类型及版本
在这里插入图片描述

4、按生成指令在系统执行
在这里插入图片描述

删除弃用的Let’s encrypt安全证书

查看已安装的证书

certbot certificates

返回结果如下

Found the following certs:
Certificate Name: example.com
Domains: example.com, www.example.com
Expiry Date: 2017-02-19 19:53:00+00:00 (VALID: 30 days)
Certificate Path: /etc/letsencrypt/live/example.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/example.com/privkey.pem

删除指定域名

certbot delete --cert-name example.com

撤销证书

certbot revoke --cert-path 上面“Certificate Path”的路径

系统Service自定义

1、创建并编辑sevice文件

名字和路径根据自己的来(以下所有rope的地方都换成自己的)

vim /etc/systemd/system/rope.service

2、写入内容

[Unit]
Description=rope
After=syslog.target
After=network.target[Service]

[Service]
ExecStart=/usr/bin/java -jar /usr/local/project/rope.jar --spring.profiles.active=prod
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rope

[Install]
WantedBy=multi-user.target

3、重启service服务

systemctl daemon-reload

自定义脚本(需结合上面的步骤)

1、只展示脚本内容

#!/bin/bash
systemctl stop rope.service #停止服务
cd /root/source/app-server/ #移动到目录,根据自己的情况来
git pull #拉代码,需要按装git,并配置
mvn install -P prod #打包
cp -f /root/source/app-server/target/app-*.jar /usr/local/project/rope.jar #复制到你的目录,这里根据自己的情况来
systemctl start rope.service #启动服务

安装脚本

可根据需要按照此模板自行增减

#!/bin/bash
# Java
apt-get update
apt install software-properties-common -y
add-apt-repository ppa:webupd8team/java -y
apt-get install openjdk-8-jdk -y
# Mysql(密码改成自己的)
debconf-set-selections <<< 'mysql-server mysql-server/root_password password sqlpass'
debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password sqlpass'
apt-get install mysql-server -y
# redis
apt-get install redis-server -y
# nginx
apt-get install nginx  -y
# git
apt-get install git -y
# maven
apt-cache search maven
apt-get install maven -y
# Mysql修改字符集(字符集根据自己情况来)
sed -i '/skip-external-locking/a\character-set-server=utf8mb4' /etc/mysql/mysql.conf.d/mysqld.cnf
#sed -i '/skip-external-locking/i\lower_case_table_names=1' /etc/mysql/mysql.conf.d/mysqld.cnf #数据库名大小写敏感
echo default-character-set=utf8mb4 >> /etc/mysql/conf.d/mysql.cnf
# Mysql开启远程访问
# sed  -i 's/^bind-address/#bind-address/g' /etc/mysql/mysql.conf.d/mysqld.cnf #注释bind-address = 127.0.0.1
service mysql restart
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值