ubuntu server配置步骤
1.安装Ubuntu server
安装ubuntu server 20.04.01 LTS。
在磁盘选择界面,安装不能选kvm。
2.安装宝塔面板
安装宝塔:7.9.3,地址:https://bt.sy/bbs/thread-2-1-1.html
1 | wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && sudo bash install.sh |
安装完成后安装LAMP即可。
卸载宝塔面板:
1 | wget http://download.bt.cn/install/bt-uninstall.sh |
3.添加设备硬盘
参考网址:https://blog.csdn.net/csdn609387481/article/details/83419917
物理安装新硬盘进电脑机箱。
然后列举硬盘:
1 | sudo fdisk -l |
然后查看新硬盘的序号,例如本次安装的/dev/sdb,然后格式化新硬盘。
1 | sudo mkfs.ext4 /dev/sdb |
再次列举硬盘,然后记录UUID号:
1 | /dev/sdb: UUID="7bdbbba5-1190-4987-bc16-08b2d9bec595" BLOCK_SIZE="4096" TYPE="ext4" |
然后挂载即可:
1 | UUID=7bdbbba5-1190-4987-bc16-08b2d9bec595 /home/Disk/8Tsdb ext4 defaults 0 0 |
列举硬盘:
1 | sudo fdisk -l |
查看编号,注意唯一的sdb1的UUID号。再事先准备好一个地方来做挂载点,比如我这里是/home/pc/hdd然后再用命令打开配置文件:
1 | sudo blkid |
编辑并挂载:
1 | sudo vim /etc/fstab |
目前的配置文件如下:
1 | UUID=adfab361-ddbc-1e40-afce-37933f980671 /home/Disk/2Tsda ext4 defaults 0 0 |
完成后重启并查看:
1 | reboot |
4、安装samba
参考网址:https://blog.csdn.net/qq_28719743/article/details/84872396
A、安装samba
1 | sudo apt-get install samba |
B、设置文件夹权限
1 | chmod 777 /home |
C、编辑samba配置文件
1 | sudo vim /etc/samba/smb.conf |
1 | 举例说明: |
复制的时候别把中文复制进去,会报错
1 | smbpasswd -a www # 设置www用户的密码 |
成功显示:Added user root
启动 samba 服务器
1 | sudo /etc/init.d/smbd restart |
如果配置完成无法访问,需要增加防火墙的放行端口。
samba开放tcp/139,445端口,udp/137,138端口。
命令:
1 | ufw allow 139 |
目前的配置文件如下:
1 | [global] |
透过smbpasswd 指令可以建立samba 使用者并设定密码
1 | [root@smbsrv samba]# smbpasswd -a test |
如果出现以上错误,表示你的linux系统并没有test这个使用者。
这时候只要在系统上建立这个使用者。
1 | [root@smbsrv samba]# adduser test |
即可建立samba user
1 | [root@smbsrv samba]# smbpasswd -a test |
查看刚刚新增的user
1 | [root@smbsrv samba]# pdbedit -L |
如果创建的用户可以登陆,无法创建文件,将其文件夹权限设置为777即可。
5、安装protainer
先安装docker
1 | sudo apt install docker.io |
安装portainer
1 | docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --name portainer portainer/portainer |
安装完成后重启下protainer
1 | docker stop portainer |
输入http://192.168.1.205:9000 登陆即可。
6、安装watchtower
1 | sudo docker run -d \ |
10、安装transmission。
我的安装命令:下载目录设置为2T的盘。目录:/home/Disk/2Tsda/app/Transmission,这个版本的容易占用系统空间。
1 | docker pull oldiy/transmission-twc |
完成后运行,然后停止docker。并打开config目录,设置以下几个参数,在重新运行docker。
1 | "rpc-authentication-required": true, //改为true |
另一个版本的安装命令:
1 | docker create \ |
11、安装aria2。
SSH中执行如下命令,沿用了以前的端口设置。重新设置了映射的文件夹。设置下载目录为Transmission的下载目录。
1 | sudo docker pull johngong/aria2 |
12、定时测试家庭宽带速率
安装命令,路径在/home/Disk/2Tsda/app/speedtest下面:来自 https://hub.docker.com/r/roest/docker-speedtest-analyser/
1 | docker pull roest/docker-speedtest-analyser |
13、安装netdata
来自 https://zhuanlan.zhihu.com/p/69912218/
1 | # 下载安装文件至指定目录/home/Disk/2Tsda/app/netdata |
即可访问netdata
14、安装monit
来自 http://www.zjzj.xyz:82/archives/788/
1 | #目录建立成功后需要通过vi命令建立.sh文件,否则会无法运行。 |
1、安装monit
1 | sudo apt-get install monit |
2、安装完后查看版本。
1 | monit -V |
3、配置文件:
1 | sudo vi /etc/monit/monitrc |
4、修改配置文件如下:
1 | 配置文件位置:\OneDrive\04.Software\Ubuntu\ubuntu-monit |
启动
1 | sudo monit -t |
安装监控cpu温度和硬盘健康的软件。
1 | sudo apt-get install lm-sensors hddtemp |
设置定时任务:
1 | 20 0 * * 0 /usr/local/etc/monit/scripts/1Tsdbh.sh |
含义:
1 | 20 0 * * 0 /usr/local/etc/monit/scripts/syssde.sh |
示例:
1 | 每1分钟执行一次myCommand |
目前的配置:每个星期5的8:20运行后面的程序,检查硬盘健康状态。
1 | 20 8 * * 5 /usr/local/etc/monit/scripts/1Tsdbh.sh |
15、查看网卡速度
Ubuntu查询网卡连接速度:
1 | ifconfig |
16、安装图床lychee, 无需docker,直接安装
1、下载安装包,解压至相应目录。 https://github.com/LycheeOrg/Lychee/
2、更新php至7.2以上。
3、宝塔添加网站。
4、设置数据库。
5、登录连接即可。
6、无法上传照片,安装exif扩展即可。
7、然后我们可以尝试上传一个照片,我们可以在Direct Link这里获得图片的链接。作为图床使用。
17、移动文件夹
将第一个目录的文件夹,移动到第二个目录
1 | mv /home/Disk/2Tsda/download/complete/1 /home/Disk/4Tsdd |
18、安装wget
1 | sudo apt-get update |
19、Could not get lock /var/lib/dpkg/lock解决
ubuntu常见错误–Could not get lock /var/lib/dpkg/lock解决
通过终端安装程序sudo apt-get install xxx时出错:
1 | E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) |
出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况,解决的办法其实很简单:
在终端中敲入以下两句
1 | sudo rm /var/cache/apt/archives/lock |
20、dpkg status database is locked by another process
Ubuntu apt-get安装出现dpkg status database is lock…解决
最近在Ubuntu 服务器上安装包的时候出现了一个异常,采用的是 apt-get install 方式 。
异常详细信息如下:
1 | dpkg status database is locked by another process |
原因是包管理器没有正确关闭。需要重启计算机或者重新打开终端 输入:
1 | sudo rm /var/lib/dpkg/lock |
然后重新安装包。声明:此文章非本人原创,网上搜到的解决方案,的确解决问题.
21、安装docker
来自:
https://www.quchao.net/Portainer-CN.html
https://segmentfault.com/a/1190000012063374
https://blog.csdn.net/u010316188/article/details/79865451
https://www.jianshu.com/p/1a4025c5f186
命令:
1 | curl -sSL https://get.docker.com/ | sh |
查看docker版本
1 | docker --version |
docker pull的太慢,增加镜像:
1 | 源地址:https://registry.docker-cn.com |
命令:
1 | sudo vi /etc/docker/daemon.json |
增加:
1 | { |
然后重启docker:
1 | service docker restart |
查看dockers是否运行:
1 | docker run hello-world |
22、Ubuntu server版启用root用户登录
1 | sudo su vim /etc/ssh/sshd_config |
1 | # 在 sshd_config 文件里的 “Authentication” 部分加上以下内容 |