DevOps SOP:基于阿里云ECS的通用系統(tǒng)安裝及初始化

必要設(shè)置

Aliyun ECS 系統(tǒng)初始化

  • Operating System: CentOS Linux 7 (Core)
  • Kernel: Linux 3.10.0-693.17.1.el7.x86_64
  • Architecture: x86-64

設(shè)置主機(jī)名稱 hostname

# get hostname info
hostnamectl status

# set hostname
hostnamectl set-hostname your-name

解決語言區(qū)域問題 locale

# 查看當(dāng)前系統(tǒng)的語言區(qū)域設(shè)置,報(bào)警如下:
# locale: Cannot set LC_CTYPE to default locale: No such file or directory
# locale: Cannot set LC_ALL to default locale: No such file or directory
locale

# 查看系統(tǒng)設(shè)置語言
cat /etc/locale.conf
# 查看系統(tǒng)能夠支持的語言, 先確保語言列表中包含上面的語言設(shè)置
locale -a 

# 修復(fù)問題周蹭,將無法set的參數(shù)在下面的配置中新增
vim /etc/locale.conf
    LC_CTYPE="en_US.UTF-8"
    LC_ALL="en_US.UTF-8"

# 確認(rèn)問題解決
locale

設(shè)置SSH登陸歡迎信息 welcome message

一般ssh默認(rèn)的歡迎界面包括以下幾個(gè)部分

  1. greetings
###############################
# 自定義greetings
vim /etc/ssh/ssh_greetings.txt
    > ###############################
    > #                             #
    > #      This is greeting msg   #
    > #                             #
    > ###############################
# 修改ssh配置
vim /etc/ssh/sshd_config
    > Banner /etc/ssh/ssh_greetings.txt
# 重新加載配置
systemctl reload sshd
  1. motd (message of the day)
###############################    
# 修改方式1:靜態(tài)motd信息
vim /etc/motd 
# 重新加載配置
systemctl reload sshd

# 修改方式2:自定義motd
vim /etc/profile.d/motd.sh
    > #!/bin/bash
    > # 注: 登陸系統(tǒng)時(shí)會(huì)自動(dòng)執(zhí)行/etc/profile
    > # 其中會(huì)遍歷/etc/profile.d/下的所有.sh可執(zhí)行文件
    > echo -e "
    > ##################################
    > #
    > #     Welcome to `hostname`
    > #     This system is running `cat /etc/redhat-release`
    > #     kernel is `uname -r`
    > #     You are logged in as `whoami`
    > # 
    > #     GOD BLESS OUR SERVER !!!
    > #               -- DevOps Group
    > #
    > ##################################
    > "
# 增加文件可執(zhí)行權(quán)限
chmod +x /etc/profile.d/motd.sh   
# 修改ssh配置
vim /etc/ssh/sshd_config
    > PrintMotd no # 關(guān)閉默認(rèn)的motd打印
# 重新加載配置
systemctl reload sshd
  1. last login informations

創(chuàng)建運(yùn)維賬戶devops

  1. Issue the useradd command to create a locked user account:
useradd devops
# or you can use "adduser <username>"
  1. Unlock the account by issuing the passwd command to assign a password and set password aging guidelines:
passwd devops
  1. Use the usermod command to add the user to the wheel group.
# By default, on CentOS, members of the wheel group have sudo privileges.
usermod -aG wheel devops
# BTW踢代,為用戶添加sudo權(quán)限,還可以直接編輯sudoer文件"vim /etc/sudoers"

# get user | group info
id devops
groups devops
  1. gen ssh key
# 切換賬戶
su - devops
# 生成ssh key
ssh-keygen
  1. 設(shè)置用戶的ssh公鑰登錄
    vim /home/devops/.ssh/authorized_keys

SSH安全設(shè)置

## 編輯ssh配置
sudo vim /etc/ssh/sshd_config 
  PermitRootLogin no ## 禁用服務(wù)器root用戶的ssh登陸
  PasswordAuthentication no ## 禁用ssh用戶密碼登陸饶辙,僅能使用ssh pub key

## 重啟sshd ,或者可以使用命令
systemctl restart sshd 

初始化運(yùn)維工作區(qū) work space

## 應(yīng)用工程
mkdir -p /opt/apps
## 數(shù)據(jù)目錄
mkdir -p /opt/data/tmp
## 軟件目錄
mkdir -p /opt/software
## 自定義軟件安裝位置
mkdir -p /opt/tools

通用工具

  1. git
    sudo yum install git
  2. vim plugin manager
## 下載vim-plug工具
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

系統(tǒng)升級(jí)

# Install Extra Packages for Enterprise Linux
yum install epel-release

# Update yum
yum update

可選設(shè)置

安裝進(jìn)程守護(hù) Supervisor

  1. Install supervisor
# 安裝
easy_install supervisor

# 配置啟動(dòng)項(xiàng) Configs programs 
echo_supervisord_conf  > /etc/supervisord.conf
vim /etc/supervisord.conf
    > [program:foo_test]
    > command=/bin/cat
    
# 啟動(dòng)supervisor
supervisord -c /etc/supervisord.conf -n 

# 其它命令
supervisorctl
help
supervisorctl stop all    
supervisorctl status all

  1. 通過systemd管理supervisor(進(jìn)程守護(hù)+開機(jī)啟動(dòng))
## systemd常用命令
systemctl status
systemctl  # same as "systemctl list-units"
systemctl --failed
systemctl start[|stop|restart|reload|status|help] unit
systemctl reboot    # Shut down and reboot the system:
systemctl poweroff  # Shut down

## 在systemd中配置supervisor
vim /etc/systemd/system/supervisor.service
    # supervisord service for systemd (CentOS 7.0+)
    
    [Unit]
    Description=Supervisor daemon
    
    [Service]
    Type=forking
    ExecStart=/usr/bin/supervisord
    ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
    ExecReload=/usr/bin/supervisorctl $OPTIONS reload
    KillMode=process
    Restart=on-failure
    RestartSec=42s

## 加載supervisor服務(wù)
systemctl daemon-reload
systemctl status supervisor
systemctl start supervisor
systemctl is-enabled supervisor
systemctl enable supervisor

## 開機(jī)啟動(dòng)
ln -s '/etc/systemd/system/supervisor.service' '/etc/systemd/system/multi-user.target.wants/supervisor.service'

# 測試
reboot
systemctl reboot

  1. 參考文檔

安裝Java開發(fā)環(huán)境 JDK Setup

# Check which specific RPM package provides the java.
rpm -q --whatprovides java

# Uninstall any earlier installations of the JDK packages.
rpm -e package_name 

# Install the package.
rpm -ivh jdk-8uversion-linux-x64.rpm

java -version
javac -version

  • DEVOPS SOP (Standard operating procedur)
  • Title: 《SOP-OPS-基于阿里云ECS的通用系統(tǒng)安裝及初始化》
  • Modify History:
    • 2018-02-27 v1.0
  • Authors: Jacky.L杠河、...
  • Published:
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碌尔,一起剝皮案震驚了整個(gè)濱河市浇辜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唾戚,老刑警劉巖柳洋,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異叹坦,居然都是意外死亡熊镣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門募书,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绪囱,“玉大人,你說我怎么就攤上這事莹捡」沓常” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵篮赢,是天一觀的道長齿椅。 經(jīng)常有香客問我,道長启泣,這世上最難降的妖魔是什么涣脚? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮种远,結(jié)果婚禮上涩澡,老公的妹妹穿的比我還像新娘。我一直安慰自己坠敷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布射富。 她就那樣靜靜地躺著膝迎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胰耗。 梳的紋絲不亂的頭發(fā)上限次,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音柴灯,去河邊找鬼卖漫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赠群,可吹牛的內(nèi)容都是我干的羊始。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼查描,長吁一口氣:“原來是場噩夢啊……” “哼突委!你這毒婦竟也來了柏卤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對情侶失蹤匀油,失蹤者是張志新(化名)和其女友劉穎缘缚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敌蚜,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桥滨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弛车。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齐媒。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帅韧,靈堂內(nèi)的尸體忽然破棺而出里初,到底是詐尸還是另有隱情,我是刑警寧澤忽舟,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布双妨,位于F島的核電站,受9級(jí)特大地震影響叮阅,放射性物質(zhì)發(fā)生泄漏刁品。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一浩姥、第九天 我趴在偏房一處隱蔽的房頂上張望挑随。 院中可真熱鬧,春花似錦勒叠、人聲如沸兜挨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拌汇。三九已至,卻和暖如春弊决,著一層夾襖步出監(jiān)牢的瞬間噪舀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工飘诗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留与倡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓昆稿,卻偏偏與公主長得像纺座,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子貌嫡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 又是一個(gè)美好的休息日比驻,收拾好房間该溯,坐在窗戶邊享受著徐徐清風(fēng),突然覺得這樣的時(shí)候很適合讀一本書别惦。去書房轉(zhuǎn)了一圈狈茉,選擇...
    雪竹君閱讀 246評(píng)論 0 1
  • 文\安雪塵 站在歲月的渡口,想要為逝去的年華落一次淚掸掸,卻發(fā)現(xiàn)眼淚堆積在眼眸里氯庆,流不出來,記憶慢慢老去扰付,已沒有多余的...
    安雪塵閱讀 278評(píng)論 0 1
  • 媽媽給我買了一盒彩虹之國的拼圖堤撵,圖片上有森林、湖泊羽莺、球型的熱氣球实昨、帆船形狀的熱氣球,帆船上還坐著一個(gè)美麗的姐...
    趙安琪1閱讀 471評(píng)論 0 0
  • 今天和女兒參加奔青的課程,早上出門有點(diǎn)遲有點(diǎn)趕刁卜,連筆記本都沒帶志电,還好帶了腦子帶了心。早上的基本純理論課蛔趴,邊聽老師講...
    葉子多媽閱讀 191評(píng)論 0 0
  • “朝聞道孝情,夕死可矣鱼蝉。壯心存,老驥千里箫荡。憂天下蚀乔,仁人奮起》撇纾”周有光105歲時(shí)出版的《朝聞道集》扉頁上的這句話,令人難...
    Jonty_Meng閱讀 368評(píng)論 0 0