国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 服務器搭建配置,開發(fā)效率一飛沖天 - Centos 篇

這篇具有很好參考價值的文章主要介紹了Linux 服務器搭建配置,開發(fā)效率一飛沖天 - Centos 篇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好,我是比特桃。最近白嫖了一臺 Centos 云服務器,用來做日常開發(fā),特此記錄一下搭建配置的過程。
我之前有篇文章是基于 Ubuntu 的:Linux 服務器搭建配置,開發(fā)效率一飛沖天 - Ubuntu 篇
如同個人電腦一樣,每個人都有各自的喜好及需求。我個人用的所有終端,都遵循大道至簡的基本思想。其含義就是:軟件能不多裝就不多裝,能簡化就盡量簡化。一切原生化,只在乎讓它干活的專注性,不希望有太多花里胡哨的東西。

一、安全加固

行走江湖之前,必須把防護工作做好。要不然很容易被人攻擊,到時候備份遷移得不償失。我們先更新一下系統(tǒng):

sudo yum clean all
sudo yum update -y
sudo reboot

所有人都知道 Linux 服務器的 ssh 默認端口是 22,超級管理員賬號是 root。所以我們先把這些默認值的給改了,并且不允許密碼登錄,只通過秘鑰認證:

yum list installed | grep openssh-server
// 如果沒有安裝
yum install openssh-server
vim /etc/ssh/sshd_config

將相關配置改成如下所示:

Port 666
PasswordAuthentication no
UseDNS no
PubkeyAuthentication yes

在讓配置生效之前,我們現(xiàn)將手頭的這臺電腦的公鑰給傳上去。(不然待會自己都沒法訪問了,別問我怎么知道的。)

vim ~/.ssh/authorized_keys

創(chuàng)建開機自啟,并重啟將配置生效。

systemctl enable sshd.service
systemctl restart sshd

除此之外,云服務器還需要在云廠商防火墻的基礎上,再使用系統(tǒng)自帶的防火墻做二道防護。Centos 自帶的是 Firewall,Ubuntu自帶的是 ufw。

firewall-cmd --state
systemctl start firewalld.service
// 開機自啟
systemctl enable firewalld.service
// 開放/取消 防火墻端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
// 查看目前防火墻規(guī)則
firewall-cmd --list-ports
// 載入防火墻配置
firewall-cmd --reload      
systemctl restart firewalld.service

二、原生軟件

我們將常用且不會隨意切換變動的軟件,通過原生安裝。

// Java
yum -y install java-11-openjdk

// Maven
yum -y install maven

// 切換默認 Java 版本
update-alternatives --config java

// Node
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
yum -y install nodejs

// Nginx
sudo yum -y install nginx
sudo systemctl enable nginx
sudo service nginx start # 啟動 nginx 服務
sudo service nginx stop # 停止 nginx 服務
sudo service nginx restart # 重啟 nginx 服務
sudo service nginx reload # 重新加載配置

其實這些軟件也完全可以通過容器安裝,但我個人需求是通過這臺服務器的 Gitlab Runner 實現(xiàn)最基本的自動化部署,所以需要這些軟件原生化。

sudo yum install gitlab-runner

Gitlab Runner 可以實現(xiàn)注冊到 Gitlab 上,通過腳本實現(xiàn)自動部署應用到服務器上。比如我可以將這臺服務器上的 Runner,監(jiān)聽我 Gitlab 中某一個分支,一旦更新代碼即可自動在這臺服務器上實現(xiàn)更新部署。關于如何實現(xiàn)服務器自動化部署,可以參考我這篇文章:基于Gitlab Runner 快速實現(xiàn) Gitlab 自動部署

三、容器軟件

下面我們安裝容器的基石 Docker,可直接參考官網:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

由于我這臺機器是 VSP,大容量的磁盤我掛載到了 /data目錄下。其 Centos 系統(tǒng)自帶的目錄容量很小,Docker 默認將容器存儲路徑放到了/var/lib/docker。我們后面會有大量的容器使用,這會存在系統(tǒng)盤爆滿的隱患。所以需要修改 Docker 默認的存儲路徑:

// 將原目錄復制到想要切換的位置
cp -a /var/lib/docker /data/docker/
// 備份
mv -u /var/lib/docker /var/lib/docker.bak
// 關閉 Docker
sudo systemctl stop docker
// 創(chuàng)建軟連接
sudo ln -fs /store/software/docker /var/lib/docker
// 重啟生效
sudo systemctl start docker
# or
sudo service docker start

然后就可以開心的部署容器了,這塊其實大家根據自身需求來就行,常見的 Docker 命令可以參考我這篇文章:Docker實用命令手冊。
下面是我這次 Centos 需要用到的容器:
Gitlab,可參考官網:

// 設置 Gitlab 容器映射本機路徑
export GITLAB_HOME=/data/software/gitlab
sudo docker run --detach \
  --hostname baidu.com \
  --publish 8001:8001 --publish 8003:80 --publish 8002:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

這里說明一下這三個端口,8001是https,8003是80端口,8002是ssh端口。8003是我們剛啟動容器后,進入調試用的,默認賬號root密碼執(zhí)行下面命令查看。

docker exec -it 容器名字或容器ID grep 'Password:' /etc/gitlab/initial_root_password

然后進入容器,配置 https 證書、郵件服務、功能配置等。

docker exec -it gitlab /bin/bash

編輯/etc/gitlab/gitlab.rb文件,還記得我們映射的 https 和 ssh 端口嘛,就是在這里修改成我們需要的 8001、8002,這樣用戶在網頁上直接復制的時候也是這倆地址。Gitlab 的所有配置都通過這個文件,其它文件不用動。

// 將gitlab.rb配置文件生效,如果有錯誤可看到非常明確的日志進行修改
gitlab gitlab-ctl reconfigure
// 重啟 gitlab
gitlab gitlab-ctl restart
// 進入控制臺,測試郵件服務是否可用
gitlab-rails console
Notify.test_email('收件人郵箱', 'title', 'body').deliver_now

另外,由于 Gitlab 平時太占用內存了,可以嘗試官方的建議進行內存優(yōu)化:在內存受限的環(huán)境中運行

MongoDB:

docker run -d --name mongo --restart=always -p 8016:27017\
      -e MONGO_INITDB_ROOT_USERNAME=admin \
      -e MONGO_INITDB_ROOT_PASSWORD=123456 \
      mongo --auth

禪道:

 docker run -it \
    -v /data/software/zentao:/data \
    -p 8018:80 \
    -e MYSQL_INTERNAL=false \
    -e ZT_MYSQL_HOST=172.18.56.66 \
    -e ZT_MYSQL_PORT=8004 \
    -e ZT_MYSQL_USER=root \
    -e ZT_MYSQL_PASSWORD=123456! \
    -e ZT_MYSQL_DB=zentao \
    -e PHP_MAX_EXECUTION_TIME=300 \
    -e PHP_POST_MAX_SIZE=512M \
    -e PHP_UPLOAD_MAX_FILESIZE=512M \
    -d hub.zentao.net/app/zentao:18.5 

四、總結

這是我周末剛裝的一臺云服務器的記錄文章,如果對你有幫助的話,希望給我點個贊。有問題可以留言交流~文章來源地址http://www.zghlxwxcb.cn/news/detail-675388.html

到了這里,關于Linux 服務器搭建配置,開發(fā)效率一飛沖天 - Centos 篇的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux中搭建和配置Apache服務器的詳細步驟

    Linux中搭建和配置Apache服務器的詳細步驟

    Apache是一款強大的開源Web服務器,廣泛用于搭建和托管網站。在Linux系統(tǒng)上,搭建和配置Apache服務器是一個常見的任務,本文將提供詳細的步驟和示例代碼,幫助大家輕松完成這項任務。 首先,需要在Linux系統(tǒng)上安裝Apache服務器。具體命令因Linux發(fā)行版而異,以下是一些示例:

    2024年02月03日
    瀏覽(49)
  • 『Linux』Linux環(huán)境搭建 | 阿里云云服務器白嫖 | Xshell環(huán)境配置

    『Linux』Linux環(huán)境搭建 | 阿里云云服務器白嫖 | Xshell環(huán)境配置

    ?? 博客主頁 : 小羊失眠啦 ?? 系列專欄 : C語言 、 Linux ??? 每日語錄 : 時間,都是公平的,不公平的,只是現(xiàn)在的自己,對未來的自己。 ?? 感謝大家點贊??收藏?評論?? 前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家

    2024年02月08日
    瀏覽(92)
  • Linux高并發(fā)服務器開發(fā)---筆記1(環(huán)境搭建、系統(tǒng)編程、多進程)

    Linux高并發(fā)服務器開發(fā)---筆記1(環(huán)境搭建、系統(tǒng)編程、多進程)

    0613 首先這整個系列筆記屬于筆記①:牛客校招沖刺集訓營—C++工程師中的 第四章 筆記。 視頻課鏈接: 視頻1:Linux高并發(fā)服務器開發(fā)(40h); 視頻2:第4章 項目制作與技能提升(錄播)(26h30min); 視頻課3: 第5章 高頻考點與真題精講(錄播)中的 5.10-5.13 項目回顧 有個學

    2024年02月15日
    瀏覽(108)
  • 『Linux從入門到精通』第 ① 期 - Linux環(huán)境搭建 | 云服務器購買 | Xshell環(huán)境配置

    『Linux從入門到精通』第 ① 期 - Linux環(huán)境搭建 | 云服務器購買 | Xshell環(huán)境配置

    目錄 ??專欄導讀 ??文章導讀? ??Linux環(huán)境的搭建方式 ??云服務器購買 ??Xshell的安裝及使用 ??Xshell安裝 ??Xshell使用 ??如何進行共享賬號? ??創(chuàng)建賬號 ??設置密碼 ??如何登錄自己的賬號 ??root與普通用戶的區(qū)別 ??作者簡介: 花想云 ,在讀本科生一枚,致力于 C/

    2024年02月01日
    瀏覽(90)
  • linux下MQTT服務器(EMQX)搭建及paho.mqtt.c客戶端開發(fā)

    linux下MQTT服務器(EMQX)搭建及paho.mqtt.c客戶端開發(fā)

    前言: MQTT 是一種基于客戶端服務端架構的發(fā)布 / 訂閱模式的消息傳輸協(xié)議。它的設計思想是輕巧、開放、 簡單、規(guī)范,易于實現(xiàn)。這些特點使得它對很多場景來說都是很好的選擇,特別是對于受限的環(huán)境如機器與 機器的通信( M2M )以及物聯(lián)網環(huán)境( IoT )。? ? ? ? ---

    2024年02月06日
    瀏覽(37)
  • Linux中搭建FTP服務器,匿名用戶訪問、本地用戶訪問、虛擬用戶訪問(詳細解答安裝配置步驟)

    Linux中搭建FTP服務器,匿名用戶訪問、本地用戶訪問、虛擬用戶訪問(詳細解答安裝配置步驟)

    對于Linux搭建服務器步驟詳解:可以基于匿名訪問、本地用戶訪問、虛擬用戶訪問 FTP服務訪問可分為三種 匿名用戶:用戶名為ftp或者anonymous,提供任意密碼或無密碼訪問即可. 本地用戶:要求有用戶名和相對應密碼,適用于使用者都是使用此服務器的人。 虛擬用戶(出于安全

    2024年02月10日
    瀏覽(37)
  • C++項目——集群聊天服務器項目(一)項目介紹、環(huán)境搭建、Boost庫安裝、Muduo庫安裝、Linux與vscode配置

    C++項目——集群聊天服務器項目(一)項目介紹、環(huán)境搭建、Boost庫安裝、Muduo庫安裝、Linux與vscode配置

    今天開始想更新一個C++項目,實現(xiàn)一個 支持跨服務器通信、支持負載均衡的集群聊天服務器項目 。項目會應用muduo網絡庫、CMake編譯、MySQL數(shù)據庫、JSon序列化與反序列化、Redis消息訂閱模式以及Nginx負載均衡功能。 有興趣的寶可以跟我一起實操起來,鞏固自己的C++學習吧~ 本項

    2024年04月14日
    瀏覽(91)
  • Linux系列:開發(fā)環(huán)境搭建:ubuntu圖形界面安裝samba服務器、SSH使用、mount -t cifs 掛載windows共享目錄方法與問題解決

    Linux系列:開發(fā)環(huán)境搭建:ubuntu圖形界面安裝samba服務器、SSH使用、mount -t cifs 掛載windows共享目錄方法與問題解決

    samba一種在局域網上共享文件和打印機的一種通信協(xié)議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。 通常linux開發(fā)環(huán)境要和windows平臺進行文件交互,使用samba進行文件夾共享,這樣會給開發(fā)帶來很大的便利性,samba安裝很簡單,下面介紹一下在ubunt

    2024年02月21日
    瀏覽(41)
  • 搭建本地開發(fā)服務器

    搭建本地開發(fā)服務器

    :::warning 注意 在上一個案例的基礎上添加本地開發(fā)服務器,請保留上個案例的代碼。如需要請查看 Webpack 使用。 ::: 搭建本地開發(fā)服務器這一個環(huán)節(jié)是非常有必要的,我們不可能每次修改源代碼就重新打包一次。這樣的操作是不是太繁瑣了。所以本地開發(fā)服務器的作用就能體

    2024年02月13日
    瀏覽(25)
  • 【Linux環(huán)境搭建】用云服務器搭建Linux環(huán)境

    【Linux環(huán)境搭建】用云服務器搭建Linux環(huán)境

    目錄 1. 我們?yōu)槭裁匆獙WLinux 2. 云服務器購買 3. 遠程連接云服務器 4. 如何創(chuàng)建新用戶? ?5. 第一個Linux程序 總結: 寫在最后: 作為一個程序員,你必須學好Linux,至于為什么,這個問題, 在我們日后的學習中,自然會慢慢展現(xiàn)出來,而校招對于Linux也有掌握的要求, 所以我們

    2024年02月03日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包