|
|
# 系统优化
|
|
|
|
|
|
## 开启/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`.
|
|
|
|
|
|
# 将镜像包和服务包传送到服务器
|
|
|
[传送文件方法文档](http://27.17.7.86:96/open/doc/wikis/02.-ssh%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8-,-scp%E4%BC%A0%E8%BE%93%E6%96%87%E4%BB%B6,-%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C,-nano%E6%96%87%E4%BB%B6%E7%BC%96%E8%BE%91)
|
|
|
|
|
|
镜像是服务运行的基础环境,镜像包文件名称一般为`image.tar`。服务包含程序和资源,服务包名称一般为`项目Gitlab名称拼音.tar.gz`。如果你使用pscp,命令可能如下:
|
|
|
```
|
|
|
pscp image.tar u@服务器IP:/home/u/
|
|
|
```
|
|
|
```
|
|
|
pscp 项目Gitlab名称拼音.tar.gz u@服务器IP:/home/u/
|
|
|
```
|
|
|
|
|
|
# 连接服务器
|
|
|
[连接服务器方法文档](http://27.17.7.86:96/open/doc/wikis/02.-ssh%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8-,-scp%E4%BC%A0%E8%BE%93%E6%96%87%E4%BB%B6,-%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C,-nano%E6%96%87%E4%BB%B6%E7%BC%96%E8%BE%91)
|
|
|
|
|
|
运维过程中,你需要对服务器进行任何操作时,都需要先连接服务器。即建立SSH连接,这样你会得到一个与Windows中CMD窗口一样的界面,用于执行命令。
|
|
|
|
|
|
# 进行部署
|
|
|
1. 执行命令: `docker load < image.tar`
|
|
|
2. 执行命令: `tar zxvf 项目Gitlab名称拼音.tar.gz`
|
|
|
3. 执行命令: `cd 项目Gitlab名称拼音`
|
|
|
4. 执行命令: `sh auto.sh`
|
|
|
5. 执行命令: `a`
|
|
|
|
|
|
由于启动时需要初始化,请等待一会儿再开程序测试。 |
|
|
\ No newline at end of file |