最近團隊的代碼同步服務器中了萬惡的WannaCry病毒,搞得我"欲哭"無淚——安裝Oracle、Gitlab和重新恢復數據,絕對是一件苦差事。
為了減輕痛苦,并且杜絕以后再發生類似事情,做了兩個小決定:
- 將服務器系統換成CentOS
- 改用Docker來部署應用
安裝docker
在Linux下安裝docker是再簡單不過的一件事情,CentOS下就是一條指令:
yum install docker
安裝gitlab
在開始安裝gitlab之前,我們先要為它準備好保存數據的目錄(注意:我這里docker中的GitLab數據、日志和配置文件,是保存在/data下的——沒有放在docker容器中)。
mkdir -p /data/gitlab/data
mkdir -p /data/gitlab/logs
mkdir -p /data/gitlab/config
再執行以下指令下載、安裝、運行Gitlab:
sudo docker run --detach \
--hostname hostname.example.com:1234 \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab:Z \
--volume /data/gitlab/logs:/var/log/gitlab:Z \
--volume /data/gitlab/data:/var/opt/gitlab:Z \
gitlab/gitlab-ce:lates
下載啟動中……
注意:
- 使用時,一定要注意將以上“ --hostname hostname.example.com:1234”行的“hostname.example.com:1234”換成你自己主機的“域名/IP:端口”。
- 上述是在使用selinux的情況下的指令。所以請在使用前,執行以下指令查看一下selinux是否啟用:
/usr/sbin/sestatus -v
Enabled表示啟用了SELinux
分區小技巧
開始分區
在分區之前,一般要執行fdisk -l 指令,看下分區情況,再進行分區操作(從分區情況圖可以看出,我這里的xvdb是空白磁盤,可以用來分區加載到/data下放置GitLab的數據的)。
查看分區情況
開始分區
分區指令也是fdisk,但是要跟著設備路徑,比如:
fdisk /dev/xvdb
在fdisk命令行下,可以輸入m查看幫助信息。具體分區步驟這里不再贅述。
分區中
格式化為xfs分區
執行以下指令格式化:
mkfs.xfs /dev/xvdb1
加載新分區
編輯分區加載表/etc/fstab:
vim /etc/fstab
加入以下行:
/dev/xvdb1 /data xfs defaults 0 0
加載新分區
執行以下指令加載分區:
mkdir /data
mount -a