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-contribSSH远程访问
/etc/ssh/sshd_config
搭建FTP服务器
关键配置,修改vsftpd的配置文件vi /etc/vsftpd.conf
访问权限
chroot_list_file 例外文件路径,默认是/etc/vsftpd.chroot_list
chroot_list_enable 是否启用chroot_list_file配置的文件
YESchroot_list_file配置的文件生效NOchroot_list_file配置的文件无效
chroot_local_user 禁止访问其他目录
YESchroot_list_file配置的文件外,用户不能切换到主目录之外其他目录NOchroot_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文件不存在就新建,添加如下内容
参考
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 解压
参考
Last updated
Was this helpful?