Linux 服务器维护

Oh-My-zsh

apt install zsh
apt update
apt install zsh
chsh -s /bin/zsh
vim /etc/passwd
apt install git
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

常用软件

# 安装/卸载apache2
sudo apt-get install apache2
sudo apt-get --purge remove apache2
sudo apt-get autoremove
sudo rm -rf /var/www

# 安装/卸载nginx
sudo apt-get install nginx
sudo apt-get remove nginx
sudo apt-get autoremote
rm -rf /etc/nginx

# SSH客户端与服务器端的文件交互
sudo apt-get install lrzsz

# postgreSQL
sudo apt-get install libpq-dev python-dev
sudo apt-get install postgresql postgresql-contrib

SSH远程访问

/etc/ssh/sshd_config

搭建FTP服务器

关键配置,修改vsftpd的配置文件vi /etc/vsftpd.conf

访问权限

  • chroot_list_file 例外文件路径,默认是/etc/vsftpd.chroot_list

  • chroot_list_enable 是否启用chroot_list_file配置的文件

    • YES chroot_list_file配置的文件生效

    • NO chroot_list_file配置的文件无效

  • chroot_local_user 禁止访问其他目录

    • YES chroot_list_file配置的文件外,用户不能切换到主目录之外其他目录

    • NO chroot_list_file配置的文件外,用户能够切换到

错误处理

530 login incorrect 两种处理方式 1). 修改文件vi /etc/pam.d/vsftpd,注释掉

2). 在 /etc/shells 最后一行添加/sbin/nologin

500 OOPS: vsftpd: refusing to run with writable root inside chroot() 启用chroot_local_user必须把访问的根目录要设置为不可写

搭建Git服务器

管理公钥

将所有公钥添加到/home/git/.ssh/authorized_keys文件,一行一个

禁用shell登录

编辑/etc/passwd文件完成。将:

改为:

禁用shell采用git-shell的好处除了确保安全外,每次登入后会自动退出

创建空仓库

访问

Git的访问是基于SSH的,SSH默认端口为22,服务器修改了默认端口会无法访问。

这时需要修改访问的默认端口,cd到用户目录下.ssh文件夹,配置config文件 config文件不存在就新建,添加如下内容

参考

搭建Git服务器 Git配置SSH非默认端口(22)

GitLab

https://packages.gitlab.com/gitlab/gitlab-ce

http://www.cnblogs.com/xishuai/p/ubuntu-install-gitlab.html HTTP端口修改 https://segmentfault.com/a/1190000011266124 SSH端口修改 https://www.linuxidc.com/Linux/2017-02/141043.htm

配置Postfix https://www.liaoxuefeng.com/article/00137387674890099a71c0400504765b89a5fac65728976000

搭建 Maven 镜像服务器

下载解压

下载地址https://www.sonatype.com/download-oss-sonatype 解压

参考

Ubuntu 14.04 搭建Nexus Maven 私服

Last updated

Was this helpful?