= = = = = = = = Запись перезагрузки облака Tencent================
Время установки: 2018-09-09 12:15 время начала, окончания:
- Войдите в облачный фон Tencent и войдите в систему сканирования сообщений Wise
- Выберите Хост/Дополнительно/Перезагрузить систему/Рынок услуг/Контейнер Docker/Зеркало Облачного контейнерного сервиса Tencent Ubuntu (cloud-init)
- Ubuntu server 16.04 был установлен и занял 2 минуты.
[email protected]:~$ sudo uname -a Linux VM-0-8-ubuntu 4.10.0-32-generic #36~16.04.1-Ubuntu SMP Wed Aug 9 09:19:02 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux // or [email protected]:~$ cat /etc/issue Ubuntu 16.04.1 LTS \n \l // or [email protected]:~$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 79 model name : Intel(R) Xeon(R) CPU E5-26xx v4 stepping : 1 microcode : 0x1 cpu MHz : 2394.454 cache size : 4096 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt bugs : bogomips : 4788.90 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:
- Используйте оболочку (или шпатлевку и т.д.) для удаленного входа на сервер с именем пользователя Ubuntu
Установка паролей для пользователей root
[email protected]:~$ sudo passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
Открыть разрешение на вход по SSH для root По умолчанию Ubuntu не имеет прав входа по SSH для открытия root. Измените файл конфигурации sshd
// sudo vim /etc/ssh/sshd_config #PermitRootLogin prohibit-password PermitRootLogin yes
Теперь удобно загружать и редактировать файлы с помощью winscp или что-то в этом роде.
[email protected]:~$ sudo apt-get -y install nginx // [email protected]:~$ nginx -v nginx version: nginx/1.10.3 (Ubuntu)
Для получения команд на nginx, пожалуйста, обратитесь к [email protected] :~$ sudo nginx -h тест Введите http://134.175.42.125/( Tencent cloud IP-адрес хоста) в браузере и отобразите Приветствие nginx!, указывающее на успешную установку.
[email protected]:~$ sudo apt-get -y install apache2
Сначала установите только PHP, затем установите соответствующие расширения по мере необходимости
[email protected]:~$ sudo apt-get install php7.0 // [email protected]:~$ sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap // The current version is 7.0.30 [email protected]:~$ php -v PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.30-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
Здесь, пожалуйста, настройте nginx. Это самое простое место, где можно застрять. Предварительная конфигурация nginx
Вам будет предложено ввести пароль root в середине.
[email protected]:~$ sudo apt-get install mysql-server mysql-client // Version 5.7.23-0 Ubuntu 0.16.04.1 [email protected]:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.7.23-0ubuntu0.16.04.1 (Ubuntu)
Около 10 минут, теперь потратьте некоторое время на его настройку для поддержки PHP
[email protected]:~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/1.conf [email protected]:~$ sudo ln /etc/apache2/sites-available/1.conf /etc/apache2/sites-enabled/1.conf // This is the shortest configuration file in history.ServerName www.fangshuixiushan.cn DocumentRoot /var/www/fangshuixiushan/cms/www [email protected]:~$ su Password: [email protected]:/home/ubuntu# sudo echo -e "" > /var/www/fangshuixiushan/cms/www/index.php
A: Установка
[email protected]M-0-8-ubuntu:~$ sudo apt-get install subversion // Version 1.9.3 [email protected]:~$ svn --version svn, version 1.9.3 (r1718519)
B: Создание складов
Многие каталоги могут быть размещены в хранилищах файлов subversion, чаще всего/usr/local/SVN и/home/SVN
// A customer builds a warehouse to facilitate management sudo mkdir -p /home/svn/fangshuixiushan sudo svnadmin create /home/svn/fangshuixiushan // Description: First create a directory (-p multi-level creation), then create a new version Library under that directory // Now / home / SVN / fangshuixiushan / conf / svnserve. conf, passwd, authz three configuration files, first backup cd /home/svn/fangshuixiushan/conf [email protected]:/home/svn/fangshuixiushan/conf$ sudo cp svnserve.conf svnserve.conf.bak [email protected]:/home/svn/fangshuixiushan/conf$ sudo cp passwd passwd.bak [email protected]:/home/svn/fangshuixiushan/conf$ sudo cp authz authz.bak
C: Настройка SVN
// Quick way, after switching to root, execute the following three commands sudo echo -e "[general]\nanon-access=read\nauth-access=write\npassword-db=passwd\nauthz-db=authz\n[sasl]" > /home/svn/fangshuixiushan/conf/svnserve.conf sudo echo -e "[users]\naaaa=aaaamima\nbbbb=bbbbmima" > /home/svn/fangshuixiushan/conf/passwd sudo echo -e "[groups]\ndevelop=aaaa,bbbb\nmanger=aaaa\n[/]\[email protected]=rw\n*=r" > /home/svn/fangshuixiushan/conf/authz // sudo vim svnserve.conf /// The contents of the home/svn/fangshuixiushan/conf/svnserve.conf file are as follows [general] anon-access = read auth-access = write password-db = passwd authz-db = authz [sasl] // sudo vim passwd /// The contents of the home/svn/fangshuixiushan/conf/passwd file are as follows [users] aaaa=aaaamima bbbb=bbbbmima // sudo vim authz /// home / SVN / fangshuixiushan / conf / authz (backup first) [groups] develop = aaaa,bbbb manger = aaaa [/] @develop=rw *=r
D: Редактирование группы облачной безопасности Tencent
Добавление правил 0.0.0/0 TCP:3690 Позволяет – В противном случае доступ к SVN будет запрещен
E: Локально установленный клиент Tortoise SVN
Не сервер, это локальная установка, адрес загрузки
F: Тестирование
Сначала перезапустите SVN
svnserve -d -r /home/svn // If an error is reported svnserve: E000098: Can't bind server socket: Address already in use Check the ports currently occupied by SVN [email protected]:~# ps -aux | grep svn root 16960 0.0 0.1 72492 940 ? Ss 14:29 0:00 svnserve -d -r /home/svn root 19765 0.0 0.0 13232 880 pts/5 S+ 15:20 0:00 grep --color=auto svn // kill process kill -9 16960 // Or kill all svnserve directly // Restart sudo svnserve -d -r /home/svn
Путь к хранилищу-svn://134.175.42.125/fang shui xiu shan/Проверка TortoiseSVN была успешно использована локально, и загрузка нового файла также прошла успешно. Хорошо, Длинный марш Ванли, завершен на 60%.
G: Как синхронизировать SVN-код с веб-сайтами (в этом весь смысл)
Новый или отредактированный крюк после отправки
[email protected]:/home/svn/fangshuixiushan/hooks$ sudo vim post-commit [email protected]:/home/svn/fangshuixiushan/hooks$ sudo chmod 777 /home/svn/fangshuixiushan/hooks/post-commit
Содержание выглядит следующим образом
#!/bin/bash
# Basic variables
Company = fangshuixiushan # Just replace it here.
export LANG=en_US.UTF-8
dateTime=`date +%F`
dateTimeMinute=`date +%H%M%S`
Bin Svn=/usr/bin/svn The absolute path of your SVN command. If you don't know, use find/name SVN to find
DirHtmlApp=/var/www/${company}/ # checks out the root directory of the web site. Please build it first. It starts with an empty directory with permission of 0666.
LogFileName=/tmp/${company}_svnhooks_${dateTime}.log# variable name plus {}
# SVN configuration
# [1] REPOS-PATH Warehouse Path
# [2] REV has just implemented the revised version number
# [3] TXN-NAME (the name of the transaction that has become REV)
REPOS="$1"
REV="$2"
# Check out or update subversion, the core function of hook
echo "-- $dateTimeMinute" >> $logFileName
# First of all, the contents of SVN warehouse should be checked out in the corresponding directory of the website. How to judge whether there has been checked out is to see if there are folders. SVN
# If it has been checked out, just update it directly.
if [ ! -d $dirHtmlApp/.svn ]; then
# Detection of SVN
echo "$binSvn co file://$REPOS/ $dirHtmlApp" >> $logFileName
# Use the command CO to detect
$binSvn co file://$REPOS/ $dirHtmlApp
if [ $? -eq 0 ]; then
echo "checkout ok" >> $logFileName
else
echo "checkout error" >> $logFileName
fi
else
# Update SVN
echo " $binSvn up $REV $dirHtmlApp " >> $logFileName
# Update with up command
$binSvn up $REV $dirHtmlApp >> $logFileName
if [ $? -eq 0 ]; then
echo " update sucess " >> $logFileName
else
echo " update fial " >> $logFileName
fi
fi
echo "--" >> $logFileName
Ex0 # Fewer lines, sometimes reporting an exit code 255 errorПредлагается, чтобы пакетная операция выполнялась после тестирования, проверки, загрузки, удаления, подтверждения правильности.
Отправка и обнаружение ошибок Не удается подключиться к репозиторию по URL-адресу “svn://134.175.42.125/фаншуйсюшань” Не удается подключиться к хосту “134.175.42.125”: Из-за положительного отклонения целевого компьютера соединение не может быть установлено. Причина 1: Служба SVN не запущена и не выполнена svnserve-d -r/home/svn Запустите сервер SVN
Не удается подключиться к репозиторию по URL ‘svn://134.175.42.125/фан шуй сю шань строка 1: Заголовок раздела ожидаемая причина: Обычно это формат файла конфигурации или там, где больше пробелов, или можно написать что-то вроде [общий]
не удается открыть файл db/txn-текущая блокировка:отказано в разрешении Причина: Недостаточно полномочий сбой после фиксации (код выхода 255) без вывода. Причина: Файл сценария после фиксации имеет неправильные разрешения, и сценарий после фиксации должен иметь разрешения + X. sudo chmod 777/главная/svn/фаншуйсюшань/крючки/после фиксации судоку chmod +x/главная/svn/фаншуйсюшань/крючки/после фиксации Или меньше #!/bin/bash
Не удается открыть файл”/home/svn/fang shui xiu shan/db/txn-текущая блокировка”: Отказано в разрешении, поскольку при запуске это не учетная запись root, это произойдет. Не забудьте добавить sudo svnserve-d-r/home/svn до того, как файл PHP vnserve-d-r/home/svn будет загружен напрямую без разбора, потому что fastcgi_pass unix:/run/php/php7.0-fpm.sock не настроен; 403 Запрещенное решение Обычно существует три ситуации, которые вызывают nginx 403 запрещено: одна-отсутствие индексных файлов, другая-проблема с разрешением, а третья-состояние SELinux. сбой после фиксации (код выхода 255) без вывода. sudo chmod -R 755/var/www/фаншуйсюшань/cms/www