Linux-x86_64服务器环境搭建
安装Docker
查看CPU架构
1 | uname -m |
下载
1 | wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.7.tgz |
1 | wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.7.tgz |
解压
1 | tar -zxvf docker-20.10.7.tgz |
移动
1 | mv docker/* /usr/bin/ |
添加系统配置
1 | vi /usr/lib/systemd/system/docker.service |
编辑代理文件
1 | vim /etc/docker/daemon.json |
重新加载和重启docker
1 | systemctl daemon-reload |
验证docker安装情况
1 | docker info |
安装docker-compose
下载docker-compose
1 | wget https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) |
安装docker-compse
1 | mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose |
授权
1 | sudo chmod +x /usr/local/bin/docker-compose |
验证安装情况
1 | docker-compose --version |
ES预备
构建临时容器
1 | docker run --name elasticsearch-7.6.2 -p 9200:9200 -e "discovery.type=single-node" -d elasticsearch:7.6.2 |
容器ID:920xxxxxxxxxxxx
ES容器文件拷贝, 编写shell脚本
1 | docker cp 920:/usr/share/elasticsearch/bin/ /opt/application/docker/elasticsearch-7.6.2/ |
停止并删除临时容器
1 | docker stop 920 && docker rm 920 |
安装ES-Kibana
编排容器,编辑【es-kibana-7.6.2.yml】文件
1 | version: '3.9' |
ES配置
1 | vim /opt/application/docker/elasticsearch-7.6.2/config/elasticsearch.yml |
kibana配置文件
1 | vim /data/application/docker/kibana-7.13.3/config/kibana.yml |
docker-compose执行yaml
1 | docker-compose -p elasticsearch_762 -f es-kibana-7.6.2.yml up -d |
设置ES密码
1 | docker exec -it 920 bash |
安装milvus
编排容器,编辑【milvus-standalone-docker-compose.yml】文件
1 | version: '3.5' |
docker-compose执行yaml
1 | docker-compose -p milvus -f milvus-standalone-docker-compose.yml up -d |
安装Redis
1 | docker run --env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin --volume=/opt/application/docker/redis/data/:/data/ --volume=/opt/application/docker/redis/logs/:/logs --volume=/opt/application/docker/redis/conf/redis.conf:/etc/redis/redis.conf --volume=/data --network=bridge --privileged --workdir=/data -p 6379:6379 --restart=always --runtime=runc -d redis:8.0 |
安装JDK
检查原系统是否自带的有jdk
1 | javac -version |
下载
1 | wget http://www.yuan67.top/resources/jdk-8u291-linux-x64.tar.gz |
解压
1 | tar -zxvf jdk-8u291-linux-x64.tar.gz |
移动到指定位置
1 | mv ./jdk1.8.0_291 /usr/local |
配置全局变量
1 | vim /etc/profile |
在profile文件最后加上如下内容并保存
1 | #java environment |
刷新全局变量配置,使其生效
1 | source /etc/profile |
检查是否安装成功
1 | javac -version |
安装MySQL
下载
1 | wget http://www.yuan67.top/resources/mysql-8.0.24.tar.xz |
1 | tar -xvf ./mysql-8.0.24.tar.xz |
1 | mv ./mysql-8.0.24-linux-glibc2.17-x86_64-minimal mysql-8.0.24-3306 |
1 | mv ./mysql-8.0.24-3306 /usr/local/ |
创建配置文件
1 | vim /usr/local/mysql-8.0.24-3306/my.cnf |
文件内容
1 | [client] |
创建文件夹
1 | mkdir /usr/local/mysql-8.0.24-3306/data && mkdir /usr/local/mysql-8.0.24-3306/temp && mkdir /usr/local/mysql-8.0.24-3306/logs |
创建用户组
1 | useradd -g mysql mysql |
文件夹授权
1 | chmod -R 755 /usr/local/mysql-8.0.24-3306 && chmod -R 777 /usr/local/mysql-8.0.24-3306/data && chmod -R 777 /usr/local/mysql-8.0.24-3306/temp && chmod -R 777 /usr/local/mysql-8.0.24-3306/logs |
授权用户组
1 | chown -R mysql:mysql /usr/local/mysql-8.0.24-3306 |
初始化MySQL
1 | /usr/local/mysql-8.0.24-3306/bin/mysqld --defaults-file=/usr/local/mysql-8.0.24-3306/my.cnf --user=mysql --lower_case_table_names=1 --initialize |
启动MySQL
1 | /usr/local/mysql-8.0.24-3306/bin/mysqld_safe --defaults-file=/usr/local/mysql-8.0.24-3306/my.cnf --user=mysql & |
查看默认MySQL密码
1 | cat /usr/local/mysql-8.0.24-3306/logs/mysqld.log |
1 | A temporary password is generated for root@localhost: #p<>0,tS%zjN |
登录MySQL
1 | /usr/local/mysql-8.0.24-3306/bin/mysql -uroot -P3306 -h localhost -p |
此处报错
1 | error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory |
解决方案
1 | sudo apt update |
第一次登录要修改密码
1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword' |
刷新配置
1 | FLUSH PRIVILEGES; |
配置外部访问
1 | use mysql; |
设置开机自启
1 | sudo vim /etc/systemd/system/mysql.service |
1 | [Unit] |
1 | sudo systemctl enable mysql |
安装OpenCV
1 | sudo apt install libopencv-dev |
安装Nginx
1 | sudo apt update |
配置
注释掉下面的配置
1 | sudo vim /etc/nginx/nginx.conf |
添加配置
1 | sudo vim /etc/nginx/conf.d/nq.conf |
启动nginx
1 | sudo /usr/sbin/nginx |
开启自启
1 | sudo systemctl enable docker |
1 | sudo systemctl enable nginx |
1 | sudo systemctl enable mysql |
开机自启java服务
1 | sudo vim /etc/systemd/system/java.service |
1 | [Unit] |
1 | sudo systemctl enable java |
局域网docker代理
本地
- 需要在Clash for Windows中的主页开启允许局域网
- 需要开启系统代理
局域网远程
创建文件夹
1 | sudo mkdir -p /etc/systemd/system/docker.service.d |
创建并编辑文件
1 | sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf |
重启docker
1 | systemctl daemon-reload && systemctl restart docker |

