底部有安装脚本
JDK
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
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开启远程服务
① 修改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设置字符集
① 修改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数据定时自动备份
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 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
Redis
1、更新
apt-get update
2、下载并安装Redis
apt-get install redis-server
- 启动Redis
redis-server
- 查看Redis运行状态
service redis status
Nginx
Nginx
1、更新
apt-get update
2、下载并安装Nginx
apt-get install nginx
- 启动Nginx
service nginx start
- 查看Nginx运行状态
service nginx status
Git
Git
1、更新
apt-get update
2、下载并安装Git
apt-get install git
- 查看Git版本
git --version
- 生成ssh key
ssh-keygen -t rsa
Maven
Maven
1、Search
apt-cache search maven
2、下载并安装Maven
apt-get install maven
- 查看Maven版本
mvn --version
RabbitMQ-3.6
说明:如需安装延时插件必须要3.6及以上版本
RabbitMQ-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安装管理插件
rabbitmq-plugins enable rabbitmq_management
- 查看用户
rabbitmqctl list_users
- 新增管理员用户
rabbitmqctl add_user admin admin
- 为用户设置管理员权限
rabbitmqctl set_user_tags admin administrator
RabbitMQ安装延时插件
RabbitMQ安装延时插件
① 下载延迟插件
② 上传插件到服务器对应路径下
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/plugins
③ 安装延时插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Apache Tomcat
Apache Tomcat
1、更新
apt-get update
2、下载并安装Tomcat
apt-get install tomcat8
HPPS快速配置(certbot)
HPPS快速配置(certbot)
1、访问网址
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自定义
系统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