1. 程式人生 > 實用技巧 >搭建伺服器相關

搭建伺服器相關

一、使用ISO映象作為debian系統的的apt更新源

1、使用命令"mount -o loop /opt/iso/debian-10.1.0-amd64-DVD-1.iso /media/debian1"掛載光碟,修改/etc/apt/sources.list內容為如下:

deb file:///media/debian1 buster xenial main contrib 

2、執行"apt-get update"之後出現如下報錯資訊:

3、該問題是由於系統需要對更新源進行數字簽名認證導致的,解決方案如下:

在/etc/apt/apt.conf.d/70debconf檔案中增加"Acquire::AllowInsecureRepositories “true”;",然後執行apt-config dump檢視對應項是否生效。配置成功之後就可以看到iso源可以使用了。

二、從Gerrit庫中獲取原始碼出現如下報錯:"no matching key exchange method found. their offer:diffie-hellman-group1-sha1"

  該錯誤是由於Gerrit庫和伺服器的key演算法不一致導致的。解決方法如下:

  1、執行"vim ~/.ssh/config"檔案,然後再檔案中寫入如下內容:

  Host 172.0.20.254
        KexAlgorithms +diffie-hellman-group1-sha1

  2、在伺服器中設定全部使用者生效,不需要每個使用者都進行修改。

    開啟/etc/ssh/ssh_config檔案,然後進行如下修改:

遮蔽掉:MACs hmac-md5,hmac-sha1,umac-64@openssh.com
在檔案末尾新增(不用重啟生效):
HostkeyAlgorithms ssh-dss,ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1

三、"su root"和"su -"的區別

  "su"後面不加使用者預設是切換到root使用者,不改變當前環境變數;"su -"使用切換到的使用者的環境變數。也就是說"su"只能獲得root的執行許可權,不能獲得root使用者的環境變數,如某些命令--useradd等。而"su -"是切換到root使用者並使用root使用者環境變數和執行許可權。

四、伺服器中建立使用者

root@debian:~# useradd -m yangzhp -s /bin/bash -d /home/yangzhp
root@debian:~# passwd yangzhp

五、刪除檔案如果不加選項則提示確認是否刪除

  vim /etc/bash.bashrc檔案,在最後一行新增alias rm='rm -i'即可。

六、git命令設定別名。

  在當前使用者目錄下存在隱藏的git配置檔案:.gitconfig,在其中增加如下內容:

[alias]                        
    br = branch                
    st = status                
    lg = log --abbrev-commit                                                                           
[user]                         
    email = [email protected]
    name = yangzhp             
[core]                         
    editor = vim               

七、ssh到伺服器,一段時間不操作會斷開連線,從伺服器端進行問題解決

  在Linux伺服器端的/etc/ssh/sshd_config檔案中修改如下兩行:

ClientAliveInterval 60   //表示伺服器每隔60秒向客戶端傳送一個"空包",以保持連線
ClientAliveCountMax 60   //如果發現客戶端沒有響應,則判斷一次超時,該引數配置超時的次數。

  修改完成之後執行“systemctl start ssh”重啟ssh,試使配置引數生效。

八、給伺服器使用者配額

為解決眾多使用者共用home,有的使用者使用空間過多導致磁碟空間不足的情況,因此對各使用者進行硬碟空間配額。

1、安裝quota程式

sudo apt-get install quota

2、修改/etc/fstab檔案

  在/etc/fstab中相關硬碟的掛載選項中增加usrquota選項。如下:

<file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sdb6  /home  ext4  defaults,usrquota  0 2

3、確保正確掛載硬碟

檢查是否已經正確掛載硬碟,如果沒有掛載,執行如下命令執行掛載:

mount /dev/sdb6 /home

如果已經掛載過,執行如下命令重新掛載硬碟:

mount -o defaults,usrquota,remount /dev/sdb6

4、建立配額資料庫

quotacheck -uvc /dev/sdb6
#掛載點下面,就有quota.user檔案了。如果在進入root賬戶之後沒有找到quotacheck命令,請執行"su -",這兩個區別請參考上文。

5、啟用配額功能

quotaon /dev/sdb6

6、對使用者進行配額

#setauota -u 使用者名稱 容量軟限制 容量硬限制 個數軟限制 個數硬限制 分割槽名
setquota -u yangzhp 30G 30G 0 0 /dev/sdb6

7、查詢配額

  查詢整個系統的配額情況:

repquota -auvs

  查詢單個硬碟的配額情況

repquota /dev/sdb6

  查詢特定使用者的配額情況

quota yangzhp -s