1.[https://www.gitlab.com.cn/installation/#centos-7](https://www.gitlab.com.cn/installation/#centos-7)
?官網教程?卡住了
2.?中間遭遇了郵箱服務器無法啟動的問題
parameter inet\_interfaces: no local interface found for ::1
解決方案:
修改 /etc/postfix/main.cf的設置
inet\_protocols = ipv4
inet\_interfaces = all
git 開源的分布式版本控制系統?
github使用了git技術的一個進行版本控制的網站應用
gitlab 使用git技術并可以私人安裝到服務器.并發布成一個類似于github進行版本控制的網站
gitlab
ce是社區版本
ee是企業版本
ee在沒有付費授權的情況下可以使用社區版功能
gitlab 安裝教程
[https://help.aliyun.com/document\_detail/52857.html
](https://help.aliyun.com/document_detail/52857.html)[https://www.linuxidc.com/Linux/2017-12/149766.htm](https://www.linuxidc.com/Linux/2017-12/149766.htm)
[https://blog.csdn.net/peterxiaoq/article/details/73330309https://blog.csdn.net/wh211212/article/details/72627803](https://blog.csdn.net/peterxiaoq/article/details/73330309https://blog.csdn.net/wh211212/article/details/72627803)
開啟防火墻? systemctl start firewalld
安裝過程中出現? gpg列出的key與安裝包不匹配,解決方案:
[https://docs.gitlab.com/omnibus/update/package\_signatures.html](https://docs.gitlab.com/omnibus/update/package_signatures.html)
更改配置中的默認外部訪問地址為服務器IP地址? 默認端口是80
vim /etc/gitlab/gitlab.rb
更改gitlab/yml文件中的host地址為服務器IP地址
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
我自己的沒有gitlab.yml? 只有gitlab.yml.example
cp gitlab.yml.example gitlab.yml??
然后在gitlab.yml中更改host配置和啟動GitLab
配置完成之后,需要執行下面的命令使得變更生效。
sudo gitlab-ctl reconfigure
訪問服務器IP? 出來了gitlab得網站登錄界面,但是報502錯誤。網上查了,主要有兩種情況,具體看重啟gitlab服務時得錯誤信息或者錯誤日志。我目前是兩種自己瞎試得,我得測試服務器阿里云ESC?1 vCPU 1 GB (I/O優化)
問題1:內存太小。通常服務器最好是4G及以上,開發成員越多,對內存要求越高。
問題2:默認網站得端口是8080,有可能被其他服務給占用了,比如tomcat。需要更改端口
分析大概率可能是我得內存太小,free -m? 查看內存占用? 超過60% 而且普通命令執行 在X-shell上有明顯卡頓。
網上有個方案是建一個新分區,用虛擬化內存技術【目前不懂】。反正是實驗服務器,隨便玩
具體步驟
1.?cat /proc/swaps? ? #查看swap分區是否啟動(無),如果只是顯示表頭,沒有具體內容說明沒有,后面建立新分區完成后會有對比
2.創建新分區目錄,教程里是在根目錄創建data
mkdir /data
chmod -R 777
3.創建分區文件?
dd if=/dev/zero of=/data/swap bs=512 count=8388616【創建swap大小為bs\*count=4294971392(4G)】
4.?mkswap /data/swap #做成分區
5.?查看內核參數vm.swappiness中的數值是否為0,如果為0則根據實際需要調整成60
查看: cat /proc/sys/vm/swappiness
設置: sysctl -w vm.swappiness=60
若想永久修改,則編輯/etc/sysctl.conf文件,改文件中有vm.swappiness變量配置,默認為0
6.?啟用分區
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
7.再次使用cat /proc/swaps 查看swap分區是否啟動:這時會發現表格會多出一行記錄 /data/swap得記錄
8.訪問服務器IP地址。登錄頁面正常。為了方便可以配成域名訪問
- 常見功能
- 第三方授權登錄
- 郵件發送
- 簡易聊天室
- 獲取各國匯率
- PHP獲取服務器硬件指標
- 數據上報之
- web開發
- 開發規范
- 前端
- 踩坑
- 將footer固定在底部
- bootstrap
- Metronic
- 用到的jquery插件
- bootstrap-hover-dropdown
- jquery.slimscroll
- jquery.blockui
- bootstrap-switch
- js.cookie
- moment
- bootstrap-daterangepicker
- morris
- raphael
- jquery.waypoints
- jquery.counterup
- select2
- 取值和設置默認值
- vue
- axios
- 瀏覽器
- 谷歌瀏覽器
- 谷歌插件
- layui
- layui-表格
- layui-表單
- layui-彈窗
- layui-分頁
- 后端
- 操作系統
- linux
- 用戶管理
- 文件管理
- 目錄管理
- 壓縮和解壓縮
- 進程查看
- 端口查看
- 開機自啟動服務
- 定時任務
- shell腳本
- 殺掉運行超過指定時長指定服務的進程
- 獲取服務器使用狀態
- bash-shell連接socket
- 自定義快捷命令
- centos-踩坑
- 防火墻
- 軟件
- yum
- vim
- screen
- window
- 語言
- PHP
- 配置優化
- 框架
- thinkphp5.1+
- think命令行
- laravel6.+
- 維護模式
- 根據環境讀取不同配置
- laravel6.+采坑
- laravel坑位
- 數據庫事務
- 任務調度
- 文件權限問題
- 增強框架
- larvel:elastic-search
- 圖形驗證碼
- laravel獲取ip
- 函數
- strtotime
- 正則匹配
- 類
- 接口類與抽象類
- 類相關的關鍵字 - abstract
- 類相關的關鍵字 - interface
- PHP有關類的調用方式"->"與"::"的區別
- 擴展
- 問題歸納
- json_encode和json_decode
- 字符串的運算
- curl
- 優化php效率
- 數組相加合并與array_merge
- 時區轉換
- 不常用特性
- php反射
- 包管理器-composer
- GuzzleHttp
- Python
- Go
- 數據庫
- Redis
- 安裝
- 本地化-數據備份
- php-redis操作
- Mysql
- mysql-命令集合
- 設置終端可訪問
- 數據庫設計
- 用戶基礎信息表
- 踩坑集合
- mysql-2002
- mysql-2054
- 優化策略
- mysql-密碼驗證插件
- 一些牛逼的sql查詢
- topN
- 無限級分類
- Memcache
- MongoDb
- 安裝mongo-server
- 安裝php-mongodb擴展
- 在laravel中使用mongoDB
- 客戶端軟件
- Hbase
- Elasticsearch
- elastic-search
- restfulApi操作es
- web服務器
- 1.nginx
- 配置語法規則
- 配置詳解
- rewrite規則
- request_filename
- 2.apache
- 功能設計
- 加密解密
- Base64
- 對亞馬遜SKU加密
- 兼職項目中的加解密
- 騰訊外包時的加密
- 接口設計
- 接口限流設計
- 分庫分表
- 遍歷展示文件目錄結構
- 時區換算
- 文件切割
- 解析xml字符串
- 項目
- 博客后臺管理
- 亞馬遜廣告API
- 官方指引文檔
- 開發人員中心
- 應用商店
- 第三方庫
- 申請API郵件記錄
- 亞馬遜MWS
- 付款報告
- 亂碼
- 亞馬遜管理庫存報告
- 報告
- 商品
- 入庫
- 履行
- 出庫
- 財務
- 訂單
- 異步任務處理
- 集群如何同步代碼
- 基本開發流程
- 文檔管理
- showdoc
- 運行環境
- 開發環境
- vagrant
- windows上配置安裝
- vagrant安裝插件緩慢
- 更換ssh默認端口映射
- 設置x-shell密碼登錄
- 使用市場的box-homestead
- homestead-7: Box 'lc/homestead'
- 常見問題
- 虛擬環境reboot
- 突然無法使用
- phpStudy
- wamp
- 壓測性能
- VPN
- vultr
- 凌空圖床
- 寶塔
- 自動化部署
- 版本管理軟件鉤子
- 線上環境-LNMP
- centos7
- nginx
- mysql
- mysql開機自啟
- mysql-更換默認端口
- datetime字段類型默認值
- php
- php擴展安裝
- redis
- swoole
- gd
- BCMath
- igbinary
- zstd
- 包管理器:composer
- 優化性能
- nodejs
- 更新gcc版本
- 版本控制
- git
- 常用命令
- gitlab
- 版本管理規范
- 使用阿里云創建遠程倉庫
- git自動化部署
- svn
- 忽略指定文件
- 拉取代碼
- 自動化運維
- jekins
- 容器
- 集群
- 架構設計
- 設計原則
- 閱讀參考
- 代碼規劃
- 架構實戰
- 服務治理
- 權限控制設計
- 具體設計
- 計劃
- 疑問知識點
- 讀書筆記
- 高性能Mysql
- TCP-IP詳解-卷一:協議
- 思考
- php如何實現并發執行
- 對接調用設計
- 如何在瀏覽器上實現插件
- 如何設計一個app結合業務告警
- mysql的where查詢沒有用到索引
- 為啥in查詢比循環嵌套sql的查詢還要慢
- 使用git來創建屬于自己的composer包
- 翻頁獲取數據的時候又新增了數據
- 安全思路
- 月報
- PHP ?? 和 ?: 的區別
- PHP異步執行
- redis集群的目標是什么
- 大文件數據處理
- 性能瓶頸分析
- 命令行里輸出帶顏色的字體
- 面試問題合集
- 基礎
- 安全
- 算法
- 冒泡排序
- 快速排序
- 二分法查詢數組指定成員
- 字符查找匹配
- 令牌桶
- 漏桶
- 計數器
- 代理
- 協議
- http
- 狀態碼
- tcp
- udp
- Oauth2.0
- 設計模式
- 單例模式
- 適配器模式
- 工廠模式
- 觀察者模式
- 流程化
- 地址欄輸入網址到返回網頁的流程
- 題目收集
- 工具
- rabbitMq
- rabbitMQ用戶管理
- 生產者
- 消費者
- 支持TP5.*的think-queue
- 消息丟失
- 消費者報錯
- rabbitMQ配置優化
- 磁盤滿載導致服務掛掉
- PHP類庫
- rabbitMQ踩坑
- navicat
- vscode
- phpstorm
- 激活碼
- markdown
- PHP自定義類庫
- 工具類
- 領導力
- 任務分配
- 代碼組織
- 不要重復
- 避免污染
- 接口定義規范
- 小業務需求
- 獲取充值面額組成
- 監控服務器CPU和內存
- shell腳本版本