useradd -m -d /home/eisc -s /bin/bash eisc; passwd eisc
# 新建一个子用户,并设置密码
NR=`cat -n /etc/ssh/sshd_config | grep PermitRootLogin | grep -v "#" | awk -F" " '{print $1}'`
sed -i "$NR s/PermitRootLogin.*/PermitRootLogin no/g " /etc/ssh/sshd_config
# vi /etc/ssh/sshd_config 修改为: PermitRootLogin no 禁用root登录
systemctl restart sshd
# 重启sshd 服务
su - root
# 使用子账号切换root 用户进行部署业务 其中 - 符号是加载环境变量,否则部分命令无法使用
# apt-get remove nginx nginx-common nginx-full
# 卸载旧版本nginx
#-------- 安装Nginx 1.18 ------------#
apt-get -y install gnupg
echo deb http://nginx.org/packages/debian/ stretch nginx | tee /etc/apt/sources.list.d/nginx.list
# 添加debian 的nginx 源,单独在apt 配置文件夹下面,新建一个nginx 仓库源
apt update
# 更新debian 软件仓库
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
# 下载key 和apt 安装添加密匙
apt install nginx -y && nginx -v
# 安装nginx 符号 && 并且关系,前面执行后,在执行后面查看nginx 版本
apt install -y mariadb-server redis-server
# 安装数据库
cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
cp /etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/mariadb.conf.d/50-server.cnf.bak
# 备份 redis 和 mariadb 数据库配置文件
mysql_secure_installation
# 初始化mariadb
#--------------------------------#
#Enter current password for root (enter for none): #输入root密码,直接回车
#Set root password? [Y/n] y #设置root密码
#Remove anonymous users? [Y/n] y #删除匿名用户
#Disallow root login remotely? [Y/n] y #禁止root远程登录
#Remove test database and access to it? [Y/n] y #删除test数据库和对此数据库的访问权限
#Reload privilege tables now? [Y/n] y #立即刷新权限
#--------------------------------------#
# vi /etc/mysql/mariadb.conf.d/50-server.cnf
# 注释 127.0.0.1 否则只能本机登录:#bind-address = 127.0.0.1
sed -i "s/bind-address/#bind-address/g" /etc/mysql/mariadb.conf.d/50-server.cnf
# 注释 127.0.0.1 本机访问的行
systemctl restart mariadb ; systemctl enable mariadb.service
# 重启数据库,并加入开机启动
NR=`cat -n /etc/redis/redis.conf | grep bind | grep 127.0.0.1 | grep -v "#"| awk -F" " '{print $1}'` ; echo $NR
sed -i "$NR s/bind/#bind/g" /etc/redis/redis.conf
# 修改 /etc/redis/redis.conf 中的 bind 127.0.0.1 行首加#号注释
sed -i "s/# requirepass.*/requirepass eisccn/g" /etc/redis/redis.conf
#修改redis 的密码为:eisccn
systemctl restart redis
# 重启redis
systemctl enable redis-server@.service
# 加入开机启动
wget work.eisc.cn/linux/debian/jdk-8u321-linux-x64.tar.gz
# 下载jdk 包
mkdir -p /opt/java
# 创建java 目录
tar -xvf /root/jdk-8u321-linux-x64.tar.gz -C /opt/java/
# 将jdk包解压到 /opt/java 目录
echo "
export JAVA_HOME=/opt/java/jdk1.8.0_321/
export PATH=\$JAVA_HOME/bin:\$PATH
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
" >> /etc/profile
# 脚本方式写入环境变量 , 反斜杠 \ 让变量不会被解析为值
# vi /etc/profile 手动写入环境变量: JAVA_HOME 是jdk 放置目录
# export JAVA_HOME=/opt/java/jdk1.8.0_321/
# export PATH=$JAVA_HOME/bin:$PATH
# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile && java -version
# 生效环境变量,并查看jdk 版本
######################### jenkins 下载 ###########################
wget http://updates.jenkins-ci.org/download/war/2.337/jenkins.war
# 下载地址:http://updates.jenkins-ci.org/download/war/
# 教程:https://blog.csdn.net/u013813314/article/details/94396408