publishnode

Ubuntu安装软件

# 1. vscode 安装

sudo snap install code --classic

如无法安装使用下面地址下载后再执行
https://code.visualstudio.com/Download

# 2. 安装 Python

https://www.cnblogs.com/mxnote/p/16741568.html

# 3. node 14.17.0 安装

1. cd /usr/local

2. wget https://npm.taobao.org/mirrors/node/v14.17.0/node-v14.17.0-linux-x64.tar.xz

3. xz -d node-v14.17.0-linux-x64.tar.xz

4. tar -xvf node-v14.17.0-linux-x64.tar

5.
ln -s /usr/local/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v14.17.0-linux-x64/bin/npx
ln -s /usr/local/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm

## 步骤5错误 ln: failed to create symbolic link '/usr/local/bin/xxx': File exists

解决方法
rm /usr/local/bin/xxx     xxx => node   、 npm
然后在执行5

# 4. node16.20.0 安装

1. cd /usr/local
2. wget https://npmmirror.com/mirrors/node/v16.20.0/node-v16.20.0-linux-x64.tar.xz

3. xz -d node-v16.20.0-linux-x64.tar.xz

4. tar -xvf node-v16.20.0-linux-x64.tar

5. ln -s /usr/local/node-v16.20.0-linux-x64/bin/node /usr/local/bin/node
   ln -s /usr/local/node-v16.20.0-linux-x64/bin/npx
   ln -s /usr/local/node-v16.20.0-linux-x64/bin/npm /usr/local/bin/npm

# 5. node 18.19.0 安装

wget https://npmmirror.com/mirrors/node/v18.19.0/node-v18.19.0-linux-x64.tar.xz
xz -d node-v18.19.0-linux-x64.tar.xz
tar -xvf node-v18.19.0-linux-x64.tar


ln -s /usr/local/node-v18.19.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v18.19.0-linux-x64/bin/np
ln -s /usr/local/node-v18.19.0-linux-x64/bin/npm /usr/local/bin/npm

# 6. pm2 安装

[具体说明文章](https://my.oschina.net/u/2252639/blog/1798667)

  1. npm install pm2 -g
  2. 复制安装完的安装路径 /usr/local/node-v14.17.0-linux-x64/bin/pm2
  3. cd /usr/local/bin
  4. ln -s /usr/local/node-v18.19.0-linux-x64/bin/pm2 /usr/local/bin(建立软连接)
  • pm2 开机自启(以下命令需要在 root 用户下执行)
  1. cd 你的项目
  2. sudo pm2 start ./bin/www (./bin/www 具体你的启动文件)
  3. sudo pm2 save
  4. sudo pm2 startup
  5. sudo pm2 save
  6. 重启系统试一下:如果不行执行 chattr +i /home/XXX/.pm2/dump.pm2 再重试一下
  7. 具体说明文章 (opens new window)

# 7. gitlab 安装

系统要求 ​​:

  • Ubuntu 20.04/22.04 LTS(推荐)
  • 至少 ​​4GB RAM​​(2GB 可能运行但性能差)
  • 至少 ​​4 核 CPU​​,存储空间根据项目需求(建议 50GB+)

网络 ​​:

  • 确保服务器有固定 IP 或域名(如需外部访问)。
  • 开放端口:80(HTTP)、443(HTTPS)、22(SSH)
  • 7.1 安装依赖 ​
sudo apt update
sudo apt install -y curl openssh-server ca-certificates postfix
  • 7.2 安装 Gitlab
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
  • 7.3 配置 Gitlab
sudo vim /etc/gitlab/gitlab.rb
关键配置项:
external_url 'http://your-server-ip-or-domain'  # 或 https://(需配置SSL)
letsencrypt['enable'] = false                  # 若不用Let's Encrypt,设为false
gitlab_rails['initial_root_password'] = 'your_password'  # 设置root初始密码
letsencrypt['contact_emails'] = ['your-email@example.com']  # Let's Encrypt 邮箱

证书配置
nginx['ssl_certificate'] = "/etc/gitlab/ssl/cert.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/key.pem"

配置SMTP(可选)​
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your-email@gmail.com"
gitlab_rails['smtp_password'] = "your-app-password"
gitlab_rails['smtp_domain'] = "gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
  • 7.4 启动
sudo gitlab-ctl reconfigure  # 初始化配置(耗时5-10分钟)
sudo gitlab-ctl start        # 启动服务

sudo gitlab-ctl stop       # 停止
sudo gitlab-ctl restart    # 重启
sudo gitlab-ctl status     # 查看状态
sudo gitlab-rake gitlab:check SANITIZE=true  # 检查系统健康状态
  • 7.5 备份与恢复
sudo gitlab-rake gitlab:backup:create
备份文件默认存储在 /var/opt/gitlab/backups/。

恢复:
sudo gitlab-ctl stop
sudo gitlab-rake gitlab:backup:restore BACKUP=备份文件名(如1659063454_2022_07_29_16.3.1)
sudo gitlab-ctl start
  • 7.6 访问和常见问题
  • 7.6.1
# 访问:
http://your-server-ip-or-domain

初始化账号密码
账号:root
密码:+WbJ2AUdcp661AXUQ5wp8s13JPqdeSZsSZtf5W0+3Hs=

sudo cat /etc/gitlab/initial_root_password # 查看初始密码 如下:Password: +WbJ2AUdcp661AXUQ5wp8s13JPqdeSZsSZtf5W0+3Hs=

- 7.6.2 设置语言
头像-偏好设置-本地化-语言-选择语言

常见问题​​:
​- ​502错误​​:内存不足,尝试增加Swap或升级配置。
​- ​无法发送邮件​​:检查SMTP配置和防火墙。
​- ​访问缓慢​​:优化Unicorn/Puma worker数量(需调整 /etc/gitlab/gitlab.rb)
上次更新: