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
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 1.簡單使用實例 1.1 添加log4net.dll的引用。 在NuGet程式包中搜索log4net並添加,此次我所用版本為2.0.17。如下圖: 1.2 添加配置文件 右鍵項目,添加新建項,搜索選擇應用程式配置文件,命名為log4net.config,步驟如下圖: 1.2.1 log4net.co ...
  • 之前也分享過 Swashbuckle.AspNetCore 的使用,不過版本比較老了,本次演示用的示例版本為 .net core 8.0,從安裝使用開始,到根據命名空間分組顯示,十分的有用 ...
  • 在 Visual Studio 中,至少可以創建三種不同類型的類庫: 類庫(.NET Framework) 類庫(.NET 標準) 類庫 (.NET Core) 雖然第一種是我們多年來一直在使用的,但一直感到困惑的一個主要問題是何時使用 .NET Standard 和 .NET Core 類庫類型。 ...
  • WPF的按鈕提供了Template模板,可以通過修改Template模板中的內容對按鈕的樣式進行自定義。結合資源字典,可以將自定義資源在xaml視窗、自定義控制項或者整個App當中調用 ...
  • 實現了一個支持長短按得按鈕組件,單擊可以觸發Click事件,長按可以觸發LongPressed事件,長按鬆開時觸發LongClick事件。還可以和自定義外觀相結合,實現自定義的按鈕外形。 ...
  • 一、WTM是什麼 WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基於Asp.net MVC3 和 最早的Entity Framework, 當初主要是為瞭解決公司內部開發效率低,代碼風格不統一的問題。2017年9月,將代碼移植到了.Net Core上,併進行了深度優化和重構, ...