【centos安装插件】docker、docker-kurento、turn、jdk8、maven、nginx、mysql、redis、svn、es(elasticsearch) 、mediasoup
#yum安装nload (网速监控)
yum install -y epel-release
yum install -y nload
#安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker.socket
systemctl enable docker
systemctl daemon-reload
#重建docker网络
sudo service docker stop
sudo pkill docker
sudo iptables -t nat -F
sudo ifconfig docker0 down
sudo brctl delbr docker0
sudo service docker start
#docker安装kkfileview
docker pull keking/kkfileview:4.1.0
docker run -it -d -p 8012:8012 -e KK_CONTEXT_PATH=/preview --restart always --name kkfileview keking/kkfileview:4.1.0
#docker安装kurento
docker pull kurento/kurento-media-server:latest
docker run --name kms -d -p 8888:8888 kurento/kurento-media-server:latest
# 开启容器自启动
# docker update --restart=always 容器名
# 关闭容器自启动
# docker update --restart=no 容器名
#进入docker配置kurento
docker exec -it kms /bin/bash
#vi /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
#添加配置信息
echo "stunServerAddress=42.192.17.43" >> /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
echo "stunServerPort=3478" >> /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
echo "turnURL=root:root@42.192.17.43:3478?transport=udp" >> /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
exit
docker restart kms
#docker安装centos
docker pull centos:centos7
docker images
docker run -itd --name centos-test --privileged centos:centos7 init
docker ps
#centos安装turn
yum install -y make gcc gcc-c++ wget openssl-devel libevent libevent-devel
wget https://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz
tar -zxvf turnserver-4.5.0.8.tar.gz
cd turnserver-4.5.0.8/
./configure --prefix=/usr/turnserver
make && make install
vim ~/.bashrc
echo "export turnserver_home=/usr/turnserver" >> ~/.bashrc
echo "export PATH=$PATH:$turnserver_home/bin" >> ~/.bashrc
source ~/.bashrc
find /usr -name turnserver.conf
# 编辑搜索到的配置文件位置
vim /usr/turnserver/share/examples/turnserver/etc/turnserver.conf
添加内容
realm=42.192.17.43:3478
listening-port=3478
#换成内网ip
listening-ip=$(ifconfig $(ifconfig | grep RUNNING |grep BROADCAST| awk -F ':' '{print $1}') |grep inet|grep -v inet6|awk '{print $2}')
external-ip=42.192.17.43
user=root:root
min-port=41369
max-port=65535
#启动turn
turnserver -v -r 42.192.17.43 -a -o -c /usr/turnserver/share/examples/turnserver/etc/turnserver.conf
turnserver -v -r 152.136.245.230 -a -o -c /usr/turnserver/share/examples/turnserver/etc/turnserver.conf
# centos安装java环境
yum -y install java-1.8.0-openjdk*
如果javac无效:yum install java-1.8.0-openjdk-devel.x86_64
# centos安装svn
yum -y install subversion
mkdir -p /data/svn/repo
svnadmin create /data/svn/repo
echo "账号=密码" >> /data/svn/repo/conf/passwd
echo "[/]" >> /data/svn/repo/conf/authz
echo "账号=rw" >> /data/svn/repo/conf/authz
echo "[general]" >> /data/svn/repo/conf/svnserve.conf
echo "anon-access=none" >> /data/svn/repo/conf/svnserve.conf
echo "auth-access=write" >> /data/svn/repo/conf/svnserve.conf
echo "password-db=passwd" >> /data/svn/repo/conf/svnserve.conf
echo "authz-db=authz" >> /data/svn/repo/conf/svnserve.conf
echo "realm=/data/svn/repositories" >> /data/svn/repo/conf/svnserve.conf
#centos安装maven
yum install -y maven
cd /usr/share/maven
# 把本地idea的maven替换调服务器上的maven,然后授权
chmod 777 -R /usr/share/maven
#关闭图形化界面
systemctl set-default multi-user.target
systemctl get-default
reboot
# 开启图形化
systemctl set-default graphical.target
#svn更新打包项目
svnupdateversion='ssssss1dasdasd1'
while :
do
cd /data/yuanma/xin/RuoYi-Vue
thissvnupdate=$(svn update)
echo $svnupdateversion
if [ "$thissvnupdate" != "$svnupdateversion" ]; then
svnupdateversion=$thissvnupdate
mvn clean package -P 公司227服务器
cd /data/workspace/xinadmin/
ps -ef | grep java | grep *.jar | cut -c 9-15 | xargs kill -9
rm -rf /data/workspace/xinadmin/*.jar nohup.out
/bin/cp -r /data/yuanma/xin/RuoYi-Vue/ruoyi-admin/target/*.jar /data/workspace/xinadmin/
nohup java -jar *.jar &
fi
sleep 10
done
# 安装nginx
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
编辑/etc/selinux/config文件,将SELINUX=disabled。之后将系统重启一下即可
centos7 安装mysql8
这三行是之前的版本:
【wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm】
【rpm -ivh mysql80-community-release-el7-1.noarch.rpm】
#解决GPG密钥错误问题
【rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022】
这三行是最新的版本:
【wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm】
【rpm -Uvh mysql80-community-release-el7-3.noarch.rpm】
【rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023】
【rpm --rebuilddb】
【yum update】
# 安装mysql命令
【yum install -y mysql-server】或【yum install mysql-community-server -y】
编辑配置文件 /etc/my.conf增加此行,(表不区分大小写)
lower_case_table_names=1
【systemctl start mysqld】
【grep 'temporary password' /var/log/mysqld.log】
【mysqladmin -uroot -p'初始密码' password '新密码'】//修改初始密码
【mysql -uroot -p新密码】
【use mysql;】
【update user set Host='%' where User='root';】
【FLUSH PRIVILEGES;】
【exit】
【systemctl enable mysqld】或【systemctl enable mysqld.service】 //开机启动; 检查开机启动:【systemctl list-unit-files|grep mysqld】
-----------------centos安装mysql到此结束,下边是windows和其他情况的操作------------------------------------
windows
1.my.ini配置文件内容
2.#进入到mysql的安装目录下的bin目录
【mysqld --initialize --console】 #初始化数据目录,并生成root账号的密码
mysqld --install mysql --defaults-file=D:\mysql\mysql-5.7.23-winx64\my.ini
3.【mysqld --install】 #安装mysql服务
4.【net start mysql】 #启动服务
5.【net stop mysql】 #停止服务
6.【mysqld --remove】 #移除mysql服务,移除前需先停止mysql服务
登陆mysql
【mysql -u root -p】
8.修改root密码 (ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';)
alter user 'root'@'localhost' identified with mysql_native_password by '密码';
use mysql;
update user set Host='%' where User='root';
ALTER USER 'root'@'%' IDENTIFIED with mysql_native_password BY '密码';
FLUSH PRIVILEGES;
如何再次初始化 YUM 方式安装的 Mysql
1. 首先停止服务
systemctl stop mysqld
2. 删除默认的数据文件
rm -rf /var/lib/mysql/*
3. 删除相关日志
rm -rf /var/log/mysql*
4. 根据配置文件,创建日志文件
touch /var/log/mysqld.log
chown mysql.mysql /var/log/mysqld.log
# 二进制日志文件路径(从服务不需要做此步骤)
mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql
5. 执行初始化命令
mysqld --initialize --user=mysql
6. 启动 mysqld
systemctl start mysqld
7. 查询初始化后 root 的密码
grep temporary /var/log/mysqld.log
8. 更改 root 的默认密码
mysqladmin -uroot -p'初始密码' password '新密码'
centos 安装redis
yum install epel-release -y
yum install redis -y
systemctl start redis
systemctl enable redis
vim /etc/redis.conf
注释 #bind 127.0.0.1
修改protected-mode no
修改 daemonize yes
修改 requirepass 密码
systemctl status redis 查看服务状态
systemctl stop redis 停止服务
systemctl restart redis 重启服务
ps -ef | grep redis 查看reids服务信息
systemctl enable redis redis开机启动
centos7离线安装redis
1、下载安装包,下载路径http://download.redis.io/releases/
本文以安装redis-6.2.7.tar为例
2、将包放到到usr/local目录下
mkdir /usr/local/redis
tar -xvf redis-6.2.7.tar
3、进入redis解压包路径下进行编译
make && make PREFIX=/usr/local/redis install
4、进入/usr/local/redis目录,创建config文件夹:
mkdir config
5、进入解压包路径下,将redis.conf文件复制到/usr/local/redis/config
cp 解压包路径/redis.conf /usr/local/redis/config
6、修改redis.conf配置文件
6.1、设置后台启动
daemonize yes
6.2、设置密码
requirepass 123456
6.3、设置远程访问
bind 0.0.0.0
7、将redis添加到守护进程并设置开机自启动
7.1、创建redis.service文件
vim /etc/systemd/system/redis.service
7.2、添加一下内容
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/config/redis.conf
ExecStop=/usr/local/redis/bin/redis-server -s stop
PrivateTmp=true
User=root
Group=root
[Install]
WantedBy=multi-user.target
7.3、设置开机自启
systemctl enable redis
7.4、进入/etc/profile.d/路径下新建redis.sh
touch redis.sh
7.5、在redis.sh文件中新增以下内容
export PATH=$PATH:/usr/local/redis/bin
7.6、刷新环境变量
source /etc/profile
8、重启redis服务
systemctl restart redis.service
9、验证redis是否安装成功
redis-cli -h 127.0.0.1 -p 6379 -a "123456" ping
出现“PONG”证明成功
docker安装es(elasticsearch)
注意:安装时,按下来逐条执行即可
#docker安装es
【docker pull elasticsearch:7.12.0】
#设置服务器句柄数,编辑服务器/etc/sysctl.conf文件,添加vm.max_map_count=262144
vim /etc/sysctl.conf
vm.max_map_count=262144
# 创建相关文件目录
【mkdir -p /data/.es_hide/elasticsearch/config】
【mkdir -p /data/.es_hide/elasticsearch/data】
【mkdir -p /data/.es_hide/elasticsearch/plugins】
【chmod -R 777 /data/.es_hide/elasticsearch】
# 修改句柄数临时生效,(前边已经编辑过配置文件了,开机会自动配置)
sysctl -w vm.max_map_count=262144
# 创建并添加es配置文件的访问控制
echo "http.host: 0.0.0.0" >> /data/.es_hide/elasticsearch/config/elasticsearch.yml
# 如需配置账号密码,加这四条(一般都需要,逐条执行即可)
【echo "http.cors.enabled: true" >> /data/.es_hide/elasticsearch/config/elasticsearch.yml】
【echo "http.cors.allow-headers: Authorization" >> /data/.es_hide/elasticsearch/config/elasticsearch.yml】
【echo "xpack.security.enabled: true" >> /data/.es_hide/elasticsearch/config/elasticsearch.yml】
【echo "xpack.security.transport.ssl.enabled: true" >> /data/.es_hide/elasticsearch/config/elasticsearch.yml】
# docker启动es(Xms2g -Xmx2g是该容器的内存占用,绿色对应的是centos的映射位置)
【docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms2g -Xmx2g" -v /data/.es_hide/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/.es_hide/elasticsearch/data:/usr/share/elasticsearch/data -v /data/.es_hide/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.12.0】
#容器自启(es是容器名字,与启动命令的 –-name 对应)
【docker update --restart=always es】
#设置密码操作如下几行:
【docker exec -it es /bin/bash】# 进入容器
【./bin/elasticsearch-setup-passwords interactive】# 重置密码
# 输入y确认后 设置每个账户的密码。
# 设置完后推出容器命令exit
【exit】
# 重启docker
【docker restart es】
mediasoup搭建
docker pull lc0060305/mediasoup-demo:v5
chmod +x run.sh
sudo MEDIASOUP_ANNOUNCED_IP=你的IP ./run.sh
docker attach containerID
startservice.sh
#在chrome 浏览器中输入https://IP:3000
以下时run.sh文件内容
#!/usr/bin/env bash
export DEBUG=${DEBUG:="mediasoup:INFO* *WARN* *ERROR*"}
export WEBPORT=${WEBPORT:="3000"}
export INTERACTIVE=${INTERACTIVE:="false"}
export PROTOO_LISTEN_PORT=${PROTOO_LISTEN_PORT:="4443"}
export HTTPS_CERT_FULLCHAIN=${HTTPS_CERT_FULLCHAIN:="/service/certs/fullchain.pem"}
export HTTPS_CERT_PRIVKEY=${HTTPS_CERT_PRIVKEY:="/service/certs/privkey.pem"}
export MEDIASOUP_LISTEN_IP=${MEDIASOUP_LISTEN_IP:="0.0.0.0"}
export MEDIASOUP_MIN_PORT=${MEDIASOUP_MIN_PORT:="44440"}
export MEDIASOUP_MAX_PORT=${MEDIASOUP_MAX_PORT:="44500"}
# Valgrind related options.
export MEDIASOUP_USE_VALGRIND=${MEDIASOUP_USE_VALGRIND:="false"}
export MEDIASOUP_VALGRIND_OPTIONS=${MEDIASOUP_VALGRIND_OPTIONS:="--leak-check=full --track-fds=yes --log-file=/storage/mediasoup_valgrind_%p.log"}
docker run \
--name=mediasoup-demo \
-p ${WEBPORT}:${WEBPORT}/tcp \
-p ${PROTOO_LISTEN_PORT}:${PROTOO_LISTEN_PORT}/tcp \
-p ${MEDIASOUP_MIN_PORT}-${MEDIASOUP_MAX_PORT}:${MEDIASOUP_MIN_PORT}-${MEDIASOUP_MAX_PORT}/udp \
-p ${MEDIASOUP_MIN_PORT}-${MEDIASOUP_MAX_PORT}:${MEDIASOUP_MIN_PORT}-${MEDIASOUP_MAX_PORT}/tcp \
-v ${PWD}:/storage \
-v ${MEDIASOUP_SRC}:/mediasoup-src \
--init \
-e DEBUG \
-e INTERACTIVE \
-e DOMAIN \
-e PROTOO_LISTEN_PORT \
-e HTTPS_CERT_FULLCHAIN \
-e HTTPS_CERT_PRIVKEY \
-e MEDIASOUP_LISTEN_IP \
-e MEDIASOUP_ANNOUNCED_IP \
-e MEDIASOUP_MIN_PORT \
-e MEDIASOUP_MAX_PORT \
-e MEDIASOUP_USE_VALGRIND \
-e MEDIASOUP_VALGRIND_OPTIONS \
-e MEDIASOUP_WORKER_BIN \
-dit \
--rm \
lc0060305/mediasoup-demo:v5
docker容器内安装中文包
chmod 1777 /tmp
apt-get update && apt-get install -y convmv
convmv -f gbk -t utf8 --notest -r /root/aichat_version1
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!