作者:admin3588

Ubuntu 最小化 GUI(LXDE VNC)

apt purge apache2* bind9* samba* -y
apt update -y
apt upgrade -y

安装服务

apt install xorg lxde-core tightvncserver -y
tightvncserver :1

设置密码

tightvncserver -kill :1
vi ~/.vnc/xstartup

底部加入

lxterminal &
/usr/bin/lxsession -s LXDE &
vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565
apt install iceweasel -y
apt install ttf-arphic-ukai ttf-arphic-uming ttf-arphic-gbsn00lp ttf-arphic-bkai00mp ttf-arphic-bsmi00lp -y

浏览器和中文支持。

也有偷懒方法

apt install language-pack-zh-hans -y
locale-gen zh_CN.UTF-8

#otehr ttf
apt install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming -y

最小化安装Docker和GUI管理portainer

参考安装Alpine Linux,安装迷你版Linux

/etc/apk/repositorie

去掉 Community 那个源的注释

apk update
apk add docker
rc-update add docker boot
service docker start

*选择安装Docker Compose

apk add py-pip
apk add python-dev python3-dev libffi-dev openssl-dev gcc libc-dev make
pip install docker-compose

安装portainer

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

安装Alpine Linux

下载安装文件后。会进入live cd模式

setup-alpine

一路正常操作。

记得选择硬盘,然后用sys或lvm

reboot
vi /etc/ssh/sshd_config
PermitRootLogin yes
reboot
https://wiki.alpinelinux.org/wiki/PhpSysInfo
https://wiki.alpinelinux.org/wiki/Webmin

Docker轻量级GUI管理系统Portainer安装

安装好Docker,centos8会报错,请查看上一篇。

docker 加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

docker pull portainer/portainer
docker images

可以看到最新的Portainer已经pull

docker volume create portainer_data
systemctl restart docker

不重启会出现无法找到这个volume

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

到这一步,已经可以正常使用了。如果无法访问,请查看9000端口,最简答的就是关闭防火墙。docker出现问题,万能方法,重启

systemctl stop firewalld
systemctl restart  docker.service

CentOS8 安装docker

由于使用老的方式安装出现了错误。其中需要更新 containerd.io

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

运行上面标准指令,肯定会出现 containerd 错误。

dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

添加用户到docker组(非必须)

usermod -aG docker $USER

mv /var/lib/docker /home/docker

ln -s /home/docker /var/lib/docker

Centos8 安装VirtualBox

centos8 使用dnf来进行安装

dnf config-manager --add-repo=https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

rpm --import https://www.virtualbox.org/download/oracle_vbox.asc

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
dnf install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms -y
dnf search virtualbox
或者直接
dnf install VirtualBox-6.0 -y
避免直接下周 RPM 后无法安装的窘境。

Centos8 自动挂载新硬盘

请先完成格式化等准备。

blkid

/dev/sdb1: LABEL="ssd" UUID="ad758cc5-cf96-49fa-bb6e-7015ae597d78" TYPE="ext4" PARTUUID="753ac556-195e-45a8-9b7a-aff62c1184a0"
/dev/sdc1: LABEL="hhd" UUID="d3c5651c-00cc-4570-be8d-024d8368aacd" TYPE="ext4" PARTUUID="4bf24592-ec23-432c-a3c1-8699b33c248d"
vi /etc/fstab
添加
UUID=ad758cc5-cf96-49fa-bb6e-7015ae597d78 /media/ssddata ext4 defaults 0 1
UUID=d3c5651c-00cc-4570-be8d-024d8368aacd /media/hhddata ext4 defaults 0 1
mount -a
<fs spec> <fs file> <fs vfstype> <fs mntops> <fs freq> <fs passno>
具体说明,以挂载/dev/sdb1为例:
<fs spec> :
分区定位,可以给UUID或LABEL,例如:UUID=6E9ADAC29ADA85CD或LABEL=software
<fs file> : 具体挂载点的位置,例如:/data
<fs vfstype> : 挂载磁盘类型,linux分区一般为ext4,windows分区一般为ntfs
<fs mntops> : 挂载参数,一般为defaults
<fs freq> : 磁盘检查,默认为0
<fs passno> : 磁盘检查,默认为0,不需要检查

centos8 安装 gogs

原计划是按照 gitlba,由于 centos8 有一些小问题,改为安装轻量级的 gogs

创建 GIT 用户

userdel -r git // 清空git用户
groupadd git // 新建git组
adduser git -g git // 创建git用户,设置git组
passwd git // 设置密码
vi /etc/sudoers
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL  # 这个是系统原有的
git     ALL=(ALL)       NOPASSWD:ALL

!#!!!
由于库存储在其他硬盘,后来直接使用了 root 来运行 gogs。

下载和配置

wget xxx.zip
unzip zip
cd gogs
./gogs web
# -p 可以指定端口启动
#mv gogs /home/git 如果 wget 不再 git用户 目录下的

!#!!!
由于库存储在其他硬盘,后来直接使用了 root 来运行 gogs。

其他

vi gogs.sh
/root/ssddata/gogs/gogs/gogs web > gogs-out.log 2> gogs-err.log

screen -S git
/root/ssddata/gogs/gogs/gogs web > gogs-out.log 2> gogs-err.log