记录Ubuntu 20.04 Server 环境配置及软件安装

img

服务器是去年双11买的,腾讯轻量应用服务器。2核4G、80G硬盘、8Mbps、流量限制1200GB/月;淘宝买的3年139元;买来就当玩玩吧!!!

更新软件源

更新软件源是必备操作,最好在安装软件之前都要更新一遍。

1
2
sudo apt update
sudo apt-get update

安装多版本nodejs

注:apt-get安装的nodejs不包括npm,需要分别安装;安装的版本也不是最新,所以需要用n模块安装最新版本nodejs

  1. 通过apt-get安装nodejs npm
1
2
sudo apt-get install nodejs
sudo apt-get install npm
  1. 安装n模块
1
sudo npm i -g n
  1. 安装最新稳定版nodejs
1
sudo n lts
  1. 安装特定版本nodejs
1
sudo n 10.16.0

安装docker

docker安装参考官方文档即可,以下内容均来自官方文档

  1. 卸载之前版本的docker
1
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装依赖软件
1
2
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加docker官方GPG key
1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 设置repository
1
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装docker
1
2
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. 验证docker是否安装成功
1
sudo docker run hello-world

安装Nextcloud私有网盘系统

Nextcloud是成熟的开源网盘系统,有完善的权限管理系统。有全平台客户端以及web页面。一行命令就可以通过docker安装

  1. 安装
1
2
3
4
# 宿主机8080端口映射容器80端口
sudo docker run -d -p 8080:80 nextcloud
# 宿主机当前目录下的nextcloud目录映射到容器的/var/www/html目录
sudo docker run -d -p 8080:80 -v nextcloud:/var/www/html nextcloud

关于更多Nextcloud容器目录相关描述可以访问官方docker库,需要在腾讯云开放对应端口。

  1. 使用

浏览器访问ip:端口

安装gitea轻量化代码管理系统

  1. 创建文件夹并进入
1
2
mkdir gitea
cd gitea
  1. 下载gitea软件包
1
2
wget -O gitea https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-amd64
chmod +x gitea
  1. 测试
1
./gitea web

在腾讯云开放3000端口,浏览器访问ip:3000,出现安装页面代表下载成功。然后退出。

  1. 使用service启动
1
sudo vim /etc/systemd/system/gitea.service

写入一下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=Gitea
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=当前的用户名
Group=当前的用户的组
ExecStart=/home/当前的用户名/gitea/gitea web --config /home/当前的用户名/gitea/custom/conf/app.ini
Restart=always

[Install]
WantedBy=multi-user.target

当前的用户名,当前的用户的组替换成你自己的。这个配置里面没有使用数据库,所以安装gitea数据库相关选择sqLite,sqLite数据库会储存为文件。

启动并设置开机自启

1
2
sudo systemctl enable gitea
sudo systemctl start gitea
  1. 安装并配置

浏览器访问ip:3000进入安装页面,注意数据库选择sqLite,域名填写你的ip,端口可以自定义(需要腾讯云开放相应的端口)

  1. 修改配置

web管理面板只能查看配置,修改需要手动修改/home/当前的用户名/gitea/custom/conf/app.ini文件,修改后重启服务。完整配置单及说明