3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

Fast-Linux プロジェクト アドレス: https://gitee.com/uitc/Fast-Linux

導入

Linux を初期化して、よく使用される環境をセットアップするのは、シンプルですが時間のかかる作業です。特に、Linux が何らかの制御不能な要因でクラッシュした場合は、環境を最初から再度展開する必要があり、少しイライラします。そこで、この Linux 初期化スクリプト ライブラリを構築するというアイデアを思いつきました。初心者でもエキスパートでも、ワンクリックで実行してコーヒーを飲むだけで、環境を正常に構築できます。素晴らしいと思いませんか?

私の個人的な能力が限られているため、私が遭遇した環境スクリプトを要約することしかできません (私は Java 開発者であり、Python、C/C++ などには精通していません)。

Linux のバージョンが多く、開発環境も多様であるため、このリポジトリはますます強力になるために皆様の貢献を必要としています。フォーク プッシュ スタートへようこそ!!!

チュートリアル

  1. 新しくインストールした Linux の場合は、必ず root ユーザーとしてログインしてください。そうでない場合は、sudo passwd root を使用して root の初期パスワードを設定し、再度ログインしてください。
  2. cdと入力してEnterキーを押してユーザーディレクトリに入り(他のディレクトリでもOKですが、ユーザーディレクトリに置くことをお勧めします)、 git clone https://gitee.com/qiu-qian/Fast-Linux.gitを実行してプロジェクトをクローンします。
  3. お使いのバージョンに対応するLinuxシステムを入力します。たとえば、Ubuntu 16.04を実行している場合は、 cd Fast-Linux/ubuntu/ubuntu16-04/と入力します。
  4. 指示に従って展開したい環境を見つけ、それを実行可能ファイルとして設定します。たとえば、start.shを使用する場合は、 chmod 700 start.shと入力します。
  5. スクリプトを実行するだけです。たとえば、start.shを使用する場合は、 ./start.shと入力します。
  6. 座ってコーヒーを一杯飲みました。 。

スクリプト更新ログ

(注: 提出する必要がある場合は、このログの後に追加して、追加したスクリプト パスと環境の組み合わせを、管理しやすいように統一された形式で示してください)

2020/7/26

  • ubuntu/ubuntu16-04/start.sh
  • 国内Aptソースの設定
  • ルートユーザーがSSH経由でリモートログインできるようにする
  • jdk-8u251 環境
  • apache-maven-3.6.3 環境 (Alibaba Cloud Maven リポジトリ)
#apt source echo "deb http://mirrors.aliyun.com/ubuntu/ xenial main 制限付き宇宙 multiverse を設定します
deb http://mirrors.aliyun.com/ubuntu/ xenial-security メイン 制限付き宇宙 マルチバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates メイン 制限付き宇宙 マルチバース
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main 制限付きユニバース multiversec" >/etc/apt/sources.list

#apt ソースを更新 apt-get update

#root ユーザーが ssh 経由でリモートからログインできるようにする sed -i "s/PermitRootLogin prohibit-password/#PermitRootLogin prohibit-password\nPermitRootLogin yes/g" /etc/ssh/sshd_config

#sshサービスを再起動します service ssh restart

# 再起動コマンドが失敗しないように、システムコマンドをユーザー変数に追加します echo 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games' >>/etc/profile

#新しいフォルダを作成し、リソースを割り当てます mkdir /usr/local/java
mkdir /usr/local/maven
cp settings.xml /usr/local/maven

#Javaをインストールする
cd /usr/local/java
#Java インストール パッケージをダウンロードします。curl -o jdk-8u251-linux-x64.tar.gz https://code.aliyun.com/kar/oracle-jdk/raw/3c932f02aa11e79dc39e4a68f5b0483ec1d32abe/jdk-8u251-linux-x64.tar.gz
tar -zxvf jdk-8u251-linux-x64.tar.gz
rm jdk-8u251-linux-x64.tar.gz
#Java システム環境変数を追加します (すべてのユーザーが利用可能)
echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_251' >>/etc/environment
echo 'export JRE_HOME=/usr/local/java/jdk1.8.0_251/jre' >>/etc/environment
echo 'export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >>/etc/environment
echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin' >>/etc/environment
#Java ユーザー環境変数を追加 echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_251' >>/etc/profile
echo 'export JRE_HOME=/usr/local/java/jdk1.8.0_251/jre' >>/etc/profile
echo 'export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >>/etc/profile
echo 'エクスポート PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin' >>/etc/profile

#Mavenをインストールする
cd /usr/local/maven
#Maven インストール パッケージをダウンロードします curl -o apache-maven-3.6.3-bin.tar.gz https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz
rm apache-maven-3.6.3-bin.tar.gz
#Maven システム環境変数を追加する (すべてのユーザーが利用可能)
echo 'export M2_HOME=/usr/local/maven/apache-maven-3.6.3' >>/etc/environment
echo 'export CLASSPATH=$CLASSPATH:$M2_HOME/lib' >>/etc/environment
echo 'export PATH=$PATH:$M2_HOME/bin' >>/etc/environment
#Maven ユーザー環境変数を追加 echo 'export M2_HOME=/usr/local/maven/apache-maven-3.6.3' >>/etc/profile
echo 'export CLASSPATH=$CLASSPATH:$M2_HOME/lib' >>/etc/profile
echo 'export PATH=$PATH:$M2_HOME/bin' >>/etc/profile
#新しいMavenリポジトリを作成する mkdir リポジトリ
#Maven の設定ファイルを変更する# rm apache-maven-3.6.3/conf/settings.xml
mv 設定.xml apache-maven-3.6.3/conf

#リブート
  • Ubuntu 16.04 の Docker のバージョンを確認するには、次の URL にアクセスしてください。
  • Docker(国内イメージ)のインストール
  • docker-composeをインストールする
#Docker 環境設定スクリプト#Docker のダウンロード
カール -fsSL get.docker.com -o get-docker.sh
# sh get-docker.sh --mirror Aliyun
sh get-docker.sh --mirror AzureChinaCloud

#ミラーアクセラレーションを構成する echo "{\"registry-mirrors\": [\"https://qy5lms4s.mirror.aliyuncs.com\"]}" >/etc/docker/daemon.json
#サービスを再起動します systemctl daemon-reload
systemctl dockerを再起動します
#ubuntu:16.04 をプルするテスト docker pull ubuntu:16.04

#docker-compose のインストール curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m) >/usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Ubuntu 16.04 を初期化し、3 分で Java、Maven、Docker 環境をデプロイする方法についての記事はこれで終わりです。Ubuntu 16.04 で Java、Maven を初期化し、Docker 環境をデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Java での Maven BOM を使用したバージョン番号の統合管理の実装
  • Javaプロジェクトをパッケージ化してMavenプライベートウェアハウスに公開する一般的な方法
  • Kotlin Java 混合コード Maven パッケージ実装
  • Java (JDK/Tomcat/Maven) ランタイム環境の設定とツール (idea/eclipse) のインストールに関する詳細なチュートリアル
  • JavaでMavenをダウンロードしてインストールする手順
  • JAVA+Maven+TestNG フレームワークを使用して、非常に詳細な Appium テストを実装する Android 実機チュートリアル
  • Jenkins+Maven+SVN による Java プロジェクトの自動デプロイ
  • Jekins を使用して Java Maven プロジェクトを自動的にビルドおよびデプロイする方法
  • Mavenプロジェクトのsrc/main/javaディレクトリにある、エクスポートまたは有効にできない設定ファイルの問題と解決策
  • IDEA2020 が src/main/java ディレクトリと webapp ディレクトリなしで Maven プロジェクトを作成する問題を解決します。
  • Maven を通じて Java プロジェクトの依存関係を管理する方法
  • IDEA は Java 開発環境 (maven、gradle、tomcat) を構成します。
  • Intellij Idea の Maven プロジェクトの Java ファイルの色が間違っており、認識されません。解決策
  • Java Maven プロジェクトが jconsole-1.8.0.jar および tools-1.8.0.jar パッケージを見つけられない問題を解決します。
  • Java の基礎: Maven の簡単な紹介

<<:  MySQL接続クエリの原理と応用

>>:  テーブルを Excel にエクスポートする純粋な JS メソッド

推薦する

MySQL における varchar 型と char 型の違い

目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...

Dockerコンテナ内でホストDocker操作を呼び出して実行する

まず、この投稿は Docker 初心者向けです。もちろん、ベテランであれば記事中の分割線以降の操作方...

MySQL データ定義言語 DDL の基本ステートメント

MySQL DDL ステートメントDDL、DMLとは何ですか。 DDL はデータ定義言語であり、CR...

React antdはフォームの動的な増減を実現します

以前、動的フォームを記述しているときに落とし穴に遭遇しました。インデックスの添え字をキーとして使用す...

HTML タグのセマンティクス化 (H5 を含む)

導入HTML は、Web ドキュメントのコンテンツのコンテキスト構造と意味を提供します。HTML 自...

MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...

Web ページ制作におけるテーブル属性 CellPad、CellSpace、Border の説明と使用

cellspacing は表内のセル間の距離です。セルパディングは、表のセル内の空白スペースです。一...

MySQL の 3 つの浮動小数点型 (float、double、decimal) の違いと概要について簡単に説明します。

各浮動小数点型のストレージ サイズと範囲は、次の表に示されています。タイプサイズ範囲(符号付き)範囲...

Nginx プロキシ転送構成を通じてクロスドメイン API プロキシ転送を実装する方法

序文WEB 開発では、クロスドメイン リクエストが頻繁に発生します。クロスドメインの問題を解決する方...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

MySQL 8.0.11 圧縮版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0圧縮パッケージのインストール方法、詳細は次のとおりです知らせ:オペレーティング シ...

JavaScriptはスタック構造の詳細なプロセスを実装する

目次1. スタック構造を理解する2. スタック構造のカプセル化3. 10進数を2進数に変換する1. ...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...