系统配置
$ passwd # 设置密码
# 更新软件源
$ cd /etc/apt/
$ cp sources.list sources.list.bak
$ rm sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse >> sources.list
$ echo deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse >> sources.list
$ echo deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse >> sources.list
$ apt update
$ apt upgrade
$ apt dist-upgrade
常用软件
# 必备软件
$ apt -y install sudo
$ apt -y install vim
$ apt -y install wget
$ apt -y install git
$ apt -y install p7zip-full
# SSH
$ apt -y install ssh
$ vim /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
$ service ssh start
# Apache
$ apt -y install apache2
$ vim /etc/apache2/apache2.conf
AllowOverride All
$ a2enmod php7.4
$ a2enmod rewrite
$ service apache2 start
$ a2enmod proxy
$ a2enmod proxy_wstunnel
$ a2enmod proxy_http
$ a2enmod proxy_ajp
$ a2enmod proxy_balancer
$ a2enmod proxy_ftp
$ a2enmod proxy_connect
# Nginx
$ apt -y install nginx
$ service nginx start
# Mysql
$ apt -y install mysql-server mysql-client
$ service mysql start
$ Redis
$ apt -y install redis-server
$ service redis-server start
PHP
$ apt -y install php7.4
$ apt -y install php7.4-fpm
$ apt -y install php7.4-mysql
$ apt -y install php7.4-curl
$ apt -y install php7.4-json
$ apt -y install php7.4-mbstring
$ apt -y install php7.4-xml
$ apt -y install php7.4-zip
$ service php7.4-fpm start
$ apt -y install php7.4-intl
$ apt -y install php7.4-gd
$ apt -y install php7.4-soap
$ apt -y install php7.4-gmp
$ apt -y install php7.4-odbc
$ apt -y install php7.4-pspell
$ apt -y install php7.4-bcmath
$ apt -y install php7.4-enchant
$ apt -y install php7.4-imap
$ apt -y install php7.4-ldap
$ apt -y install php7.4-opcache
$ apt -y install php7.4-readline
$ apt -y install php7.4-sqlite3
$ apt -y install php7.4-xmlrpc
$ apt -y install php7.4-bz2
$ apt -y install php7.4-interbase
$ apt -y install php7.4-pgsql
$ apt -y install php7.4-recode
$ apt -y install php7.4-sybase
$ apt -y install php7.4-xsl
$ apt -y install php7.4-cgi
$ apt -y install php7.4-dba
$ apt -y install php7.4-phpdbg
$ apt -y install php7.4-snmp
$ apt -y install php7.4-tidy
$ apt -y install php7.4-gettext
phpMyAdmin
$ apt -y install phpmyadmin
$ ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ vim /etc/php/7.4/apache2/php.ini
display_errors = On
extension=mbstring
$ service apache2 restart
Golang
$ apt remove golang-go
$ apt remove --auto-remove golang-go
# https://golang.google.cn/dl/
$ wget [url]
$ tar -zxvf [file]
$ mv go /usr/local/
$ rm [file]
$ vim ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH
export GOPROXY=https://mirrors.aliyun.com/goproxy/
Docker
$ apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 安装依赖软件
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加密钥
$ apt-key fingerprint 0EBFCD88 # 校验指纹
$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 添加仓库
$ apt update
$ apt-get install docker-ce docker-ce-cli containerd.io docker-compose # 安装Docker
Laradock
$ git clone https://github.com/Laradock/laradock.git
$ cd laradock
$ cp env-example .env
$ vim .env
CHANGE_SOURCE=true
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/
WORKSPACE_NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
WORKSPACE_INSTALL_NODE=false
WORKSPACE_INSTALL_YARN=false
WORKSPACE_INSTALL_NPM_GULP=false
WORKSPACE_INSTALL_NPM_VUE_CLI=false
WORKSPACE_INSTALL_SWOOLE=true
$ docker-compose up -d nginx mysql redis phpmyadmin worksp