1. vào thư mục www
cd var/www/
2. Clone code từ git
git clone https://gitlab.com/your-username/example-project.git
3. vào thư mục code
cd /var/www/example-project
4. chạy lệnh kết nối mysql
tạo cơ sở dữ liệu là db_example
tạo tài khoản cơ sở dữ liệu là dbexample
mysql -u root -p
Nhập password của tài khoản root
Gán phân quyền bằng 2 lệnh sau:
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `db\_example`.* TO 'dbexample'@'%';
GRANT GRANT OPTION ON `db\_example`.* TO 'dbexample'@'%';
5. Tạo file .env
cp .env.example .env
6. Chỉnh sửa thông tin file .env
7. chạy lệnh
composer install
8. cấu hình trỏ tên miền (như v-host trong apache)
cd /etc/nginx/sites-enabled
Copy từ 1 file có sẵn
cp main.vnptthanhhoa.vn tcddhvh.vnptthanhhoa.vn
sau đó replace các thông tin tên miền, thư mục
9. Chạy lệnh để phân quyền thư mục storage
chown -R www-data:www-data /DATA/www/example-project/storage
chmod -R 775 /DATA/www/example-project/storage
10. Restart nginx
systemctl restart nginx.service