系统优化
开启/etc/rc.local自启动
执行下行命令:
sudo systemctl enable rc-local.service
解决Redis后台保存问题
在低内存条件下,后台保存可能会失败。需要执行下面命令:
sudo nano /etc/sysctl.conf
在末尾添加新行, 输入内容: vm.overcommit_memory = 1
,按ctrl+o
,按enter
,按ctrl+x
.
解决Redis延迟和内容使用问题
默认开启Transparent Huge Pages, 会导致Redis的延迟和内存使用问题. 需要执行下面命令:
sudo nano /etc/rc.local
在末尾的"exit 0"行前面添加新行, 输入内容: echo never > /sys/kernel/mm/transparent_hugepage/enabled
,按ctrl+o
,按enter
,按ctrl+x
.
解决Postgres出现资源不足(缓存资源/磁盘空间)问题
- Resource temporarily unavailable
- No space left on device
执行下面命令:
sudo nano /etc/security/limits.conf
在末尾添加新行:
# Postgres
* soft nofile 500000
* hard nofile 1000000
注意: 检查粘贴后格式, 必须一模一样!
按ctrl+o
,按enter
,按ctrl+x
.
将镜像包和服务包传送到服务器
镜像是服务运行的基础环境,镜像包文件名称一般为image.tar
。服务包含程序和资源,服务包名称一般为项目Gitlab名称拼音.tar.gz
。如果你使用pscp,命令可能如下:
pscp image.tar u@服务器IP:/home/u/
pscp 项目Gitlab名称拼音.tar.gz u@服务器IP:/home/u/
连接服务器
运维过程中,你需要对服务器进行任何操作时,都需要先连接服务器。即建立SSH连接,这样你会得到一个与Windows中CMD窗口一样的界面,用于执行命令。
进行部署
- 执行命令:
docker load < image.tar
- 执行命令:
tar zxvf 项目Gitlab名称拼音.tar.gz
- 执行命令:
cd 项目Gitlab名称拼音
- 执行命令:
sh auto.sh
- 执行命令:
a
由于启动时需要初始化,请等待一会儿再开程序测试。