Skip to content

部署网站

更新: 2025/2/24 字数: 0 字 时长: 0 分钟

个人网站

使用云服务器的最终目的都是服务于我们,最常用的方式就是跑我们的代码或者部署我们自己的网站。恰好在这之前的《Document》我们学习了Docsify文档生成工具,并在GithubPage上成功的部署了我们的文档网站,但毕竟Github的服务器是在国外,访问速度或多或少都会受到到点影响,如果将我们的网站部署在国内自己的云服务器上,肯定会对我们的网站访问速度有一个提高。

在《Document》当中已经讲过,运行Docsify需要Nodejs环境和安装Docsify工具。

安装Nodejs

选择Nodejs安装路径:

QQ截图20211204172647

下载Nodejs压缩文件:https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-x64.tar.xz

QQ截图20211204172855

解压Nodejs压缩文件:tar -xvf node-v16.13.1-linux-x64.tar.xz

QQ截图20211204173242

创建软链接,以后可以在任意目录下直接使用node和npm命令:

ln -s /安装的绝对路径/node /usr/bin/node
ln -s /安装的绝对路径/npm /usr/bin/npm

QQ截图20211204174844

安装Docsify

docsify-cli 工具可以方便创建及本地预览文档网站

npm i docsify-cli -g

QQ截图20220109012937

查找 docsify 并创建软连接到 /usr/bin 下,最后验证一下版本是否安装成功:

# 查找
find / -name 'docsify'
# 创建软链接
ln -s /usr/local/nodejs/bin/docsify /usr/bin/docsify
# 查看版本
docsify -v

QQ截图20220109020549

上传文件

我们以前通过Git上传文件到GitHub上,现在我们通过 scp 命令上传到自己的服务器中的nginx路径下:

# 从本地上传文件到服务器上
scp -r 本地文件夹路径 root@自己服务器:nginx路径

QQ截图20220109023407

访问网站

现在我们的服务器后面加上文件夹的地址看看,网站成功部署。

QQ截图20220109024345

GitLab平台

熟练的使用git和github已经成为了每个程序员必备的技能。git可以使我们更好的管理和维护自己的代码,可以使团队成员之间以更高效的方式进行工作,github作为一个免费好用的代码托管平台,在一定程度上对开源社区的发展也起到了非常积极的作用。然而,出于各种原因,比如,github对中国用户及其不友好的网速、团队私有的项目不想放在第三方服务器上抑或是无法访问公网的内网环境,搭建自己的私有代码平台也成了一部分开发人员的选择。针对这种需求,目前也有像gitWeb、gerrit、gitlab之类的解决方案,这几种解决方案各有优劣,这里为大家介绍的是其中的佼佼者gitlab,也是我们公司内部正在使用的一个代码管理平台,功能十分完善,页面也和github十分相似,如果对github使用的熟悉,对这个也不会感到陌生。

安装GitLab

首先我们使用wget命令下载gitlab安装包:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

QQ截图20220416174758

执行下面命令,安装gitlab依赖:

yum install policycoreutils-python

执行下面命令,等待大概两分钟,出现狐狸头的标志,就说明gitlab安装成功了:

rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

QQ截图20220416175105

配置GitLab

通过vim编辑gitlab配置文件:

vim /etc/gitlab/gitlab.rb

进入后我们修改配置,将gitlab开放在本机的12345端口:

external_url 'http://101.34.203.135:12345'

QQ截图20220416164612

保存退出后,我们需要如下操作:

# 开放本机的12345端口,让外网能通过该端口访问gitlab(如果防火墙关闭,省略这步)
firewall-cmd --add-port=12345/tcp --permanent

# 刷新防火墙,使配置生效(如果防火墙关闭,省略这步)
firewall-cmd --reload

# 重置gitlab配置
gitlab-ctl reconfigure

QQ截图20220416175632

使用GitLab

现在我们去访问刚刚上面设置的地址 http://101.34.203.135:12345 就能看到如下页面,因为是第一次进入,首先就需要设置新的密码:

QQ截图20220416175933

接下来,我们进行登录,Username就是root,Password就是上面新设置的密码:

QQ截图20220416180214

最后就是自己添加一些配置了:

QQ截图20220416180709

高占用问题

我的服务器本身配置就不是很高,一个gitlab占用了我几乎全部内存,目前的解决办法就是调一下配置:

vim /etc/gitlab/gitlab.rb

配置如下:

postgresql['shared_buffers']  // 减少数据库缓存(默认为256MB,我改为了16MB)
sidekiq['concurrency'] = 1  // 减少sidekiq并发数

重置gitlab配置:

gitlab-ctl reconfigure

重启gitlab服务:

gitlab-ctl stop
gitlab-ctl start

gitlab-ctl restart