linux-运维

1. linux 常用命令

1. vim 快捷键 粘贴 yy, 复制 p,删除 dd,撤销 u,查询关键词: /hello 下一个 n
	回到首行:: gg,回到末行:: G,显示行号:: set nu
2.	用户:
	useradd hjk (useradd -d /home/sss hjk 创建hjk用户指定家目录)
	passwd hjk
    userdel sss (userdel -r sss 删除该用户以及其家目录)
    用户组
    groupadd qlkj
    useradd hjk -g qlkj
    usermod hjk -g jishu
3.	权限
	chmod u=wrx,g=rx,o=x 文件目录名
    u:所有者,g:所有组,o:其他人 a:(u,g,o的总和)
    r=4,w=2,x=1 chmod 755 文件名
4.	查看日志
    cat nginx.conf -n | more
    more /etc/profile (ctrl + b 向上,ctrl + f 向下)
    less /etc/profile(适合看大型日志) (pageup pagedown)
5. du -sh 查询当前目录大小
   df -m  查询系统磁盘
6. window 根据端口杀掉进程
    netstat -ano | findstr "8080"
    taskkill /f /pid "15728"
7. linux 根据端口查询进程
	netstat -anp | grep 3306
	lsof -i:3306

2.linux 环境

1.修改服务器登录端口

1. vim /etc/ssh/sshd_config
2. Port 1122  # 修改默认端口22 为 1122
3. systemctl restart sshd.service  #重启配置

2. linux常用操作

一: 赋予 用户 sudo 权限
1. vim /etc/sudoers
2. qlkj ALL=(ALL)       ALL  #新增all 权限
二: 配置服务器免密登录 A login B
1: ssh-keygen 		-- 在A机器上生成公钥
2: ssh-copy-id qlkj@45.40.234.216 		-- 将A机器公钥复制到B机器
3: ssh qlkj@45.40.234.216 			-- 登录

3.安装jdk

1. 上传 jdk tar 包
2. tar -zxvf jdk-8u251-linux-x64.tar.gz
3. 配置环境变量
	vim /etc/profile
	JAVA_HOME=/usr/local/java/jdk
	CLASSPATH=$JAVA_HOME/lib/
	PATH=$PATH:$JAVA_HOME/bin
	export PATH JAVA_HOME CLASSPATH
4. source /etc/profile		# 重启配置文件

4.安装 nginx

1. 安装 环境
	yum -y install make gcc-c++ zlib zlib-devel pcre-devel libtool openssl openssl-devel
	# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
	# yum -y install gcc-c++
2. 安装 PCRE
	cd /usr/local/src/  # 进入src 目录
	wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz  # 下载
	tar zxvf pcre-8.35.tar.gz  # 解压
	cd pcre-8.35	 # 进入安装目录
	./configure		# 编译安装
	make && make install
	pcre-config --version	查看版本
3. 下载nginx
	cd /usr/local/src/
	wget http://nginx.org/download/nginx-1.8.1.tar.gz
	tar -zxvf nginx-1.8.1.tar.gz
	cd nginx-1.8.1
	# 编译
	./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
	# 安装
	make
	make install
	/usr/local/webserver/nginx/sbin/nginx -v	# 查看nginx版本
4. nginx 命令
	/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
	/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
	/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

5.安装Redis

1.	wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2.	tar -zxvf redis-5.0.7.tar.gz
3.	cd redis-5.0.7.tar.gz
4.	make 
5.	cd src
6.	./redis-server ../redis.conf

6.安装minio 图片服务器

1.	上传 minio
2.	chmod +x minio
3.	创建目录
	mkdir -p minio/data
	mkdir -p minio/log
4.	设置账户,密码
	export MINIO_ACCESS_KEY=qlkj
	export MINIO_SECRET_KEY=123456789
5.	后台启动
	nohup /usr/local/minio server  /home/minio/data > /home/minio/log/minio.log 2>&1 &

7.安装node环境

1.	mkdir -p /usr/local/node
2. 	cd /usr/local/node
	wget https://nodejs.org/dist/v11.12.0/node-v11.12.0-linux-x64.tar.xz

8.安装RabbitMQ

1: 安装 erlang
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install erlang
erl # 查看版本
2: 安装 rabbitmq-server
# 下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
# 导入秘钥
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
# 导入 key socat 
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install epel-release
yum -y install socat
# 解压 安装
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
# 启动
rabbitmq-plugins enable rabbitmq_management
systemctl start rabbitmq-server
# 访问
http:ip
# 设置用户
rabbitmqctl add_user qlkj 123456
rabbitmqctl set_user_tags qlkj administrator
rabbitmqctl set_permissions -p / qlkj "." "." ".*"
systemctl restart rabbitmq-server
# 安装延时队列插件
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.5/
# 上传后重启
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
1: 安装 gcc等环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
yum -y install ncurses-devel
2: 安装 Erlang环境
wget http://erlang.org/download/otp_src_18.2.1.tar.gz
tar xvfz otp_src_18.2.1.tar.gz
cd otp_src_18.2.1
./configure 
 make install
 3. 安装 rabbitMq
 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz 并解压
 将ebin目录下rabbit.app中loopback_users里的<<"guest">>删除
4.配置环境
 vim /etc/profile
 export PATH=/usr/local/rabbitmq/sbin:$PATH
 source /etc/profile
 rabbitmq-plugins enable rabbitmq_management # 启动后台管理
 rabbitmq-server -detached # 后台运行 rabbitmq
 
 安装plugin 
 1: 下载:wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
 2: 解压: unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
 3: 启用
 rabbitmq-plugins enable rabbitmq_delayed_message_exchange

3.docker 安装

1. 安装docker 环境

1:准备工作:(非必须)
	sudo yum update	#使用 root 权限登录 Centos。确保 yum 包更新到最新。
	sudo yum remove docker  docker-common docker-selinux docker-engine #卸载旧版本(如果安装过旧版本的				话)
2:安装:
	//1.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
	sudo yum install -y yum-utils device-mapper-persistent-data lvm2
	//2.设置yum源
	sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
	//3.可以查看所有仓库中所有docker版本,并选择特定版本安装
	yum list docker-ce --showduplicates | sort -r
	//4.安装docker
	sudo yum install docker-ce  //由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
	sudo yum install docker-ce-17.12.0.ce
3.设置开机启动
	sudo systemctl start docker
	sudo systemctl enable docker
4.验证安装是否成功
	docker version
	
//配置阿里云镜像加速器
1: vim /etc/docker/daemon.json
2:
  {
    "registry-mirrors": ["https://fzhmfyeu.mirror.aliyuncs.com"]
  }
  -- 配置加速器二
  curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2be16b3b.m.daocloud.io
3: systemctl daemon-reload
4: systemctl restart docker

-- 安装 docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.20.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2.docker 安装maven私服

1.下载一个nexus3的镜像
	docker pull sonatype/nexus3
2.将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。
	docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3
3.关闭防火墙,访问http://ip地址:8081 
4.默认登陆账号 admin admin123
5.测试连接:
	docker inspect f421afba4103
	curl 172.17.0.2:8081
6.等待一分钟,登录管理页面,修改admin密码

3.docker搭建gitlab

1:下载镜像文件
	docker pull beginor/gitlab-ce:11.0.1-ce.0
2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外,便于日后升级因此请先准备这三个目录。
	mkdir -p /mnt/gitlab/etc
	mkdir -p /mnt/gitlab/log
	mkdir -p /mnt/gitlab/data
3.运行GitLab容器
	docker run \
    --detach \
    --publish 8443:443 \
    --publish 9090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0
4.
  1.修改/mnt/gitlab/etc/gitlab.rb
	vi /mnt/gitlab/etc/gitlab.rb
	修改:external_url 'http://192.168.212.227'
  2.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
	vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
	找到关键字 * ## Web server settings * 
        host: 本机地址
        port: 8090

4.docker 安装Apollo

1.下载aploll配置中心
	https://github.com/nobodyiam/apollo-build-scripts
2.上传apollo-build-scripts-master文件到服务器中
3.unzip apollo-build-scripts-master.zip 解压配置文件
	如果没有unzip命令的话,安装zip插件 yum -y install zip unzip
4.配置数据策略
	修改demo.sh
	vim demo.sh
5.	启动阿波罗 ./demo.sh start
6. 访问:http://47.107.39.48:8070 账号:apollo 密码: admin

4.docker 运行mysql

1: docker pull mysql:5.7
2. 创建挂载文件
	mkdir -p /home/mysql/conf.d /home/mysql/data
	touch /home/mysql/my.cnf
	vim /home/mysql/my.cnf
	[mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    secure_file_priv=/var/lib/mysql
    expire_logs_days=7
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    max_connections=1000

    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8
3: docker run --restart=always --privileged=true -d mysql:5.7
-v /home/qlkj/mysql/data/:/var/lib/mysql 
-v /home/qlkj/mysql/conf.d:/etc/mysql/conf.d 
-v /home/qlkj/mysql/my.cnf:/etc/mysql/my.cnf
-p 33060:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456
4: docker exec -it mysql /bin/bash
4: 使用登录工具登录docker
修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

5.docker 运行redis

1: docker pull redis:3.2
2: docker run -p 6379:6379 -d redis:3.2 --appendonly yes
3: docker exec -it 容器编号 redis-cli

6.docker 运行Nginx

1: 下载
	docker pull nginx
2:运行
    docker run -p 80:80 --name nginx \
    -v /mydata/nginx/html:/usr/share/nginx/html \
    -v /mydata/nginx/logs:/var/log/nginx \
    -v /mydata/nginx/conf:/etc/nginx \
    -d nginx
3: docker exec -it nginx redis-cli

7.docker ElasticSearch

一:安装ES
	1.下载镜像(版本对应)
		docker pull elasticsearch:7.4.2
		docker pull kibana:7.4.2
     2. 创建挂载目录文件
     	mkdir -p /mydata/elasticsearch/config
     	mkdir -p /mydata/elasticsearch/data
     	echo "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml  //允许任意ip
	3. 运行容器
	docker run -it --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
	3.http://45.40.234.216:9200/
二:安装Kibana
	1.docker run --name kibana -e ELASTICSEARCH_HOSTS=http://45.40.234.216:9200 -p 5601:5601 -d kibana:7.4.2
	2. http//45.40.234.216:5601	(等待一分钟)
三:安装logstash : 实现数据库与ES同步
	1.上传logstash-6.4.3.tar.gz到服务中
	2.tar –zxvf  logstash-6.4.3.tar.gz
	3.cd logstash-6.4.3 
	4. bin/logstash-plugin install logstash-input-jdbc
	5. bin/logstash-plugin install logstash-output-elasticsearch

8docker 运行kafka

1.docker pull wurstmeister/kafka
2.docker pull wurstmeister/zookeeper (安装docker需要安装Zookeeper)
3.运行Zookeeper
	docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
4.运行Kafka环境
	docker run --name kafka01 \
    -p 9092:9092 \
    -e KAFKA_BROKER_ID=0 \
    -e KAFKA_ZOOKEEPER_CONNECT=192.168.212.252:2181 \
    -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.212.252:9092 \
    -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
    -d  wurstmeister/kafka 

9.docker 安装 rabbit MQ

1: docker pull rabbitmq:management
2: docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
3: ip:15672


docker cp rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq:/plugins

10 docker 安装禅道

1: docker pull idoop/zentao
2: mkdir -p /data/zbox && docker run -d -p 80:80 -p 3306:3306 \
        -e USER="root" -e PASSWD="password" \
        -e BIND_ADDRESS="false" \
        -e SMTP_HOST="163.177.90.125 smtp.exmail.qq.com" \
        -v /data/zbox/:/opt/zbox/ \
        --name zentao-server \
        idoop/zentao:latest
3: http://139.159.186.234/

11.docker 本地镜像推送到阿里云

1: docker commit -a hjk -m "new container" 容器编号 myContainer:1
 $ sudo docker login --username=hjunkai709 registry.cn-shenzhen.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/huagnjunkai/mycentos:[镜像版本号]
$ sudo docker push registry.cn-shenzhen.aliyuncs.com/huagnjunkai/mycentos:[镜像版本号]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值