Linux伺服器從頭配置

来源:https://www.cnblogs.com/chenyonghua/p/18055586
-Advertisement-
Play Games

安裝配置jdk 下載 jdk jdk-8u171-linux-x64.tar.gz 將該壓縮包放到/usr/local/jdk目錄下然後解壓(jdk目錄需要自己手動創建) tar zxvf jdk-8u171-linux-x64.tar.gz 配置環境變數 vim /etc/profile 在文件尾 ...


安裝配置jdk

  1. 下載 jdk jdk-8u171-linux-x64.tar.gz

  2. 將該壓縮包放到/usr/local/jdk目錄下然後解壓(jdk目錄需要自己手動創建)

    tar zxvf jdk-8u171-linux-x64.tar.gz
  3. 配置環境變數

    vim /etc/profile

    在文件尾部添加如下信息:

    export JAVA_HOME=/usr/local/jdk/jdk1.8.0_171 #jdk實際解壓目錄
    export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
  4. 刷新環境配置

    source /etc/profile
  5. 查看是否安裝成功 java -version

 

安裝docker

  1. 卸載系統之前的docker

    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  2. 安裝必須的依賴 Docker-CE

    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    設置 docker repo yum 位置
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    安裝 docker,以及 docker-cli
    sudo yum install docker-ce docker-ce-cli containerd.io
  3. 啟動docker

    sudo systemctl start docker
  4. 設置 docker 開機自啟

    sudo systemctl enable docker
  5. 配置 docker 鏡像加速

    阿裡雲容器鏡像服務
    針對 Docker 客戶端版本大於 1.10.0 的用戶
    您可以通過修改 daemon 配置文件/etc/docker/daemon.json 來使用加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

     

docker安裝mysql

  1. 下載鏡像文件

    docker pull mysql:5.7
  2. 創建實例並啟動

    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql/config.d \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7

    參數說明

    -p 3306:3306:將容器的 3306 埠映射到主機的 3306 埠
    -v /mydata/mysql/conf:/etc/mysql:將配置文件夾掛載到主機
    -v /mydata/mysql/log:/var/log/mysql:將日誌文件夾掛載到主機
    -v /mydata/mysql/data:/var/lib/mysql/:將配置文件夾掛載到主機
    -e MYSQL_ROOT_PASSWORD=root:初始化 root 用戶的密碼

    MySQL 配置

    vi /mydata/mysql/conf/my.cnf

    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
    註意:解決 MySQL 連接慢的問題
    在配置文件中加入如下,並重啟 mysql
    [mysqld]
    skip-name-resolve
    解釋:
    skip-name-resolve:跳過功能變數名稱解析
  3. 通過容器的 mysql 命令行工具連接

    docker exec -it mysql mysql -uroot -proot
  4. 進入容器文件系統

    docker exec -it mysql /bin/bash

     

docker 安裝 redis

  1. 下載鏡像文件

    docker pull redis

    配置文件

    mkdir -p /mydata/redis/conf
    touch /mydata/redis/conf/redis.conf
  2. 創建實例並啟動

    docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.conf
  3. 使用 redis 鏡像執行 redis-cli 命令連接

    docker exec -it redis redis-cli

 

docker 安裝RabbitMQ

直接執行該命令,會自動下載鏡像

docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p  25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management

4369, 25672 (Erlang發現&集群埠)
5672, 5671 (AMQP埠)
15672 (web管理後臺埠)
61613, 61614 (STOMP協議埠)
1883, 8883 (MQTT協議埠)

 

設置容器開機自啟

  1. 新建容器時配置自啟參數

    docker run --restart=always 容器id 或 容器名稱
  2. 為已存在的容器配置自動開啟

    docker update --restart=always 容器id 或 容器名稱
  3. 取消容器自啟

    docker update --restart=no 容器id 或 容器名稱
  4. 批量設置容器自啟

    docker update --restart=always $(docker ps -aq)
  5.  

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 已知在OpenXml有以下幾種超鏈接 功能 說明 跳轉頁面 跳轉某一頁:ppaction://hlinksldjump跳轉第一頁:ppaction://hlinkshowjump?jump=firstslide跳轉最後一頁:ppaction://hlinkshowjump?jump=lastslid ...
  • 目錄 一、簡介 二、創建gRPC服務端 1.創建gRPC項目 2.編寫自己的服務 三、創建gRPC客戶端 1.創建客戶端項目 2.grPC服務https的調用 3.gRPC內網http調用 4.IOC註入的方式調用gRPC 四、webapi中加入gRPC 回到頂部 一、簡介 簡單解析一下gRPC,g ...
  • 通過本篇教程,我們學習瞭如何在 Taurus.MVC WebMVC 中配置路由並將其映射到控制器和操作方法。我們學習了預設路由和自定義路由的創建方法,並瞭解了不同 URL 對控制器和操作方法的影響。 ...
  • 本章將和大家分享 Elasticsearch 的一些基本操作。話不多說,下麵我們直接進入主題。 一、索引庫操作 1、settings屬性 settings屬性可以設置索引庫的一些配置信息,例如:配置分片數和副本數、配置自定義分詞器等。 其中分片數量只能在一開始創建索引庫的時候指定,後期不能修改。副本 ...
  • 前言 這是一篇很水的文章,沒有任何技術含量,在 Github 已經有很多人對 Avalonia 的 OpenGL ES 支持進行了討論,但是我還是想寫一篇文章來記錄一下我是如何在 Avalonia 中使用 OpenGL ES 的。 介紹 在介紹 Avalonia 和 OpenGL ES 之前,我們先 ...
  • 通過本篇教程,我們學習瞭如何在 Taurus.MVC WebMVC 中處理表單提交和進行數據驗證。我們創建了一個包含表單的視圖,併在控制器中接收表單數據,併進行數據驗證和其他邏輯操作。 ...
  • 一:實驗介紹 tomcat需要下載JDK,因為tomcat是Java語言編寫的,運行在Java虛擬機上。 以下是tomcat對應JDK版本,安裝tomcat需要安裝對應的JDK版本 我這裡安裝的是9版本,則需要安裝1.8版本以上的JDK 二:下載JDK 進入JDK中文官網https://www.or ...
  • 一:下載phpStudy 1進入官網https://www.xp.cn/download.html 選擇穩定的2018版本 2執行下載好的文件,選擇下載地址 註意!這裡的安裝路徑不能有中文 3亮兩個綠燈代表正常運行,如果亮紅燈要儘快排除故障 二:點擊查看phpStudy的功能 這裡不做詳細介紹,自行 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...