轉載請注明,謝謝。
0.更新軟件列表(非必要)
1.安裝Nginx
sudo apt-get install nginx
#1:使用dpkg -S nginx來搜索nginx的相關文件
#2:nginx的默認網站目錄是/var/www/html/
#3:默認的nginx網站配置文件為/etc/nginx/sites-available/default
#4:日志文件在/var/log/nginx/
啟用nginx服務器: sudo /etc/init.d/nginx start或者sudo service nginx start
使用netstat -anp則可以看到80端口已經處於LISTEN狀態了。
直接查看80端口可以使用命令:sudo lsof -i:80
查看進程 ps aux | grep nginx
2.安裝MySql(使用雲數據庫非必要)
sudo apt-get install mysql-server mysql-client
# 在ubuntu18.04中apt安裝mysql並沒有提示設置密碼,用戶名默認的不是root,而是debian-sys-maint
# 查看的路徑在/etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = l9iU7T2QILPjNzeH
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = l9iU7T2QILPjNzeH
socket = /var/run/mysqld/mysqld.sock
#我們可以使用該用戶登錄mysql,修改root可以直接登錄
update mysql.user set authentication_string=password('123456'),plugin='mysql_native_password' where User='root' and Host = 'localhost';
#重啟mysql服務
sudo service mysql restart
3.安裝PHP
sudo apt-get install php7.2-fpm php7.2-mbstring php7.2-xml php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl
4.安裝Redis
# 由於我購買的阿里雲禁止了ipv6的訪問(似乎是),無法通過
sudo apt-get install redis-server
安裝,采用以下編譯安裝方式:
# 1.下載安裝包
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 2.解壓
tar xvzf redis-5.0.7.tar.gz
# 3.進入目錄並編譯
cd redis-5.0.7/ && make
# 4.將相關文件復制到指定目錄
sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/
sudo mkdir /etc/redis
sudo mkdir /var/redis
sudo cp utils/redis_init_script /etc/init.d/redis
sudo cp redis.conf /etc/redis/6379.conf
# 5.修改配置文件
vim /etc/redis/6379.conf
找到 daemonize no
改成 daemonize yes
# 6.設置redis自啟動和運行
sudo update-rc.d redis defaults
sudo /etc/init.d/redis start
# 編譯安裝的redis啟動命令
redis-server [configfile]
5.安裝Composer
sudo apt-get install composer
# 切換composer國內阿里雲鏡像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 取消配置
composer config -g --unset repos.packagist
# 因缺少zip包導致waring
sudo apt-get install zip unzip
6.安裝git
# 設置免密pull/push
cd ~
touch .git-credentials
vim .git-credentials
https://[username]:[password]@github.com
在終端下輸入:
git config --global credential.helper store
7.安裝beanstalkd
sudo apt-get install beanstalkd
8.安裝Supervisor
sudo apt-get install supervisor
配置 Supervisor
Supervisor 的配置文件通常位於 /etc/supervisor/conf.d 目錄下。在該目錄中,可以創建任意數量的配置文件,用來控制 supervisor 將如何監控進程。
例如,創建一個 laravel-worker.conf 文件使之啟動和監控一個 queue:work 進程:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log
在這個例子中,numprocs 指令將指定 Supervisor 運行 8 個 queue:work 進程並對其進行監控,如果它們掛掉就自動重啟它們。更改 command 選項中的 queue:work sqs 部分以表示所需的隊列連接。
啟動 Supervisor
配置文件創建完畢后,使用如下命令更新 Supervisor 配置並啟動進程:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*