1. 公司最近開始走向國產化和開源路線,由於絕大多數國產化都是採起的linux路線, 因此爲了保證兼容性, 測試環境大部分從windows遷移到了linux環境.html
測試採起逐步推動的模式, 先測試兼容 x86上面 linux 而後沒有問題以後, 再兼容龍芯或者是ARM架構的linux環境. linux
又由於大部分國產化環境採用的是 centos系列或者是ubuntu系列, 最簡單的方法是優先採起centos系列. redis
由於中標麒麟 還有 浪潮K unix 都是走的 centos 的路線spring
加上systemd的daemon進程基本上已是linux的守護進程的標準. ubuntu 兼容也比較容易一些了.sql
2. 首先準備centos的環境, docker
安裝方式比較簡單. 這裏安裝時的注意事項主要以下:數據庫
2.1 設置 根分區 / 的大小ubuntu
centos 默認根分區50g , 若是安裝了docker 或者是一些數據庫到根分區,可能很快就會形成磁盤滿了, 建議修改根分區到佔用較多的磁盤大小.vim
2.2 設置網絡爲自動鏈接.windows
否則每次開機可能須要修改手動鏈接網絡.
3. 安裝完centos 以後的處理.
3.1 關閉防火牆
測試環境裏面關閉防火牆能避免不少沒必要要的麻煩, 可是生產環境極端不建議關閉防火牆.
systemctl disable firewalld
systemctl stop firewalld
systemctl 就是systemd 的最重要的管理控制命令
enable 設置爲開機啓動
start 啓動服務
stop 關閉服務
restart 重啓服務
disable 重啓服務
status 查看服務狀態
journalctl 能夠查看服務的日誌 -u 查詢具體的服務 -n 查詢多少條服務的日誌.
3.2 關閉selinux
selinux 是securit enhance linux 的意思 centos的增強安全的功能 測試環境也是建議關閉的 方法 修改enforce 修改成disable便可.
3.3 設置最大文件數
vim /etc/security/limits.conf 在最後面增長上以下內容 * soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536
* 表明全部的用戶.
soft 和hard 其實意義不大 主要就是是不是警告 仍是 直接kill process的區別.
3.4. 若是設置爲服務啓動的話 還須要設置一下 linux systemd 的容許打開的文件數目
vim /etc/systemd/system.conf
修改兩項設置
DefaultLimitNOFILE=65536
DefaultLimitNPROC=65536
一個是限制服務可以打開的文件句柄數目
一個是限制服務可以打開的進程樹
3.5 其餘的想到了 添加.
注意處理完以後 重啓一下linux服務器.
4. 安裝dotnet sdk
注意 dotnet sdk 開源以後 centos 默認安裝了 dotnet core的2.0的版本. 可是這個版本不符合 產品需求的狀況下 須要先卸載掉 命令 rpm -qa |grep dotnet |xargs rpm -ef 解析: rpm -qa 查看已經安裝的rpm包 | 管道命令 能夠鏈接多個命令 一塊兒處理. grep dotnet 搜索過濾 包含 dotnet 名字的rpm 包 xargs 將上一個命令的輸出做爲 這個命令的輸入 rpm -ef 卸載rpm包.
而後 能夠從微軟官網下載一個tar包
放到一個目錄下面好比
/dotnet 目錄
而後解壓縮這個文件.
再將 /dotnet 目錄放到環境變量裏面去.
這裏面說一下環境變量:
最傳統的的處理時修改
/etc/profile
可是這個文件很龐大 處理很差容易出問題很差解決
還有一個常常是會用的把飯 就是修改 .bash_profile 文件
這個文件和 .bash_rc文件 通常存在於用戶的 家 目錄
可是 也不是特別好記住
最簡單的把飯 就是在
/etc/profile.d 裏面增長一個 sh 文件
每次服務器啓動 都會 執行 這個目錄裏面的文件 而後寫入到環境變量裏面去.
好比 vim /etc/profile.d/dotnet.sh
增長內容
export PATH=$PATH:/dotnet
便可
若是不重啓的話 可使用
source vim /etc/profile.d/dotnet.sh
使命令生效.
5. 安裝postgresql 數據庫.
centos 上面 使用 rpm 包的方式進行安裝
能夠經過官網下載 增長 yum的源 也能夠 跟我同樣下載好文件:
而後執行安裝便可
放到linux的一個目錄裏面. 而後 cd 到這個目錄執行命令 rpm -ivh *.rpm 便可.
這裏須要注意一下.
安裝完以後的處理
若是機器沒有安裝過pg的話 很是容易就能夠安裝上了 若是安裝過的花 須要先執行卸載 若是安裝完以後 服務啓動不起來 可能須要手動建庫. 方法也比較簡單: 首先 systemctl status postgresql-10 來查看一下 pg的安裝配置回信息. ● postgresql-10.service - PostgreSQL 10 database server Loaded: loaded (/usr/lib/systemd/system/postgresql-10.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2019-09-02 16:33:58 CST; 1 weeks 3 days ago Docs: https://www.postgresql.org/docs/10/static/ Process: 8598 ExecStartPre=/usr/pgsql-10/bin/postgresql-10-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) Main PID: 8604 (postmaster) Tasks: 8 Memory: 152.7M CGroup: /system.slice/postgresql-10.service ├─8604 /usr/pgsql-10/bin/postmaster -D /var/lib/pgsql/10/data/ ├─8607 postgres: logger process ├─8609 postgres: checkpointer process ├─8610 postgres: writer process ├─8611 postgres: wal writer process ├─8612 postgres: autovacuum launcher process ├─8613 postgres: stats collector process └─8614 postgres: bgworker: logical replication launcher
若是啓動不起來的話 須要找到 service 文件 查看啓動命令的位置.
查看 這個 服務配置文件:
vim
/usr/lib/systemd/system/postgresql-10.service
找到 文件存放位置
進入 bin 目錄 能夠執行 相關的命令.
最簡單的建立庫的方法:
cd /usr/pgsql-10/bin/ 執行 ./initdb -D /yourdbpath 就可以建立數據庫了 注意事項: 1. 這個目錄必須有 2. 這個目錄必須爲空 3. 這個目錄的屬主必須是postgres 4. 文件權限必須是屬主能夠讀寫的. 設置完 修改 service 文件就能夠啓動 postgresql數據庫了 systemctl start postgresql-10
設置密碼
設置密碼也比較簡單 su - postgres 切換到 pg數據庫的默認用戶. 而後執行 pgsql 進入到數據庫 執行命令 alter role postgres with password 'yourpassword'; 提示出 alter role 便可 , 注意 必須有 ; 才能夠 否則並不執行 而後輸入 \q 就能夠退出了.
修改配置文件
initdb 的時候使用的目錄裏面有兩個文件
一個是 postgres.conf
一個是 pg_hba.conf
裝修 修改 監聽端口 ip地址 以及 用戶的訪問權限等
使用springboot 還須要修改 max_connections 放置鏈接池不夠用了.
比較簡單不說了
6. 安裝redis
redis 比較簡單 最簡單的辦法 是使用 docker 方式運行 docker run -d -p 127.0.0.1:6379:6379 --name redis redis
注意 端口映射 加上127 能夠放置無密碼被攻擊.
也可使用2進制方式安裝:
比較加單 網上一堆教程.
能夠參照:
https://www.cnblogs.com/jinanxiaolaohu/p/9277633.html
以上就能夠有 簡單可使用的測試環境了.